<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2017">
  <identification id="specfun" isproject="true">
    <shortname>SPECFUN</shortname>
    <projectName>Symbolic Special Functions : Fast and Certified</projectName>
    <theme-de-recherche>Algorithmics, Computer Algebra and Cryptology</theme-de-recherche>
    <domaine-de-recherche>Algorithmics, Programming, Software and Architecture</domaine-de-recherche>
    <header_dates_team>Creation of the Team: 2012 November 01, updated into Project-Team: 2014 July 01</header_dates_team>
    <LeTypeProjet>Project-Team</LeTypeProjet>
    <keywordsSdN>
      <term>A2.1.10. - Domain-specific languages</term>
      <term>A2.1.11. - Proof languages</term>
      <term>A2.4.3. - Proofs</term>
      <term>A4.5. - Formal methods for security</term>
      <term>A7.2. - Logic in Computer Science</term>
      <term>A8.1. - Discrete mathematics, combinatorics</term>
      <term>A8.4. - Computer Algebra</term>
      <term>A8.5. - Number theory</term>
      <term>A8.9. - Performance evaluation</term>
    </keywordsSdN>
    <keywordsSecteurs>
      <term>B9.4.2. - Mathematics</term>
      <term>B9.4.3. - Physics</term>
    </keywordsSecteurs>
    <UR name="Saclay"/>
  </identification>
  <team id="uid1">
    <person key="specfun-2014-idm29376">
      <firstname>Frédéric</firstname>
      <lastname>Chyzak</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Team leader, Inria, Researcher</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="specfun-2014-idm26632">
      <firstname>Alin</firstname>
      <lastname>Bostan</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="specfun-2014-idp66608">
      <firstname>Philippe</firstname>
      <lastname>Dumas</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Senior Researcher, until August 2017, now External Collaborator</moreinfo>
    </person>
    <person key="specfun-2016-idp116896">
      <firstname>Georges</firstname>
      <lastname>Gonthier</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Senior Researcher</moreinfo>
    </person>
    <person key="specfun-2014-idp74176">
      <firstname>Pierre</firstname>
      <lastname>Lairez</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="specfun-2014-idm27888">
      <firstname>Assia</firstname>
      <lastname>Mahboubi</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Team co-leader, Inria, Researcher, until September 2017</moreinfo>
    </person>
    <person key="specfun-2014-idp75424">
      <firstname>Thomas</firstname>
      <lastname>Sibut-Pinote</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>École Polytechnique</moreinfo>
    </person>
    <person key="specfun-2017-idp127408">
      <firstname>Rémy</firstname>
      <lastname>Garnier</lastname>
      <categoryPro>Stagiaire</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>École Normale Supérieure Cachan, from March 2017 to August 2017</moreinfo>
    </person>
    <person key="specfun-2017-idp129920">
      <firstname>Pascal</firstname>
      <lastname>Fong</lastname>
      <categoryPro>Stagiaire</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Université Versailles – Saint-Quentin-en-Yvelines, from March 2017 to August 2017</moreinfo>
    </person>
    <person key="specfun-2014-idp69112">
      <firstname>Marc</firstname>
      <lastname>Mezzarobba</lastname>
      <categoryPro>CollaborateurExterieur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>CNRS</moreinfo>
    </person>
    <person key="specfun-2014-idp76664">
      <firstname>Maxence</firstname>
      <lastname>Guesdon</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Engineer, 40%, until May 2017</moreinfo>
    </person>
    <person key="specfun-2014-idp77928">
      <firstname>Christine</firstname>
      <lastname>Biard</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, until Aug 2017</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Scientific challenges, expected impact</bodyTitle>
      <p>The general orientation of our team is described by the short name given to it:
<i>Special Functions</i>, that is, particular mathematical functions that have
established names due to their importance in mathematical analysis, physics, and
other application domains. Indeed, we ambition to study special functions with
the computer, by combined means of computer algebra and formal methods.</p>
      <p>Computer-algebra systems have been advertised for decades as software
for “doing mathematics by computer” <ref xlink:href="#specfun-2017-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. For
instance, computer-algebra libraries can uniformly generate a corpus
of mathematical properties about special functions, so as to display
them on an interactive website. This possibility was recently shown by the
computer-algebra component of the
team <ref xlink:href="#specfun-2017-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Such
an automated generation significantly increases the reliability of the
mathematical corpus, in comparison to the content of existing static
authoritative handbooks. The importance of the validity of these
contents can be measured by the very wide audience that such handbooks
have had, to the point that a book
like <ref xlink:href="#specfun-2017-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> remains one of the most cited
mathematical publications ever and has motivated the 10-year-long
project of writing its
successor <ref xlink:href="#specfun-2017-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
However, can the mathematics produced “by computer” be considered as
<i>true</i> mathematics? More specifically, whereas it is nowadays
well established that the computer helps in discovering and observing
new mathematical phenomenons, can the mathematical statements produced
with the aid of the computer and the mathematical results computed by
it be accepted as valid mathematics, that is, as having the status of
mathematical <i>proofs</i>?
Beyond the reported weaknesses or
controversial design choices of mainstream computer-algebra systems,
the issue is more of an epistemological nature. It will not find its
solution even in the advent of the ultimate computer-algebra system:
the social process of peer-reviewing just falls short of evaluating
the results produced by computers, as reported by
Th. Hales <ref xlink:href="#specfun-2017-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> after the publication of his proof of
the Kepler Conjecture about sphere packing.</p>
      <p>A natural answer to this deadlock is to move to an alternative kind of
mathematical software and to use a proof assistant to check the
correctness of the desired properties or formulas. The success
of large-scale formalization projects, like the Four-Color Theorem of
graph theory <ref xlink:href="#specfun-2017-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, the above-mentioned Kepler
Conjecture <ref xlink:href="#specfun-2017-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, and the Odd Order
Theorem of group theory
<footnote id="uid4" id-text="1"><ref xlink:href="https://www.msr-inria.fr/news/the-formalization-of-the-odd-order-theorem-has-been-completed-the-20-septembre-2012/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>msr-inria.<allowbreak/>fr/<allowbreak/>news/<allowbreak/>the-formalization-of-the-odd-order-theorem-has-been-completed-the-20-septembre-2012/</ref></footnote>,
have increased the understanding of the appropriate
software-engineering methods for this peculiar kind of programming.
For computer algebra, this legitimates a move to proof assistants now.</p>
      <p>The Dynamic Dictionary of Mathematical Functions
<footnote id="uid5" id-text="2"><ref xlink:href="http://ddmf.msr-inria.inria.fr/1.9.1/ddmf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ddmf.<allowbreak/>msr-inria.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>1.<allowbreak/>9.<allowbreak/>1/<allowbreak/>ddmf</ref></footnote>
(DDMF) <ref xlink:href="#specfun-2017-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> is
an online computer-generated handbook of mathematical functions that
ambitions to serve as a reference for a broad range of applications.
This software was developed by the computer-algebra component of the
team as a project
<footnote id="uid6" id-text="3"><ref xlink:href="https://www.msr-inria.fr/projects/dynamic-dictionary-of-mathematical-functions/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>msr-inria.<allowbreak/>fr/<allowbreak/>projects/<allowbreak/>dynamic-dictionary-of-mathematical-functions/</ref></footnote>
of the MSR–<span class="smallcap" align="left">Inria</span> Joint Centre. It bases on a
library for the computer-algebra system Maple, Algolib
<footnote id="uid7" id-text="4"><ref xlink:href="http://algo.inria.fr/libraries/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>algo.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>libraries/</ref></footnote>, whose development
started 20 years ago in ÉPI Algorithms
<footnote id="uid8" id-text="5"><ref xlink:href="http://algo.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>algo.<allowbreak/>inria.<allowbreak/>fr/</ref></footnote>. As suggested by the constant
questioning of certainty by new potential users, DDMF deserves a
formal guarantee of correctness of its content, on a level that proof
assistants can provide. Fortunately, the maturity of
special-functions algorithms in Algolib makes DDMF a stepping stone
for such a formalization: it provides a well-understood and unified
algorithmic treatment, without which a formal certification would
simply be unreachable.</p>
      <p>The formal-proofs component of the team emanates from another project
of the MSR–<span class="smallcap" align="left">Inria</span> Joint Centre, namely the Mathematical Components
project (MathComp)
<footnote id="uid9" id-text="6"><ref xlink:href="http://www.msr-inria.fr/projects/mathematical-components/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>msr-inria.<allowbreak/>fr/<allowbreak/>projects/<allowbreak/>mathematical-components/</ref></footnote>.
Since 2006, the MathComp group has endeavoured to develop
computer-checked libraries of formalized mathematics, using the
Coq proof assistant <ref xlink:href="#specfun-2017-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The methodological
aim of the project was to understand the design methods leading to
successful large-scale formalizations. The work culminated in 2012 with the
completion of a formal proof of the Odd Order Theorem, resulting in
the largest corpus of algebraic theories ever machine-checked with a
proof assistant and a whole methodology
to effectively combine these components in order to tackle complex
formalizations. In particular, these libraries provide a good number of the many
algebraic objects needed to reason about special functions and their
properties, like rational numbers, iterated sums, polynomials, and a
rich hierarchy of algebraic structures.</p>
      <p>The present team takes benefit from these recent advances to
explore the formal certification of the results collected in DDMF.
The aim of this project is to concentrate the formalization
effort on this delimited area, building on DDMF and the Algolib library, as
well as on the Coq system <ref xlink:href="#specfun-2017-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and on the libraries
developed by the MathComp project.</p>
      <subsection id="uid10" level="2">
        <bodyTitle>Use computer algebra but convince users beyond reasonable doubt</bodyTitle>
        <p>The following few opinions on computer algebra are, we believe,
typical of computer-algebra users' doubts and difficulties when using
computer-algebra systems:</p>
        <simplelist>
          <li id="uid11">
            <p noindent="true">Fredrik Johansson, expert in the multi-precision numerical evaluation
of special functions and in fast computer-algebra algorithms, writes
on his blog <ref xlink:href="#specfun-2017-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: “Mathematica is great for
cross-checking numerical values, but it's not unusual to run into
bugs, so <i>triple checking is a good habit</i>.” One answer in the
discussion is: “We can claim that Mathematica has [...] <i>an
impossible to understand semantics</i>: If Mathematica's output is
wrong then change the input. If you don't like the answer, change the
question. That seems to be the philosophy behind.”</p>
          </li>
          <li id="uid12">
            <p noindent="true">A professor's advice to students <ref xlink:href="#specfun-2017-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> on using Maple: “You
may wish to use Maple to check your homework answers. If you do then
keep in mind that Maple sometimes gives the <i>wrong answer,
usually because you asked incorrectly, or because of niceties of
analytic continuation</i>. You may even be bitten by an occasional
Maple bug, though that has become fairly unlikely. Even with as
powerful a tool as Maple you will still <i>have to devise your own
checks</i> and you will still have to think.”</p>
          </li>
          <li id="uid13">
            <p noindent="true">Jacques Carette, former head of the maths group at Maplesoft, about a
bug <ref xlink:href="#specfun-2017-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> when asking Maple to take the limit
<tt>limit(f(n) * exp(-n), n = infinity)</tt> for an undetermined
function <tt>f</tt>: “The problem is that there is an <i>implicit
assumption in the implementation</i> that unknown functions do not
`grow too fast'.”</p>
          </li>
        </simplelist>
        <p>As explained by the expert views above, complaints by computer-algebra
users are often due to their misunderstanding of what a
computer-algebra systems is, namely a purely syntactic tool for
calculations, that the user must complement with a semantics. Still,
robustness and consistency of computer-algebra systems are not ensured
as of today, and, whatever Zeilberger may provocatively say in his
Opinion 94 <ref xlink:href="#specfun-2017-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, a
firmer logical foundation is necessary. Indeed, the fact is that many
“bugs” in a computer-algebra system cannot be fixed by just the usual debugging method of
tracking down the faulty lines in the code. It is sort of “by
design”: assumptions that too often remain implicit are really needed
by the design of symbolic algorithms and cannot easily be expressed in
the programming languages used in computer algebra.
A similar certification initiative has
already been undertaken in the domain of numerical computing, in a
successful manner <ref xlink:href="#specfun-2017-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. It is natural to
undertake a similar approach for computer algebra.</p>
      </subsection>
      <subsection id="uid14" level="2">
        <bodyTitle>Make computer algebra and formal proofs help one another</bodyTitle>
        <p>Some of the mathematical objects that interest our team are still totally
untouched by formalization.
When implementing them and their theory inside a proof assistant, we
have to deal with the pervasive discrepancy between the published
literature and the actual implementation of computer-algebra
algorithms. Interestingly, this forces us to clarify our
computer-algebraic view on them, and possibly make us discover holes
lurking in published (human) proofs. We are therefore convinced
that the close interaction of researchers from both fields, which is
what we strive to maintain in this team, is a strong asset.</p>
        <p>For a concrete example, the core of Zeilberger's creative telescoping
manipulates rational functions up to simplifications. In summation
applications, checking that these simplifications do not hide
problematic divisions by 0 is most often left to the reader. In the
same vein, in the case of integrals, the published algorithms do not
check the convergence of all integrals, especially in intermediate
calculations. Such checks are again left to the readers. In general,
we expect to revisit the existing algorithms to ensure that they are
meaningful for genuine mathematical sequences or functions, and not
only for algebraic idealizations.</p>
        <p>Another big challenge in this project originates in
the scientific difference between computer algebra and formal proofs.
Computer algebra seeks speed of calculation on <i>concrete
instances</i> of algebraic data structures (polynomials, matrices,
etc). For their part, formal proofs manipulate
symbolic expressions in terms of <i>abstract variables</i>
understood to represent generic elements of algebraic data
structures. In view of this, a continuous challenge is
to develop the right, hybrid thinking attitude that is able to
effectively manage concrete and abstract values simultaneously,
alternatively computing and proving with them.</p>
      </subsection>
      <subsection id="uid15" level="2">
        <bodyTitle>Experimental mathematics with special functions</bodyTitle>
        <p>Applications in combinatorics and mathematical physics frequently involve
equations of so high orders and so large sizes, that computing or even storing
all their coefficients is impossible on existing computers. Making this
tractable is an extraordinary challenge. The approach we believe in is
to design algorithms of good—ideally quasi-optimal—complexity in order to
extract precisely the required data from the equations, while avoiding the
computationally intractable task of completely expanding them into an explicit
representation.</p>
        <p>Typical applications with expected high impact are the automatic discovery and
algorithmic proof of results in combinatorics and mathematical physics for
which human proofs are currently unattainable.</p>
      </subsection>
    </subsection>
    <subsection id="uid16" level="1">
      <bodyTitle>Research axes</bodyTitle>
      <p>The implementation of certified symbolic computations on
special functions in the Coq proof assistant requires both
investigating new formalization techniques and renewing the
traditional computer-algebra viewpoint on these standard objects.
Large mathematical objects typical of computer algebra occur
during formalization, which also requires us to improve the
efficiency and ergonomics of Coq.
In order to feed this interdisciplinary activity with new motivating
problems, we additionally pursue a research activity oriented towards
experimental mathematics in application domains that involve special
functions. We expect these applications to pose new algorithmic
challenges to computer algebra, which in turn will deserve a
formal-certification effort. Finally, DDMF
is the motivation and the showcase of our progress on the
certification of these computations. While striving to provide a
formal guarantee of the correctness of the information it displays,
we remain keen on enriching its mathematical content
by developing new computer-algebra algorithms.</p>
      <subsection id="uid17" level="2">
        <bodyTitle>Computer algebra certified by the Coq system</bodyTitle>
        <p>Our formalization effort consists in organizing a cooperation
between a computer-algebra system and a proof assistant. The
computer-algebra system is used to produce efficiently algebraic data,
which are later processed by the proof assistant. The
success of this cooperation relies on the design of appropriate
libraries of formalized mathematics, including certified
implementations of certain computer-algebra algorithms. On the other
side, we expect that scrutinizing the implementation and the output of
computer-algebra algorithms will shed a new light on their semantics and
on their correctness proofs, and help clarifying their documentation.</p>
        <subsection id="uid18" level="3">
          <bodyTitle>Libraries of formalized mathematics</bodyTitle>
          <p>The appropriate framework for the study of efficient algorithms for
special functions is <i>algebraic</i>.
Representing algebraic theories as Coq formal libraries
takes benefit from the methodology emerging from the success of
ambitious projects like the formal proof of a major classification
result in finite-group theory (the Odd Order
Theorem) <ref xlink:href="#specfun-2017-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          <p>Yet, a number of the objects we need to formalize in the
present context has never been investigated using any interactive
proof assistant, despite being considered as commonplaces in computer
algebra. For instance there is up to our knowledge no
available formalization of the theory of non-commutative rings,
of the algorithmic theory of
special-functions closures, or of the asymptotic study of special
functions. We expect our future formal libraries
to prove broadly reusable in later formalizations of seemingly
unrelated theories.</p>
        </subsection>
        <subsection id="uid19" level="3">
          <bodyTitle>Manipulation of large algebraic data in a proof
assistant</bodyTitle>
          <p>Another peculiarity of the mathematical objects we are going to manipulate
with the Coq system is their size. In order to provide a formal guarantee
on the data displayed by DDMF, two related axes of research have to be
pursued.
First, efficient algorithms dealing with these large objects have
to be programmed and run in Coq.
Recent evolutions of the Coq system to improve the efficiency of
its internal computations <ref xlink:href="#specfun-2017-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> make this objective
reachable. Still, how to combine the aforementioned formalization
methodology with these cutting-edge evolutions of Coq remains
one of the prospective aspects of our project.
A second need is to help users <i>interactively</i>
manipulate large expressions occurring in their conjectures, an objective
for which little has been done so far. To address this need,
we work on improving the ergonomics of the system
in two ways: first, ameliorating the reactivity of Coq in its interaction
with the user; second, designing and implementing extensions of its
interface to ease our formalization activity. We expect the outcome of
these lines of research to be useful to a wider audience, interested in
manipulating large formulas on topics possibly unrelated to special functions.</p>
        </subsection>
        <subsection id="uid20" level="3">
          <bodyTitle>Formal-proof-producing normalization algorithms</bodyTitle>
          <p>Our algorithm certifications inside Coq intend to simulate
well-identified components of our Maple packages, possibly by
reproducing them in Coq. It would however not have been judicious to
re-implement them inside Coq in a systematic way. Indeed for a number of its
components, the output of the algorithm is more easily checked than
found, like for instance the solving of a linear system.
Rather, we delegate the discovery of the solutions to an
external, untrusted oracle like Maple. Trusted computations inside
Coq then formally validate the correctness of the a priori
untrusted output. More often than not, this validation consists in
implementing and executing normalization procedures <i>inside</i>
Coq. A challenge of this automation is to make sure they go to scale
while remaining efficient, which requires a Coq version of
non-trivial computer-algebra algorithms. A first, archetypal example we expect to
work on is a non-commutative generalization of the normalization
procedure for elements of rings <ref xlink:href="#specfun-2017-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </subsection>
      </subsection>
      <subsection id="uid21" level="2">
        <bodyTitle>Better symbolic computations with special functions</bodyTitle>
        <p>Generally speaking, we design algorithms
for manipulating special functions symbolically,
whether univariate or with parameters, and for extracting
algorithmically any kind of algebraic and analytic information from
them, notably asymptotic properties.
Beyond this, the heart of our research is concerned with
parametrised definite summations and integrations. These very
expressive operations have far-ranging applications, for instance, to
the computation of integral transforms (Laplace, Fourier) or to the
solution of combinatorial problems expressed via integrals
(coefficient extractions, diagonals). The algorithms that we
design for them need to really operate on the level of linear
functional systems, differential and of recurrence.
In all cases, we strive to design our algorithms with the constant goal of good
theoretical complexity, and we observe that our algorithms are also fast in
practice.</p>
        <subsection id="uid22" level="3">
          <bodyTitle>Special-function integration and summation</bodyTitle>
          <p>Our long-term goal is to design fast algorithms for a general method
for special-function integration (<i>creative telescoping</i>), and
make them applicable to general special-function inputs. Still, our
strategy is to proceed with simpler, more specific classes first
(rational functions, then algebraic functions, hyperexponential
functions, D-finite functions, non-D-finite functions; two variables,
then many variables); as well, we isolate analytic questions by
first considering types of integration with a more purely algebraic
flavor (constant terms, algebraic residues, diagonals of
combinatorics). In particular, we expect to extend our recent
approach <ref xlink:href="#specfun-2017-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> to more general classes
(algebraic with nested radicals, for example): the idea is to speed up
calculations by making use of an analogue of Hermite reduction that avoids
considering certificates.
Homologous problems for summation will be addressed as well.</p>
        </subsection>
        <subsection id="uid23" level="3">
          <bodyTitle>Applications to experimental mathematics</bodyTitle>
          <p>As a consequence of our complexity-driven approach to algorithms design, the
algorithms mentioned in the previous paragraph are of good complexity.
Therefore, they naturally help us deal with applications that involve equations
of high orders and large sizes.</p>
          <p>With regard to combinatorics, we expect to advance the algorithmic
classification of combinatorial classes like walks and urns. Here,
the goal is to determine if enumerative generating functions are
rational, algebraic, or D-finite, for example.
Physical problems whose modelling involves special-function integrals
comprise the study of models of statistical mechanics, like the Ising
model for ferro-magnetism, or questions related to Hamiltonian systems.</p>
          <p>Number theory is another promising domain of applications. Here, we
attempt an experimental approach to the automated certification of integrality
of the coefficients of mirror maps for Calabi–Yau manifolds. This could also
involve the discovery of new Calabi–Yau operators and the certification of
the existing ones. We also plan to algorithmically discover and certify new
recurrences yielding good approximants needed in irrationality proofs.</p>
          <p>It is to be noted that in all of these application domains, we would
so far use general algorithms, as was done in earlier works of
ours <ref xlink:href="#specfun-2017-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
To push the scale of applications further, we plan to consider in each
case the specifics of the application domain to tailor our algorithms.</p>
        </subsection>
      </subsection>
      <subsection id="uid24" level="2">
        <bodyTitle>Interactive and certified mathematical web sites</bodyTitle>
        <p>In continuation of our past project of an encyclopedia at
<ref xlink:href="http://ddmf.msr-inria.inria.fr/1.9.1/ddmf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ddmf.<allowbreak/>msr-inria.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>1.<allowbreak/>9.<allowbreak/>1/<allowbreak/>ddmf</ref>,
we ambition to
both enrich and certify the formulas
about the special functions that we provide online. For each
function, our website shows its essential properties and the
mathematical objects attached to it, which are often infinite in
nature (numerical evaluations, asymptotic expansions). An interactive
presentation has the advantage of allowing for
adaption to the user's needs. More advanced content will broaden the
encyclopedia:</p>
        <simplelist>
          <li id="uid25">
            <p noindent="true">the algorithmic discussion of equations with parameters, leading
to certified automatic case analysis based on arithmetic properties
of the parameters;</p>
          </li>
          <li id="uid26">
            <p noindent="true">lists of summation and integral formulas involving special
functions, including validity conditions on the parameters;</p>
          </li>
          <li id="uid27">
            <p noindent="true">guaranteed large-precision numerical evaluations.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
  </presentation>
  <fondements id="uid28">
    <bodyTitle>Research Program</bodyTitle>
    <subsection id="uid29" level="1">
      <bodyTitle>Studying special functions by computer algebra</bodyTitle>
      <p>Computer algebra manipulates symbolic representations of exact
mathematical objects in a computer, in order to perform computations
and operations like simplifying expressions and solving equations for
“closed-form expressions”. The manipulations are often fundamentally
of algebraic nature, even when the ultimate goal is analytic. The
issue of efficiency is a particular one in computer algebra, owing to
the extreme swell of the intermediate values during calculations.</p>
      <p>Our view on the domain is that research on the algorithmic
manipulation of special functions is anchored between two paradigms:</p>
      <simplelist>
        <li id="uid30">
          <p noindent="true">adopting linear differential equations as the right data
structure for special functions,</p>
        </li>
        <li id="uid31">
          <p noindent="true">designing efficient algorithms in a complexity-driven way.</p>
        </li>
      </simplelist>
      <p>It aims at four kinds of algorithmic goals:</p>
      <simplelist>
        <li id="uid32">
          <p noindent="true">algorithms combining functions,</p>
        </li>
        <li id="uid33">
          <p noindent="true">functional equations solving,</p>
        </li>
        <li id="uid34">
          <p noindent="true">multi-precision numerical evaluations,</p>
        </li>
        <li id="uid35">
          <p noindent="true">guessing heuristics.</p>
        </li>
      </simplelist>
      <p>This interacts with three domains of research:</p>
      <simplelist>
        <li id="uid36">
          <p noindent="true">computer algebra, meant as the search for quasi-optimal
algorithms for exact algebraic objects,</p>
        </li>
        <li id="uid37">
          <p noindent="true">symbolic analysis/algebraic analysis;</p>
        </li>
        <li id="uid38">
          <p noindent="true">experimental mathematics (combinatorics, mathematical physics,
...).</p>
        </li>
      </simplelist>
      <p>This view is made explicit in the present section.</p>
      <subsection id="uid39" level="2">
        <bodyTitle>Equations as a data structure</bodyTitle>
        <p>Numerous special functions satisfy linear differential and/or
recurrence equations. Under a mild technical condition, the existence
of such equations induces a finiteness property that makes the main
properties of the functions decidable. We thus speak of
<i>D-finite functions</i>. For example, 60 % of the chapters in the
handbook <ref xlink:href="#specfun-2017-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> describe D-finite functions.
In addition, the class is closed under a rich set of algebraic operations.
This makes linear functional equations just the right data structure
to encode and manipulate special functions. The power of this
representation was observed in the early
1990s <ref xlink:href="#specfun-2017-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, leading to the design of many
algorithms in computer algebra.
Both on the theoretical and algorithmic sides, the study of D-finite
functions shares much with neighbouring mathematical domains:
differential algebra,
D-module theory,
differential Galois theory,
as well as their counterparts for recurrence equations.</p>
      </subsection>
      <subsection id="uid40" level="2">
        <bodyTitle>Algorithms combining functions</bodyTitle>
        <p>Differential/recurrence equations that define special functions can be
recombined <ref xlink:href="#specfun-2017-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> to define: additions and
products of special functions; compositions of special functions;
integrals and sums involving special functions. Zeilberger's fast
algorithm for obtaining recurrences satisfied by parametrised binomial
sums was developed in the early 1990s already <ref xlink:href="#specfun-2017-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
It is the basis of all modern definite summation and integration
algorithms. The theory was made fully rigorous and algorithmic in
later works, mostly by a group in <span class="smallcap" align="left">Risc</span> (Linz, Austria) and by members
of the
team <ref xlink:href="#specfun-2017-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
The past ÉPI Algorithms contributed several implementations
(<i>gfun</i> <ref xlink:href="#specfun-2017-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
<i>Mgfun</i> <ref xlink:href="#specfun-2017-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>).</p>
      </subsection>
      <subsection id="uid41" level="2">
        <bodyTitle>Solving functional equations</bodyTitle>
        <p>Encoding special functions as defining linear functional equations
postpones some of the difficulty of the problems to a delayed solving
of equations. But at the same time, solving (for special classes of
functions) is a sub-task of many algorithms on special functions,
especially so when solving in terms of polynomial or rational
functions.
A lot of work has been done in this direction in the 1990s;
more intensively since the 2000s, solving differential and recurrence
equations in terms of special functions has also been investigated.</p>
      </subsection>
      <subsection id="uid42" level="2">
        <bodyTitle>Multi-precision numerical evaluation</bodyTitle>
        <p>A major conceptual and algorithmic difference exists for numerical
calculations between data structures that fit on a machine word and
data structures of arbitrary length, that is, <i>multi-precision</i>
arithmetic. When multi-precision floating-point numbers became
available, early works on the evaluation of special functions were
just promising that “most” digits in the output were correct, and
performed by heuristically increasing precision during intermediate
calculations, without intended rigour. The original theory
has evolved in a
twofold way since the 1990s:
by making computable all constants hidden in asymptotic
approximations, it became possible to guarantee a <i>prescribed</i>
absolute precision; by employing state-of-the-art algorithms on
polynomials, matrices, etc, it became possible to have evaluation
algorithms in a time complexity that is linear in the output size, with a
constant that is not more than a few units.
On the implementation side, several original works
exist, one of which (<i>NumGfun</i> <ref xlink:href="#specfun-2017-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) is
used in our DDMF.</p>
      </subsection>
      <subsection id="uid43" level="2">
        <bodyTitle>Guessing heuristics</bodyTitle>
        <p>“Differential approximation”, or “Guessing”, is an operation to get an ODE
likely to be satisfied by a given approximate series expansion of an unknown
function. This has been used at least since the 1970s
and is a key stone in spectacular applications in experimental
mathematics <ref xlink:href="#specfun-2017-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. All this is based
on subtle algorithms for Hermite–Padé approximants <ref xlink:href="#specfun-2017-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Moreover,
guessing can at times be complemented by proven quantitative results that turn
the heuristics into an algorithm <ref xlink:href="#specfun-2017-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
This is a promising algorithmic approach that deserves more attention than it
has received so far.</p>
      </subsection>
      <subsection id="uid44" level="2">
        <bodyTitle>Complexity-driven design of algorithms</bodyTitle>
        <p>The main concern of computer algebra has long been to prove the feasibility of
a given problem, that is, to show the existence of an algorithmic solution for
it. However, with the advent of faster and faster computers, complexity
results have ceased to be of theoretical interest only. Nowadays, a large
track of works in computer algebra is interested in developing fast
algorithms, with time complexity as close as possible to linear in their
output size. After most of the more pervasive objects like integers,
polynomials, and matrices have been endowed with fast algorithms for the main
operations on them <ref xlink:href="#specfun-2017-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, the community, including ourselves, started to
turn its attention to differential and recurrence objects in the
2000s.
The subject is still not as developed as in the commutative case, and a major
challenge remains to understand the combinatorics behind summation and
integration. On the methodological side, several paradigms occur repeatedly in
fast algorithms: “divide and conquer” to balance calculations, “evaluation and
interpolation” to avoid intermediate swell of data, etc. <ref xlink:href="#specfun-2017-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
    </subsection>
    <subsection id="uid45" level="1">
      <bodyTitle>Trusted computer-algebra calculations</bodyTitle>
      <subsection id="uid46" level="2">
        <bodyTitle>Encyclopedias</bodyTitle>
        <p>Handbooks collecting mathematical properties aim at serving as
reference, therefore trusted, documents. The decision of
several authors or maintainers of such knowledge bases to move from paper
books <ref xlink:href="#specfun-2017-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> to websites and wikis <footnote id="uid47" id-text="7">for instance
<ref xlink:href="http://dlmf.nist.gov/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dlmf.<allowbreak/>nist.<allowbreak/>gov/</ref>
for special functions or <ref xlink:href="http://oeis.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>oeis.<allowbreak/>org/</ref> for integer sequences</footnote>
allows for a more collaborative effort in proof reading.
Another step toward further confidence is to manage
to generate the content of an encyclopedia by
computer-algebra programs, as is the case with the Wolfram Functions
Site <footnote id="uid48" id-text="8"><ref xlink:href="http://functions.wolfram.com/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>functions.<allowbreak/>wolfram.<allowbreak/>com/</ref></footnote> or
DDMF <footnote id="uid49" id-text="9"><ref xlink:href="http://ddmf.msr-inria.inria.fr/1.9.1/ddmf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ddmf.<allowbreak/>msr-inria.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>1.<allowbreak/>9.<allowbreak/>1/<allowbreak/>ddmf</ref></footnote>.
Yet, due to the lingering doubts about computer-algebra systems,
some encyclopedias propose both cross-checking by different
systems and handwritten companion paper proofs of their
content <footnote id="uid50" id-text="10"><ref xlink:href="http://129.81.170.14/~vhm/Table.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>129.<allowbreak/>81.<allowbreak/>170.<allowbreak/>14/<allowbreak/>~vhm/<allowbreak/>Table.<allowbreak/>html</ref></footnote>.
As of today, there is no encyclopedia certified with formal
proofs.</p>
      </subsection>
      <subsection id="uid51" level="2">
        <bodyTitle>Computer algebra and symbolic logic</bodyTitle>
        <p>Several attempts have been
made in order to extend existing computer-algebra systems with
symbolic manipulations of logical formulas.
Yet, these works are more about extending the
expressivity of computer-algebra systems than about improving the
standards of correctness and
semantics of the systems. Conversely, several projects have addressed
the communication of a proof system with a computer-algebra
system, resulting in an increased
automation available in the proof
system, to the price of the uncertainty of the computations
performed by this oracle.</p>
      </subsection>
      <subsection id="uid52" level="2">
        <bodyTitle>Certifying systems for computer algebra</bodyTitle>
        <p>More ambitious projects have
tried to design a
new computer-algebra system providing an environment where the user could
both program efficiently
and elaborate formal and machine-checked proofs of correctness, by
calling a general-purpose proof assistant like the Coq
system. This approach requires a huge manpower and a daunting effort
in order to re-implement a complete computer-algebra system, as well
as the libraries of formal mathematics required by such formal proofs.</p>
      </subsection>
      <subsection id="uid53" level="2">
        <bodyTitle>Semantics for computer algebra</bodyTitle>
        <p>The move to machine-checked proofs of the mathematical correctness of
the output of computer-algebra implementations demands a prior
clarification about the often implicit assumptions on
which the presumably correctly implemented algorithms
rely. Interestingly, this preliminary work,
which could be considered as independent from a formal certification
project, is seldom precise or even available in the literature.</p>
      </subsection>
      <subsection id="uid54" level="2">
        <bodyTitle>Formal proofs for symbolic components of computer-algebra systems</bodyTitle>
        <p>A number of authors have investigated ways to organize the
communication of a chosen computer-algebra system with a chosen proof
assistant in order to certify specific components of the computer-algebra
systems, experimenting various combinations of systems
and various formats for mathematical exchanges.
Another line of
research consists in the implementation and certification of
computer-algebra algorithms inside the
logic <ref xlink:href="#specfun-2017-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> or as a proof-automation
strategy. Normalization algorithms are of
special interest when they allow to check results possibly obtained by
an external computer-algebra oracle <ref xlink:href="#specfun-2017-bid38" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. A discussion
about the systematic separation of the search for a solution and
the checking of the solution is already clearly outlined
in <ref xlink:href="#specfun-2017-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid55" level="2">
        <bodyTitle>Formal proofs for numerical components of computer-algebra systems</bodyTitle>
        <p>Significant progress has been made in the certification of numerical
applications by formal proofs. Libraries formalizing and implementing
floating-point arithmetic as well as
large numbers and arbitrary-precision arithmetic
are available. These libraries are used to certify
floating-point programs, implementations of
mathematical functions and for
applications like hybrid systems.</p>
      </subsection>
    </subsection>
    <subsection id="uid56" level="1">
      <bodyTitle>Machine-checked proofs of formalized mathematics</bodyTitle>
      <p>To be checked by a machine, a proof needs to be expressed in a constrained,
relatively simple formal language. Proof assistants provide facilities to
write proofs in such languages.
But, as merely writing, even in a formal language, does not constitute
a formal proof just per se, proof assistants also provide a proof checker:
a small and well-understood piece of software in charge of verifying
the correctness of arbitrarily large proofs.
The gap between the low-level formal language a machine can check and the
sophistication of an average page of mathematics is conspicuous and
unavoidable.
Proof assistants try to bridge this gap by offering facilities, like
notations or automation, to support convenient formalization methodologies.
Indeed, many aspects, from the logical foundation to the user interface,
play an important role in the feasibility of formalized mathematics inside
a proof assistant.</p>
      <subsection id="uid57" level="2">
        <bodyTitle>Logical foundations and proof assistants</bodyTitle>
        <p>While many logical foundations for mathematics have been proposed,
studied, and implemented, type theory is the one that
has been more successfully employed to formalize mathematics, to the
notable exception of the Mizar system <ref xlink:href="#specfun-2017-bid40" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
which is based on set theory. In particular, the calculus of construction
(CoC) <ref xlink:href="#specfun-2017-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and its
extension with inductive types
(CIC) <ref xlink:href="#specfun-2017-bid42" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, have been studied for more than
20 years and been implemented by several independent tools (like
Lego, Matita, and Agda). Its reference implementation,
Coq <ref xlink:href="#specfun-2017-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, has been used for several large-scale
formalizations projects (formal certification of a compiler back-end;
four-color theorem).
Improving the type theory underlying the Coq
system remains an active area of research.
Other systems based on different type theories do exist and, whilst
being more oriented toward software verification, have been also used
to verify results of mainstream mathematics (prime-number theorem;
Kepler conjecture).</p>
      </subsection>
      <subsection id="uid58" level="2">
        <bodyTitle>Computations in formal proofs</bodyTitle>
        <p>The most distinguishing feature of CoC is that computation is promoted to
the status of rigorous logical argument. Moreover, in its extension CIC,
we can recognize the key ingredients of a functional
programming language like inductive types, pattern matching, and recursive
functions.
Indeed, one can program effectively inside tools based on CIC like Coq.
This possibility has paved
the way to many effective formalization techniques that were essential
to the most impressive formalizations made in CIC.</p>
        <p>Another milestone in the promotion of the computations-as-proofs
feature of Coq has been the integration of compilation
techniques in the system to speed up evaluation.
Coq can now run realistic programs in the logic, and hence easily
incorporates calculations into proofs that
demand heavy computational steps.</p>
        <p>Because of their different choice for the underlying logic, other proof
assistants have to simulate computations outside the formal system, and
indeed fewer attempts to formalize mathematical proofs involving heavy
calculations have been made in these tools.
The only notable exception, which was finished in 2014,
the Kepler conjecture, required
a significant work to
optimize the rewriting engine that simulates evaluation in Isabelle/HOL.</p>
      </subsection>
      <subsection id="uid59" level="2">
        <bodyTitle>Large-scale computations for proofs inside the Coq system</bodyTitle>
        <p>Programs run and proved correct inside the logic are especially useful
for the conception of automated decision procedures.
To this end, inductive types are used as an internal language
for the description of mathematical objects by their syntax, thus enabling
programs to reason and compute by case analysis and
recursion on symbolic expressions.</p>
        <p>The output of complex and optimized programs external
to the proof assistant can also be stamped with a formal proof of
correctness when their result is easier to <i>check</i> than to
<i>find</i>. In that case one can benefit from their efficiency
without compromising the level of confidence on their output at the
price of writing and certify a
checker inside the logic. This approach, which has been successfully
used in various contexts,
is very relevant to the present research project.</p>
      </subsection>
      <subsection id="uid60" level="2">
        <bodyTitle>Relevant contributions from the Mathematical Component libraries</bodyTitle>
        <p>Representing abstract algebra in a proof assistant has been studied
for long.
The libraries developed by the MathComp project
for the proof of the Odd Order Theorem provide a rather
comprehensive hierarchy of structures;
however, they originally feature a large number of instances of structures
that they need to organize.
On the methodological side,
this hierarchy is an incarnation of an original
work <ref xlink:href="#specfun-2017-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
based on various mechanisms, primarily type inference, typically employed
in the area of programming languages.
A large amount of information that is implicit in
handwritten proofs, and that must become explicit at formalization time,
can be systematically recovered following this methodology.</p>
        <p>Small-scale reflection <ref xlink:href="#specfun-2017-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
is another methodology promoted by the MathComp project.
Its ultimate goal is to ease formal proofs by systematically
dealing with as many bureaucratic steps as possible,
by automated computation.
For instance, as opposed to the style advocated by Coq's standard
library, decidable predicates are systematically represented
using computable boolean functions: comparison on integers
is expressed as program, and to state that <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>a</mi><mo>≤</mo><mi>b</mi></mrow></math></formula> one compares
the output of this program run on <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>a</mi></math></formula> and <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>b</mi></math></formula> with <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>t</mi><mi>r</mi><mi>u</mi><mi>e</mi></mrow></math></formula>.
In many cases, for example when <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>a</mi></math></formula> and <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>b</mi></math></formula> are values, one can prove
or disprove the inequality by pure computation.</p>
        <p>The MathComp library was consistently designed after uniform principles
of software engineering.
These principles range from simple ones, like naming conventions, to
more advanced ones, like generic programming,
resulting in a robust and reusable collection of formal mathematical
components. This large body of formalized mathematics covers a broad
panel of algebraic theories, including of course advanced topics of
finite group theory, but also linear algebra, commutative
algebra, Galois theory, and representation theory.
We refer the interested reader to the online documentation
of these libraries <ref xlink:href="#specfun-2017-bid44" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, which represent about 150,000
lines of code and include roughly 4,000 definitions and 13,000
theorems.</p>
        <p>Topics not addressed by these libraries and that might be relevant to
the present project include real analysis and differential
equations. The most advanced work of formalization on these domains is
available in the HOL-Light system <ref xlink:href="#specfun-2017-bid45" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid46" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid47" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, although some existing developments of
interest <ref xlink:href="#specfun-2017-bid48" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid49" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> are also available for Coq.
Another aspect of the MathComp libraries that needs improvement,
owing to the size of the data we manipulate, is the
connection with efficient data structures and implementations, which
only starts to be explored.</p>
      </subsection>
      <subsection id="uid61" level="2">
        <bodyTitle>User interaction with the proof assistant</bodyTitle>
        <p>The user of a proof assistant describes the proof he wants to
formalize in the system using a textual language.
Depending on the peculiarities of the formal system and the
applicative domain, different proof languages have been developed.
Some proof assistants promote the use of a declarative
language,
when the Coq and Matita systems are more oriented toward a procedural
style.</p>
        <p>The development of the large, consistent body of MathComp
libraries has prompted the need to design an alternative and coherent
language extension for the Coq proof assistant <ref xlink:href="#specfun-2017-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#specfun-2017-bid51" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, enforcing
the robustness of proof scripts to the numerous changes induced by
code refactoring and enhancing the support for the methodology
of small-scale reflection.</p>
        <p>The development of large libraries is quite a novelty for the Coq system.
In particular any long-term development process requires the iteration of
many refactoring steps and very little support is provided by most
proof assistants, with the notable exception of
Mizar <ref xlink:href="#specfun-2017-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
For the Coq system,
this is an active area of
research.</p>
      </subsection>
    </subsection>
  </fondements>
  <highlights id="uid62">
    <bodyTitle>Highlights of the Year</bodyTitle>
    <subsection id="uid63" level="1">
      <bodyTitle>Highlights of the Year</bodyTitle>
      <subsection id="uid64" level="2">
        <bodyTitle>Awards</bodyTitle>
        <p>Pierre Lairez was awarded the SIAM/AAG (SIAM Activity Group on Algebraic Geometry) Early Career Prize.</p>
      </subsection>
    </subsection>
  </highlights>
  <logiciels id="uid65">
    <bodyTitle>New Software and Platforms</bodyTitle>
    <subsection id="uid66" level="1">
      <bodyTitle>DynaMoW</bodyTitle>
      <p>
        <i>Dynamic Mathematics on the Web</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> Programming tool for controlling the generation of mathematical websites that embed dynamical mathematical contents generated by computer-algebra calculations. Implemented in OCaml.</p>
      <simplelist>
        <li id="uid67">
          <p noindent="true">Participants: Alexis Darrasse, Frédéric Chyzak and Maxence Guesdon</p>
        </li>
        <li id="uid68">
          <p noindent="true">Contact: Frédéric Chyzak</p>
        </li>
        <li id="uid69">
          <p noindent="true">URL: <ref xlink:href="http://ddmf.msr-inria.inria.fr/DynaMoW/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ddmf.<allowbreak/>msr-inria.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>DynaMoW/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid70" level="1">
      <bodyTitle>ECS</bodyTitle>
      <p>
        <i>Encyclopedia of Combinatorial Structures</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> On-line mathematical encyclopedia with an emphasis on sequences that arise in the context of decomposable combinatorial structures, with the possibility to search by the first terms in the sequence, keyword, generating function, or closed form.</p>
      <simplelist>
        <li id="uid71">
          <p noindent="true">Participants: Alexis Darrasse, Frédéric Chyzak, Maxence Guesdon and Stéphanie Petit</p>
        </li>
        <li id="uid72">
          <p noindent="true">Contact: Frédéric Chyzak</p>
        </li>
        <li id="uid73">
          <p noindent="true">URL: <ref xlink:href="http://ecs.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ecs.<allowbreak/>inria.<allowbreak/>fr/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid74" level="1">
      <bodyTitle>DDMF</bodyTitle>
      <p>
        <i>Dynamic Dictionary of Mathematical Functions</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> Web site consisting of interactive tables of mathematical formulas on elementary and special functions. The formulas are automatically generated by OCaml and computer-algebra routines. Users can ask for more terms of the expansions, more digits of the numerical values, proofs of some of the formulas, etc.</p>
      <simplelist>
        <li id="uid75">
          <p noindent="true">Participants: Alexandre Benoit, Alexis Darrasse, Bruno Salvy, Christoph Koutschan, Frédéric Chyzak, Marc Mezzarobba, Maxence Guesdon, Stefan Gerhold and Thomas Gregoire</p>
        </li>
        <li id="uid76">
          <p noindent="true">Contact: Frédéric Chyzak</p>
        </li>
        <li id="uid77">
          <p noindent="true">URL: <ref xlink:href="http://ddmf.msr-inria.inria.fr/1.9.1/ddmf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ddmf.<allowbreak/>msr-inria.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>1.<allowbreak/>9.<allowbreak/>1/<allowbreak/>ddmf</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid78" level="1">
      <bodyTitle>Mgfun</bodyTitle>
      <p>
        <i>multivariate generating functions package</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> The Mgfun Project is a collection of packages for the computer algebra system Maple, and is intended for the symbolic manipulation of a large class of special functions and combinatorial sequences (in one or several variables and indices) that appear in many branches of mathematics, mathematical physics, and engineering sciences. Members of the class satisfy a crucial finiteness property which makes the class amenable to computer algebra methods and enjoy numerous algorithmic closure properties, including algorithmic closures under integration and summation.</p>
      <simplelist>
        <li id="uid79">
          <p noindent="true">Contact: Frédéric Chyzak</p>
        </li>
        <li id="uid80">
          <p noindent="true">URL: <ref xlink:href="http://specfun.inria.fr/chyzak/mgfun.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>specfun.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>chyzak/<allowbreak/>mgfun.<allowbreak/>html</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid81" level="1">
      <bodyTitle>Ssreflect</bodyTitle>
      <p><span class="smallcap" align="left">Functional Description:</span> Ssreflect is a tactic language extension to the Coq system, developed by the Mathematical Components team.</p>
      <simplelist>
        <li id="uid82">
          <p noindent="true">Participants: Assia Mahboubi, Cyril Cohen, Enrico Tassi, Georges Gonthier, Laurence Rideau, Laurent Théry and Yves Bertot</p>
        </li>
        <li id="uid83">
          <p noindent="true">Contact: Yves Bertot</p>
        </li>
        <li id="uid84">
          <p noindent="true">URL: <ref xlink:href="http://math-comp.github.io/math-comp/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>math-comp.<allowbreak/>github.<allowbreak/>io/<allowbreak/>math-comp/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid85" level="1">
      <bodyTitle>Math-Components</bodyTitle>
      <p>
        <i>Mathematical Components library</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> The Mathematical Components library is a set of Coq libraries that cover the mechanization of the proof of the Odd Order Theorem.</p>
      <p><span class="smallcap" align="left">Release Functional Description:</span> The library includes 16 more theory files, covering in particular field and Galois theory, advanced character theory, and a construction of algebraic numbers.</p>
      <simplelist>
        <li id="uid86">
          <p noindent="true">Participants: Alexey Solovyev, Andrea Asperti, Assia Mahboubi, Cyril Cohen, Enrico Tassi, François Garillot, Georges Gonthier, Ioana Pasca, Jeremy Avigad, Laurence Rideau, Laurent Théry, Russell O'Connor, Sidi Ould Biha, Stéphane Le Roux and Yves Bertot</p>
        </li>
        <li id="uid87">
          <p noindent="true">Contact: Assia Mahboubi</p>
        </li>
        <li id="uid88">
          <p noindent="true">URL: <ref xlink:href="http://math-comp.github.io/math-comp/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>math-comp.<allowbreak/>github.<allowbreak/>io/<allowbreak/>math-comp/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid89" level="1">
      <bodyTitle>CoqInterval</bodyTitle>
      <p>
        <i>Interval package for Coq</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Keywords:</span> Interval arithmetic - Coq</p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> CoqInterval is a library for the proof assistant Coq.</p>
      <p>It provides several tactics for proving theorems on enclosures of real-valued expressions. The proofs are performed by an interval kernel which relies on a computable formalization of floating-point arithmetic in Coq.</p>
      <p>The Marelle team developed a formalization of rigorous polynomial approximation using Taylor models in Coq. In 2014, this library has been included in CoqInterval.</p>
      <simplelist>
        <li id="uid90">
          <p noindent="true">Participants: Assia Mahboubi, Érik Martin-Dorel, Guillaume Melquiond, Jean-Michel Muller, Laurence Rideau, Laurent Théry, Micaela Mayero, Mioara Joldes, Nicolas Brisebarre and Thomas Sibut-Pinote</p>
        </li>
        <li id="uid91">
          <p noindent="true">Contact: Guillaume Melquiond</p>
        </li>
        <li id="uid92">
          <p noindent="true">Publications: <ref xlink:href="https://hal.inria.fr/hal-00180138" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Proving bounds on real-valued functions with computations</ref> -
<ref xlink:href="https://hal.inria.fr/hal-00797913" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Floating-point arithmetic in the Coq system</ref> -
<ref xlink:href="https://hal.inria.fr/hal-01086460" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Proving Tight Bounds on Univariate Expressions with Elementary Functions in Coq</ref> -
<ref xlink:href="https://hal.inria.fr/hal-01289616" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Formally Verified Approximations of Definite Integrals</ref> -
<ref xlink:href="https://hal.inria.fr/hal-01630143" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Formally Verified Approximations of Definite Integrals</ref></p>
        </li>
        <li id="uid93">
          <p noindent="true">URL: <ref xlink:href="http://coq-interval.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>coq-interval.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr/</ref></p>
        </li>
      </simplelist>
    </subsection>
  </logiciels>
  <resultats id="uid94">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid95" level="1">
      <bodyTitle>Efficient Algorithms in Computer Algebra</bodyTitle>
      <p>This year has seen the end of the writing and the publication
of a book on computer-algebra algorithms <ref xlink:href="#specfun-2017-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
The course at Master 2 level <i>Algorithmes efficaces en calcul formel</i>
is a course that Alin Bostan and Frédéric Chyzak
have set up progressively since 2005
together with
Marc Giusti (LIX), Bruno Salvy (today AriC),
as well as, initially,
Éric Schost (LIX at the time) and François Ollivier (LIX),
and, more recently, Grégoire Lecerf (LIX).
The course is very strongly focused to presenting
the design of algorithms guided by complexity analysis,
with the goal to lead the students to the understanding
of all algorithmic aspects that are necessary to the “creative telescoping”
used for symbolic computations of sums and integrals.
Their lecture notes had been circulating in and used
by the (French) computer-algebra community,
while they long had the goal of turning them into a book.
They could publish it in 2017 (686 pages),
after a big finalization effort in 2016 and 2017.
The first parts of the book present fast algorithms
for basic objects (integers, polynomials, series, matrices, linear recurrences),
insisting on general principles to design efficient algorithms.
The next parts of the work build on them to address
topics that have made recent progress:
factorization of polynomials, algorithms for polynomial systems,
definite summation and integration.
The work <ref xlink:href="#specfun-2017-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> is online as a HAL collection<footnote id="uid96" id-text="11"><ref xlink:href="https://hal.archives-ouvertes.fr/AECF/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>AECF/</ref></footnote>.
It is available for free in pdf format
and is otherwise sold at a very low price (via print-on-demand).
Over the first three months after publication,
the book has sold roughly 60 printed copies
and the pdf has been downloaded 265 times.
</p>
    </subsection>
    <subsection id="uid97" level="1">
      <bodyTitle>Hypergeometric Expressions for Generating Functions of Walks with Small Steps in the Quarter Plane</bodyTitle>
      <p>In <ref xlink:href="#specfun-2017-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Alin Bostan and Frédéric Chyzak,
together with Mark van Hoeij (Florida State University),
Manuel Kauers (Johannes Kepler University), and Lucien Pech,
have studied nearest-neighbors walks on the two-dimensional
square lattice, that is, models of walks on <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msup><mi>ℤ</mi><mn>2</mn></msup></math></formula> defined by a fixed
step set that consists of non-zero vectors with coordinates 0, 1 or <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mo>-</mo><mn>1</mn></mrow></math></formula>.
They concerned themselves with the enumeration of such walks starting at the
origin and constrained to remain in the quarter plane <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msup><mi>ℕ</mi><mn>2</mn></msup></math></formula>, counted
by their length and by the position of their ending point.
In earlier works, Bousquet-Mélou and Mishna had identified
19 models of walks that possess a D-finite generating function,
and linear differential equations had then been guessed in these cases
by Bostan and Kauers.
Here, we have given the first proof that these equations are indeed satisfied
by the corresponding generating functions.
As a first corollary, we have proved that
all these 19 generating functions can be expressed
in terms of Gauss' hypergeometric functions,
with specific parameters that relate them intimately to elliptic integrals.
As a second corollary,
we have shown that all the 19 generating functions are transcendental,
and that among their <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mn>19</mn><mo>×</mo><mn>4</mn></mrow></math></formula> combinatorially meaningful specializations
only four are algebraic functions.
</p>
    </subsection>
    <subsection id="uid98" level="1">
      <bodyTitle>Multiple Binomial Sums</bodyTitle>
      <p>Multiple binomial sums form a large class of multi-indexed sequences, closed
under partial summation, which contains most of the sequences obtained by
multiple summation of products of binomial coefficients,
as well as all the sequences with algebraic generating function.
Alin Bostan and Pierre Lairez,
together with Bruno Salvy (AriC), have studied
in <ref xlink:href="#specfun-2017-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> the representation of the generating functions
of binomial sums by integrals of rational functions. The outcome is twofold.
Firstly, we have shown that a univariate sequence is a multiple binomial sum if and
only if its generating function is the diagonal of a rational function.
Secondly, we have proposed algorithms that decide the equality of multiple binomial
sums and that compute recurrence relations for them. In conjunction with
geometric simplifications of the integral representations, this approach
behaves well in practice. The process avoids the computation of certificates
and the problem of the appearance of spurious singularities that afflicts
discrete creative telescoping, both in theory and in practice.
</p>
    </subsection>
    <subsection id="uid99" level="1">
      <bodyTitle>Algebraic Diagonals and Walks</bodyTitle>
      <p>The diagonal of a multivariate power series <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>F</mi></math></formula> is the univariate power
series <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>𝖣𝗂𝖺𝗀</mi><mi>F</mi></mrow></math></formula> generated by the diagonal terms of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>F</mi></math></formula>. Diagonals
form an important class of power series; they occur frequently in number
theory, theoretical physics and enumerative combinatorics.
In  <ref xlink:href="#specfun-2017-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Alin Bostan and Louis Dumont, together with
Bruno Salvy (AriC), have studied algorithmic questions related
to diagonals in the case where <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>F</mi></math></formula> is the Taylor expansion of a bivariate
rational function. It is classical that in this case <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>𝖣𝗂𝖺𝗀</mi><mi>F</mi></mrow></math></formula> is an
algebraic function.
They have proposed an algorithm for computing
an annihilating polynomial of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>𝖣𝗂𝖺𝗀</mi><mi>F</mi></mrow></math></formula>.
They have given a precise bound on the size of this
polynomial and show that generically, this polynomial is the minimal polynomial
of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>𝖣𝗂𝖺𝗀</mi><mi>F</mi></mrow></math></formula>
and that its size reaches the bound.
Their algorithm runs in time
quasi-linear in this bound, which grows exponentially with the degree of the
input rational function.
They have also addressed the related problem of enumerating
directed lattice walks. The insight given by their study has led to a new method
for expanding the generating power series of bridges, excursions and meanders.
They have shown that their first <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>N</mi></math></formula> terms can be computed
in quasi-linear complexity in <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>N</mi></math></formula>,
without first computing a very large polynomial equation.
An extended version of this work has been presented
in <ref xlink:href="#specfun-2017-bid57" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid100" level="1">
      <bodyTitle>A Human Proof of the Gessel Conjecture</bodyTitle>
      <p>Counting lattice paths obeying various geometric constraints is a classical
topic in combinatorics and probability theory. Many recent works deal with the
enumeration of 2-dimensional walks with prescribed steps confined to the
positive quadrant. A notoriously difficult case concerns the so-called
<i>Gessel walks</i>: they are planar walks confined to the positive quarter
plane, which move by unit steps in any of the West,
North-East, East, and South-West directions.
In 2001, Ira Gessel conjectured a closed-form
expression for the number of such walks of a given length starting and ending
at the origin. In 2008, Kauers, Koutschan and Zeilberger gave a computer-aided
proof of this conjecture. The same year, Bostan and Kauers showed, using again
computer algebra tools, that the trivariate generating function of Gessel
walks is algebraic.
This year, Alin Bostan, together with Irina Kurkova (Univ. Paris 6)
and Kilian Raschel (CNRS and Univ. Tours), proposed
in <ref xlink:href="#specfun-2017-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> the first “human proofs” of these results.
They are derived from a new expression for the generating function of Gessel
walks in terms of special functions.
</p>
    </subsection>
    <subsection id="uid101" level="1">
      <bodyTitle>Subresultants in Multiple Roots</bodyTitle>
      <p>In <ref xlink:href="#specfun-2017-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we have provided explicit formulae for the
coefficients of the order-<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>d</mi></math></formula> polynomial subresultant of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mi>α</mi><mo>)</mo></mrow><mi>m</mi></msup></math></formula> and
<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mi>β</mi><mo>)</mo></mrow><mi>n</mi></msup></math></formula> with respect to the set of Bernstein polynomials
<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mo>{</mo><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mi>α</mi><mo>)</mo></mrow><mi>j</mi></msup><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mi>β</mi><mo>)</mo></mrow><mrow><mi>d</mi><mo>-</mo><mi>j</mi></mrow></msup><mo>,</mo><mspace width="0.166667em"/><mn>0</mn><mo>≤</mo><mi>j</mi><mo>≤</mo><mi>d</mi><mo>}</mo></mrow></math></formula>. They are given by
hypergeometric expressions arising from determinants of binomial Hankel
matrices.
</p>
    </subsection>
    <subsection id="uid102" level="1">
      <bodyTitle>On Matrices with Displacement Structure: Generalized Operators and Faster Algorithms</bodyTitle>
      <p>For matrices with displacement structure, basic operations like
multiplication, inversion, and linear-system solving can all be expressed in
terms of a single task:
evaluating the product <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>𝖠</mi><mi>𝖡</mi></mrow></math></formula>, where
<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>𝖠</mi></math></formula> is a structured <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>n</mi><mo>×</mo><mi>n</mi></mrow></math></formula> matrix of displacement
rank <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>α</mi></math></formula>, and <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>𝖡</mi></math></formula> is an arbitrary <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>n</mi><mo>×</mo><mi>α</mi></mrow></math></formula>
matrix. Given <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>𝖡</mi></math></formula> and a so-called <i>generator</i> of
<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>𝖠</mi></math></formula>, this product is classically computed with a cost
ranging from <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>O</mi><mo>(</mo><msup><mi>α</mi><mn>2</mn></msup><mi>𝖬</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></math></formula> to <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>O</mi><mo>(</mo><msup><mi>α</mi><mn>2</mn></msup><mi>𝖬</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo form="prefix">log</mo><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></math></formula> arithmetic operations, depending on the
specific structure of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>𝖠</mi></math></formula>.
(Here, <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>𝖬</mi></math></formula> is a cost function for polynomial multiplication.)
In <ref xlink:href="#specfun-2017-bid60" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Alin Bostan,
jointly with Claude-Pierre Jeannerod (AriC), Christophe Mouilleron (ENSIIE),
and Éric Schost (University of Waterloo),
has generalized classical displacement operators,
based on block diagonal matrices with companion diagonal blocks,
and has also designed fast algorithms to perform the task above
for this extended class of structured matrices.
The cost of these algorithms ranges from
<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>O</mi><mo>(</mo><msup><mi>α</mi><mrow><mi>ω</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>𝖬</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></math></formula> to <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>O</mi><mo>(</mo><msup><mi>α</mi><mrow><mi>ω</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>𝖬</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo form="prefix">log</mo><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></math></formula>, with <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>ω</mi></math></formula> such that two <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>n</mi><mo>×</mo><mi>n</mi></mrow></math></formula>
matrices over a field can be multiplied using <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>O</mi><mo>(</mo><msup><mi>n</mi><mi>ω</mi></msup><mo>)</mo></mrow></math></formula> field operations.
By combining this result with classical randomized regularization techniques,
he has obtained faster Las Vegas algorithms for structured inversion and linear
system solving. </p>
    </subsection>
    <subsection id="uid103" level="1">
      <bodyTitle>Quasilinear Average Complexity for Solving Polynomial Systems</bodyTitle>
      <p>How many operations do we need on the average to compute an approximate root of
a random Gaussian polynomial system? Beyond Smale's 17th problem that asked
whether a polynomial bound is possible,
Pierre Lairez has proved in <ref xlink:href="#specfun-2017-bid61" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
a quasi-optimal bound <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mtext>(input</mtext><mspace width="4.pt"/><msup><mtext>size)</mtext><mrow><mn>1</mn><mo>+</mo><mi>o</mi><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup></mrow></math></formula>,
which improves upon the previously known <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mtext>(input</mtext><mspace width="4.pt"/><msup><mtext>size)</mtext><mrow><mn>3</mn><mo>/</mo><mn>2</mn><mo>+</mo><mi>o</mi><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup></mrow></math></formula> bound.
His new algorithm relies on numerical continuation along <i>rigid continuation paths</i>. The central idea is to consider rigid motions of the equations rather than line segments in the linear space of all polynomial systems. This leads to a better average condition number and allows for bigger steps.
He showed that on the average,
one approximate root of a random Gaussian polynomial system of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>n</mi></math></formula> equations of degree at most <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>D</mi></math></formula> in <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></math></formula> homogeneous variables
can be computed
with <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>O</mi><mo>(</mo><msup><mi>n</mi><mn>5</mn></msup><msup><mi>D</mi><mn>2</mn></msup><mo>)</mo></mrow></math></formula> continuation steps.
This is a decisive improvement over previous bounds,
which prove no better than <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msup><msqrt><mn>2</mn></msqrt><mrow><mo movablelimits="true" form="prefix">min</mo><mo>(</mo><mi>n</mi><mo>,</mo><mi>D</mi><mo>)</mo></mrow></msup></math></formula> continuation steps
on the average.
</p>
    </subsection>
    <subsection id="uid104" level="1">
      <bodyTitle>Computing the Homology of Basic Semialgebraic Sets in Weak Exponential Time</bodyTitle>
      <p>In <ref xlink:href="#specfun-2017-bid62" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Pierre Lairez,
jointly with Peter Bürgisser (TU Berlin) and Felipe Cucker
(City University of Hong Kong),
has described and analyzed an algorithm for computing the homology
(Betti numbers and torsion coefficients)
of basic semialgebraic sets.
The algorithm works in weak exponential time, that is,
out of a set of exponentially small measure in the space of data,
the cost of the algorithm is exponential in the size of the data.
All algorithms previously proposed for this problem have a complexity
that is doubly exponential (and this is so for almost all data).
</p>
    </subsection>
    <subsection id="uid105" level="1">
      <bodyTitle>Formally Certified Computation of
Improper Definite Integrals</bodyTitle>
      <p>Assia Mahboubi and Thomas Sibut-Pinote, in collaboration with
Guillaume Melquiond (Toccata), have pursued their work on the
certified computation of intervals approximating the values of definite
integrals involving elementary mathematical functions.
This library provides an automated tool that builds a formal proof of the
correctness of the output, that is, a formal proof that the interval
contains the mathematical values and a formal proof of the
integrability of the input function on the input interval.
This tool has been extended this year,
and it can now deal with improper integrals, that is,
integrals whose bounds are infinite or singularities of the integrand.
The methodology, the implementation and benchmarks have been described
in <ref xlink:href="#specfun-2017-bid63" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid106" level="1">
      <bodyTitle>A Complete Formal Proof of the
Irrationality of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>ζ</mi><mo>(</mo><mn>3</mn><mo>)</mo></mrow></math></formula></bodyTitle>
      <p>Assia Mahboubi and Thomas Sibut-Pinote have completed a formal proof
of the irrationality of the constant <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>ζ</mi><mo>(</mo><mn>3</mn><mo>)</mo></mrow></math></formula>. The missing step in
a previous work  <ref xlink:href="#specfun-2017-bid64" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> with Frédéric Chyzak and
Enrico Tassi was to obtain a formal proof of the asymptotic behaviour
of the least common multiple of the first <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>n</mi></math></formula> integers. They have
written a report on this work, which is included as a chapter in
Thomas Sibut-Pinote's PhD manuscript.
</p>
    </subsection>
  </resultats>
  <partenariat id="uid107">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid108" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid109" level="2">
        <bodyTitle>ANR</bodyTitle>
        <sanspuceslist>
          <li id="uid110">
            <p noindent="true"><b>FastRelax</b> (ANR-14-CE25-0018).
Goal: Develop computer-aided proofs of numerical values, with
certified and reasonably tight error bounds, without sacrificing
efficiency.
Leader: B. Salvy (Inria, ENS Lyon).
Participants: Assia Mahboubi, Th. Sibut-Pinote.
Website: <ref xlink:href="http://fastrelax.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>fastrelax.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr/</ref>.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid111" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid112" level="2">
        <bodyTitle>Visits of International Scientists</bodyTitle>
        <simplelist>
          <li id="uid113">
            <p noindent="true">Marni Mishna (Simon Fraser University) visited the team for one week in January.</p>
          </li>
          <li id="uid114">
            <p noindent="true">Emre Sertöz (Max Planck Institute Leipzig) visited the team
for one week in November.
He worked with Pierre Lairez on
applications to algebraic geometry of two tools developped at Specfun: the computations of periods
(Lairez's PhD) and numerical analytic continuation (Mezzarobba's PhD, 2011).</p>
          </li>
          <li id="uid115">
            <p noindent="true">Karen Yeats (Simon Fraser University) visited the team for a few days in June.
She continued a work on bijective combinatorics of words with Frédéric Chyzak.
A text is now under writing.</p>
          </li>
        </simplelist>
        <subsection id="uid116" level="3">
          <bodyTitle>Internships</bodyTitle>
          <simplelist>
            <li id="uid117">
              <p noindent="true">Pascal Fong did a Master internship from March to August.
Under the supervision of Pierre Lairez and Mohab Safey El Din (UPMC),
he studied the numerical computation of the length of plane algebraic curves.</p>
            </li>
            <li id="uid118">
              <p noindent="true">Rémy Garnier did a Master internship from March to July.
Under the supervision of Alin Bostan and Frédéric Chyzak,
he studied existing algorithms to solve linear differential systems
for their rational-function solutions.</p>
            </li>
            <li id="uid119">
              <p noindent="true">Meissa M'baye did a Master internship from February to June.
Under the remote supervision of Assia Mahboubi, he studied the
principles of proof assistants and surveyed formalization
methodologies for elementary number theory.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid120" level="2">
        <bodyTitle>Visits to International Teams</bodyTitle>
        <simplelist>
          <li id="uid121">
            <p noindent="true">Frédéric Chyzak and Alin Bostan have been invited by the Erwin Schrödinger
Institute (Vienna, Austria) for two weeks, to participate to the thematic
program “Algorithmic and Enumerative Combinatorics”
<ref xlink:href="http://www.mat.univie.ac.at/~kratt/esi4/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>mat.<allowbreak/>univie.<allowbreak/>ac.<allowbreak/>at/<allowbreak/>~kratt/<allowbreak/>esi4/</ref>.</p>
          </li>
          <li id="uid122">
            <p noindent="true">Pierre Lairez visited Felipe Cucker (City University of Hong Kong) for two
weeks. The outcome is a strengthened collaboration on the study of the
complexity of numerical algorithms. A publication is in preparation: the second
part of <ref xlink:href="#specfun-2017-bid61" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          </li>
          <li id="uid123">
            <p noindent="true">Georges Gonthier was invited at the Newton Institue, for six weeks,
as co-organiser and participant to the Big Proof thematic program.</p>
          </li>
          <li id="uid124">
            <p noindent="true">Assia Mahboubi visited Sander Dahmen (VU Amsterdam, The Netherlands)
for three days. She has started a collaboration with his team, to
obtain formal guarantees of computations for number theory.</p>
          </li>
          <li id="uid125">
            <p noindent="true">Assia Mahboubi has been invited by the Newton Institute (Cambridge, UK)
for one month. She participated to the Big Proof thematic program.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid126">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid127" level="1">
      <bodyTitle>Promoting Scientific Activities</bodyTitle>
      <subsection id="uid128" level="2">
        <bodyTitle>Scientific Events Organisation</bodyTitle>
        <subsection id="uid129" level="3">
          <bodyTitle>General Chair, Scientific Chair</bodyTitle>
          <simplelist>
            <li id="uid130">
              <p noindent="true">Alin Bostan is part of the Scientific advisory board of the
conference series <i>Effective Methods in Algebraic Geometry</i> (MEGA).</p>
            </li>
            <li id="uid131">
              <p noindent="true">Frédéric Chyzak is member of the steering committee of the
<i>Journées Nationales de Calcul Formel</i> (JNCF),
the annual meeting of the French computer algebra community.</p>
            </li>
            <li id="uid132">
              <p noindent="true">Frédéric Chyzak is elected member of the steering committee
of the <i>International Symposium on Symbolic and Algebraic Computation</i>
(ISSAC, 3-year term, 2016–2018).</p>
            </li>
            <li id="uid133">
              <p noindent="true">Assia Mahboubi has served on the scientific committee of the
Journées Scientifiques Inria and of the EUTypes summer school.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid134" level="3">
          <bodyTitle>Member of the Organizing Committees</bodyTitle>
          <simplelist>
            <li id="uid135">
              <p noindent="true">Georges Gonthier was co-chair or the organising committee
of the Big Proof thematic program held at the Newton Institute (Cambridge, UK)
in June-August 2017.</p>
            </li>
            <li id="uid136">
              <p noindent="true">Assia Mahboubi has organized the TTT workshop, satellite of the
POPL'17 conference.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid137" level="3">
          <bodyTitle>Other</bodyTitle>
          <p>The team organizes a regular seminar<footnote id="uid138" id-text="12"><ref xlink:href="https://specfun.inria.fr/seminar/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>specfun.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>seminar/</ref></footnote>, with roughly 15–20 talks a year.
The topics reflect the team's interests:
computer algebra, combinatorics, number theory, formal proofs,
and related domains.</p>
        </subsection>
      </subsection>
      <subsection id="uid139" level="2">
        <bodyTitle>Scientific Events Selection</bodyTitle>
        <subsection id="uid140" level="3">
          <bodyTitle>Member of the Conference Program Committees</bodyTitle>
          <simplelist>
            <li id="uid141">
              <p noindent="true">Assia Mahboubi has served as member of the conference program
committees of the international conferences CPP 17, CADE 17, ITP 17,
and on the program committee of the international workshops TYPES
17, TyDe 17, HoTT/UF 17.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid142" level="3">
          <bodyTitle>Reviewer</bodyTitle>
          <simplelist>
            <li id="uid143">
              <p noindent="true">Alin Bostan has served as reviewer
for the selection of the international conferences ISSAC 2017 and MEGA 2017.</p>
            </li>
            <li id="uid144">
              <p noindent="true">Frédéric Chyzak has served as reviewer
for the selection of the international conference ISSAC 2017.</p>
            </li>
            <li id="uid145">
              <p noindent="true">Assia Mahboubi has served as external reviewer for the
international conference LICS 17.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid146" level="2">
        <bodyTitle>Journal</bodyTitle>
        <subsection id="uid147" level="3">
          <bodyTitle>Member of the Editorial Boards</bodyTitle>
          <simplelist>
            <li id="uid148">
              <p noindent="true">Georges Gonthier is on the editorial board of the
Journal of Formalized Reasoning.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid149" level="3">
          <bodyTitle>Reviewer - Reviewing Activities</bodyTitle>
          <simplelist>
            <li id="uid150">
              <p noindent="true">Alin Bostan has served as a reviewer for the journals:
<i>Journal of Symbolic Computation</i>;
<i>Linear Algebra and its Applications</i>;
<i>Journal of Algebra and its Applications</i>;
<i>Journal of Complexity</i>;
<i>Advances in Applied Mathematics</i>;
<i>Journal of Combinatorial Theory, Series A</i>.</p>
            </li>
            <li id="uid151">
              <p noindent="true">Assia Mahboubi has served as reviewer for the journals:
<i>Annals of Mathematics and Artificial Intelligence</i>;
<i>Journal of Automated Reasoning</i>.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid152" level="2">
        <bodyTitle>Invited Talks</bodyTitle>
        <simplelist>
          <li id="uid153">
            <p noindent="true">Alin Bostan has been invited to give a series of three lectures
at the <i>JNCF – Journées Nationales de Calcul Formel</i>
(CIRM, Luminy, France), January 16–18, 2017,
<ref xlink:href="http://jncf2017.lip6.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>jncf2017.<allowbreak/>lip6.<allowbreak/>fr</ref>.</p>
          </li>
          <li id="uid154">
            <p noindent="true">Alin Bostan has been invited to give a talk
at the workshop <i>EDATE – Equations différentielles : aspects théoriques et effectifs</i>, Grenoble, March 13–15, 2017,
<ref xlink:href="http://edate2017.sciencesconf.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>edate2017.<allowbreak/>sciencesconf.<allowbreak/>org/</ref>.</p>
          </li>
          <li id="uid155">
            <p noindent="true">Alin Bostan has been invited to give a talk
at the workshop <i>ANT – Automata in Number Theory</i>,
île de Porquerolles, May 30–-June 2, 2017,
<ref xlink:href="http://indico.math.cnrs.fr/event/2347/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>indico.<allowbreak/>math.<allowbreak/>cnrs.<allowbreak/>fr/<allowbreak/>event/<allowbreak/>2347/</ref>.</p>
          </li>
          <li id="uid156">
            <p noindent="true">Alin Bostan has been invited to give a talk
at the workshop <i>Lattice walks at the Interface of Algebra, Analysis and Combinatorics</i>,
BIRS, Banff, Canada, September 17–-22, 2017,
<ref xlink:href="http://www.birs.ca/events/2017/5-day-workshops/17w5090" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>birs.<allowbreak/>ca/<allowbreak/>events/<allowbreak/>2017/<allowbreak/>5-day-workshops/<allowbreak/>17w5090</ref>.</p>
          </li>
          <li id="uid157">
            <p noindent="true">Alin Bostan has been invited to give a series of introductory lectures
at the <i>Workshop on Computer Algebra in Combinatorics</i>, Erwin
Schrödinger Institut (ESI), Vienna, Austria, November 13–17, 2017,
<ref xlink:href="http://www.mat.univie.ac.at/~kratt/esi4/workshop2.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>mat.<allowbreak/>univie.<allowbreak/>ac.<allowbreak/>at/<allowbreak/>~kratt/<allowbreak/>esi4/<allowbreak/>workshop2.<allowbreak/>html</ref>.</p>
          </li>
          <li id="uid158">
            <p noindent="true">Frédéric Chyzak has been invited to give a talk
at the <i>Second International Conference “Computer Algebra in Moscow”</i>,
Plekhanov Russian University of Economics, Moscow, Russia,
October 30 to November 30, 2017,
<ref xlink:href="http://www.ccas.ru/ca/conference" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>ccas.<allowbreak/>ru/<allowbreak/>ca/<allowbreak/>conference</ref>.</p>
          </li>
          <li id="uid159">
            <p noindent="true">Frédéric Chyzak has been invited to give a talk
at the <i>Workshop on Computer Algebra in Combinatorics</i>, Erwin
Schrödinger Institut (ESI), Vienna, Austria, November 13–17, 2017,
<ref xlink:href="http://www.mat.univie.ac.at/~kratt/esi4/workshop2.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>mat.<allowbreak/>univie.<allowbreak/>ac.<allowbreak/>at/<allowbreak/>~kratt/<allowbreak/>esi4/<allowbreak/>workshop2.<allowbreak/>html</ref>.</p>
          </li>
          <li id="uid160">
            <p noindent="true">Georges Gonthier gave an invited talk at the Special Session
on Computer-Aided Proofs of the <i>Association for Symbolic Logic 2017
North American Meeting</i>, Boise, Idaho, USA, March 20–23, 2017.</p>
          </li>
          <li id="uid161">
            <p noindent="true">Georges Gonthier gave an invited talk at the <i>Second Conference on
Artificial Intelligence and Theorem Proving (AITP'17)</i>, Obergürgl, Austria,
March 26–30, 2017.</p>
          </li>
          <li id="uid162">
            <p noindent="true">Georges Gonthier gave a talk at the <i>ERCIM Workshop on Blockchains</i>,
Paris, May 23, 2017.</p>
          </li>
          <li id="uid163">
            <p noindent="true">Georges Gonthier gave an invited talk at the Workshop
<i>Computer-aided Mathematical Proof</i>, part of the Big Proof
Program, Isaac Newton Institute, Cambridge, U.K.</p>
          </li>
          <li id="uid164">
            <p noindent="true">Pierre Lairez gave an invited talk at <i>Effective Methods in Algebraic
Geometry (MEGGA 2017)</i>, Nice.</p>
          </li>
          <li id="uid165">
            <p noindent="true">Pierre Lairez gave an invited talk at the <i>Conference on
Foundations of Computational Mathematics (FoCM 2017)</i>, Barcelona, Spain.</p>
          </li>
          <li id="uid166">
            <p noindent="true">Assia Mahboubi has been invited to give a talk at the General
Mathematics Colloquium of the VU Amsterdam, The Netherlands.</p>
          </li>
          <li id="uid167">
            <p noindent="true">Assia Mahboubi has been invited to give a talk at the Workshop
<i>Computer-aided Mathematical Proof</i>, part of the Big Proof
Program, Isaac Newton Institute, Cambridge, U.K.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid168" level="2">
        <bodyTitle>Leadership within the Scientific Community</bodyTitle>
        <simplelist>
          <li id="uid169">
            <p noindent="true">Assia Mahboubi leads the working group <i>Type theory based
tools</i> inside the EUTYPES COST project. She is also a member of the
management committee for France for this project and a member of its
core management group.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid170" level="2">
        <bodyTitle>Research Administration</bodyTitle>
        <simplelist>
          <li id="uid171">
            <p noindent="true">Georges Gonthier serves on the
Conseil de l'École Doctorale de Mathématiques Hadamard.</p>
          </li>
          <li id="uid172">
            <p noindent="true">Assia Mahboubi has been a member of the <i>Commission Scientifique</i>
of Inria Saclay — Île-de-France, until September 2017.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid173" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <simplelist>
        <li id="uid174">
          <p noindent="true">Alin Bostan has served as a jury member of the French <i>Agrégation de Mathématiques – épreuve de modélisation, option C</i>.</p>
        </li>
      </simplelist>
      <subsection id="uid175" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <sanspuceslist>
          <li id="uid176">
            <p noindent="true"><b>Licence</b>:</p>
            <sanspuceslist>
              <li id="uid177">
                <p noindent="true">Thomas Sibut-Pinote,
<i>Les bases de la programmation et de l'algorithmique</i>,
32h, L3, École polytechnique, France.</p>
              </li>
              <li id="uid178">
                <p noindent="true">Thomas Sibut-Pinote,
<i>Les principes des langages de programmation</i>,
32h, L3, École polytechnique, France.</p>
              </li>
            </sanspuceslist>
          </li>
          <li id="uid179">
            <p noindent="true"><b>Master</b>:</p>
            <sanspuceslist>
              <li id="uid180">
                <p noindent="true">Frédéric Chyzak,
<i>Algorithmes efficaces en calcul formel</i>,
18h, M2, MPRI, France.</p>
              </li>
              <li id="uid181">
                <p noindent="true">Alin Bostan,
<i>Algorithmes efficaces en calcul formel</i>,
40.5h, M2, MPRI, France.</p>
              </li>
              <li id="uid182">
                <p noindent="true">Pierre Lairez,
<i>Algorithmique avancée</i>,
18h, M1, École polytechnique, France.</p>
              </li>
              <li id="uid183">
                <p noindent="true">Assia Mahboubi,
<i>Algorithmes d'élimination des quantificateurs</i>,
3h, M2, Université Rennes 1, France.</p>
              </li>
            </sanspuceslist>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid184" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <sanspuceslist>
          <li id="uid185">
            <p noindent="true">HdR : Alin Bostan, <i>Computer algebra for lattice path combinatorics</i> <ref xlink:href="#specfun-2017-bid65" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
Université Paris 13, December 15, 2017.</p>
          </li>
        </sanspuceslist>
        <sanspuceslist>
          <li id="uid186">
            <p noindent="true">PhD : Thomas Sibut-Pinote, <i>Investigations en Mathématiques Assistées par Ordinateur: Expérimentation, Calcul et Certification</i>,
Université Paris-Saclay, December 4, 2017.</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid187" level="2">
        <bodyTitle>Juries</bodyTitle>
        <simplelist>
          <li id="uid188">
            <p noindent="true">Frédéric Chyzak has served as an examiner in the PhD jury of Cyril Hugounenq
<i>Volcans et calcul d'isogénies</i>,
Université de Versailles – Saint-Quentin-en-Yvelines, September 25, 2017.</p>
          </li>
          <li id="uid189">
            <p noindent="true">Frédéric Chyzak has been a member of the hiring jury at Inria
(Concours CR 2017).</p>
          </li>
          <li id="uid190">
            <p noindent="true">Georges Gonthier served on the Habilitation à diriger des Recherches
of Paul-André Melliès <i>Une étude micrologique de la négation</i>,
Université Paris Diderot, November 20, 2017.</p>
          </li>
          <li id="uid191">
            <p noindent="true">Assia Mahboubi has been a member of the hiring jury at Inria
(Concours CR 2017).</p>
          </li>
          <li id="uid192">
            <p noindent="true">Assia Mahboubi has served as an examiner in the PhD jury
of Evmorfia-Iro Bartzia <i>Une formalisation des courbes
elliptiques pour la cryptographie</i>, Université Paris-Saclay,
February 15, 2017.</p>
          </li>
          <li id="uid193">
            <p noindent="true">Assia Mahboubi has served as an examiner in the PhD jury of
Étienne Miquey <i>Réalisabilité classique et effets de bord</i>,
Université Paris Diderot, November 17, 2017.</p>
          </li>
          <li id="uid194">
            <p noindent="true">Assia Mahboubi has been a member of the hiring jury of a Maître
de conférence position at Université Paris Diderot.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid195" level="1">
      <bodyTitle>Popularization</bodyTitle>
      <simplelist>
        <li id="uid196">
          <p noindent="true">Assia Mahboubi has written an article for the MathExpress
journal, at the occasion of the <i>salon Culture &amp; Jeux Mathématiques</i>.
See the Maths Language express volume at
<ref xlink:href="http://www.cijm.org/accueil/productions-cijm/90-maths-express" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>cijm.<allowbreak/>org/<allowbreak/>accueil/<allowbreak/>productions-cijm/<allowbreak/>90-maths-express</ref>.</p>
        </li>
      </simplelist>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="specfun-2017-bid53" type="book" rend="year" n="cite:bostan:hal-01431717">
      <identifiant type="hal" value="hal-01431717"/>
      <monogr x-scientific-popularization="no" x-international-audience="yes">
        <title level="m">Algorithmes Efficaces en Calcul Formel</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Giusti</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Romain</foreName>
            <surname>Lebreton</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Grégoire</foreName>
            <surname>Lecerf</surname>
            <initial>G.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
          <persName key="polsys-2014-idp84576">
            <foreName>Eric</foreName>
            <surname>Schost</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>published by the Authors</orgName>
          </publisher>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01431717" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01431717</ref>
        </imprint>
      </monogr>
      <note type="bnote">Voir la page du livre à l’adresse <ref xlink:href="https://hal.archives-ouvertes.fr/AECF/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>AECF/</ref></note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid65" type="hdrthesis" rend="year" n="cite:bostan:tel-01660300">
      <identifiant type="hal" value="tel-01660300"/>
      <monogr>
        <title level="m">Computer Algebra for Lattice path Combinatorics</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Paris 13</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/tel-01660300" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01660300</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Habilitation à diriger des recherches</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid54" type="article" rend="year" n="cite:bostan:hal-01332175">
      <identifiant type="doi" value="10.1016/j.ejc.2016.10.010"/>
      <identifiant type="hal" value="hal-01332175"/>
      <analytic>
        <title level="a">Hypergeometric Expressions for Generating Functions of Walks with Small Steps in the Quarter Plane</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Mark</foreName>
            <surname>Van Hoeij</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Manuel</foreName>
            <surname>Kauers</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Lucien</foreName>
            <surname>Pech</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00550">
        <idno type="issn">0195-6698</idno>
        <title level="j">European Journal of Combinatorics</title>
        <imprint>
          <biblScope type="volume">61</biblScope>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">242-275</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01332175" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01332175</ref>
        </imprint>
      </monogr>
      <note type="bnote">
        <ref xlink:href="https://arxiv.org/abs/1606.02982" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1606.<allowbreak/>02982</ref>
      </note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid59" type="article" rend="year" n="cite:bostan:hal-01588546">
      <identifiant type="doi" value="10.1016/j.laa.2017.04.019"/>
      <identifiant type="hal" value="hal-01588546"/>
      <analytic>
        <title level="a">Subresultants in multiple roots: an extremal case</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Carlos</foreName>
            <surname>D'Andrea</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Teresa</foreName>
            <surname>Krick</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Agnès</foreName>
            <surname>Szanto</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Marcelo</foreName>
            <surname>Valdettaro</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01353">
        <idno type="issn">0024-3795</idno>
        <title level="j">Linear Algebra and its Applications</title>
        <imprint>
          <biblScope type="volume">529</biblScope>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">185-198</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01588546" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01588546</ref>
        </imprint>
      </monogr>
      <note type="bnote">
        <ref xlink:href="https://arxiv.org/abs/1608.03740" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1608.<allowbreak/>03740</ref>
      </note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid57" type="article" rend="year" n="cite:bostan:hal-01244914">
      <identifiant type="doi" value="10.1016/j.jsc.2016.11.006"/>
      <identifiant type="hal" value="hal-01244914"/>
      <analytic>
        <title level="a">Algebraic Diagonals and Walks: Algorithms, Bounds, Complexity</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idp72944">
            <foreName>Louis</foreName>
            <surname>Dumont</surname>
            <initial>L.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01272">
        <idno type="issn">0747-7171</idno>
        <title level="j">Journal of Symbolic Computation</title>
        <imprint>
          <biblScope type="volume">83</biblScope>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">68–92</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01244914" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01244914</ref>
        </imprint>
      </monogr>
      <note type="bnote">
        <ref xlink:href="https://arxiv.org/abs/1510.04526" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1510.<allowbreak/>04526</ref>
      </note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid60" type="article" rend="year" n="cite:bostan:hal-01588552">
      <identifiant type="doi" value="10.1137/16M1062855"/>
      <identifiant type="hal" value="hal-01588552"/>
      <analytic>
        <title level="a">On Matrices With Displacement Structure: Generalized Operators and Faster Algorithms</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="aric-2014-idp66296">
            <foreName>Claude-Pierre</foreName>
            <surname>Jeannerod</surname>
            <initial>C.-P.</initial>
          </persName>
          <persName>
            <foreName>Christophe</foreName>
            <surname>Mouilleron</surname>
            <initial>C.</initial>
          </persName>
          <persName key="polsys-2014-idp84576">
            <foreName>Eric</foreName>
            <surname>Schost</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01736">
        <idno type="issn">0895-4798</idno>
        <title level="j">SIAM Journal on Matrix Analysis and Applications</title>
        <imprint>
          <biblScope type="volume">38</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">733-775</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01588552" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01588552</ref>
        </imprint>
      </monogr>
      <note type="bnote">
        <ref xlink:href="https://arxiv.org/abs/1703.03734" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1703.<allowbreak/>03734</ref>
      </note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid58" type="article" rend="year" n="cite:bostan:hal-00858083">
      <identifiant type="hal" value="hal-00858083"/>
      <analytic>
        <title level="a">A human proof of Gessel's lattice path conjecture</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Irina</foreName>
            <surname>Kurkova</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Kilian</foreName>
            <surname>Raschel</surname>
            <initial>K.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01868">
        <idno type="issn">0002-9947</idno>
        <title level="j">Transactions of the American Mathematical Society</title>
        <imprint>
          <biblScope type="volume">369</biblScope>
          <biblScope type="number">2, February 2017</biblScope>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">1365-1393</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-00858083" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-00858083</ref>
        </imprint>
      </monogr>
      <note type="bnote"><ref xlink:href="https://arxiv.org/abs/1309.1023" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1309.<allowbreak/>1023</ref> - Published electronically: April 14, 2016</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid55" type="article" rend="year" n="cite:bostan:hal-01220573">
      <identifiant type="doi" value="10.1016/j.jsc.2016.04.002"/>
      <identifiant type="hal" value="hal-01220573"/>
      <analytic>
        <title level="a">Multiple binomial sums</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idp74176">
            <foreName>Pierre</foreName>
            <surname>Lairez</surname>
            <initial>P.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01272">
        <idno type="issn">0747-7171</idno>
        <title level="j">Journal of Symbolic Computation</title>
        <imprint>
          <biblScope type="volume">80</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">351–386</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01220573" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01220573</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid62" type="unpublished" rend="year" n="cite:burgisser:hal-01545657">
      <identifiant type="hal" value="hal-01545657"/>
      <monogr>
        <title level="m">Computing the Homology of Basic Semialgebraic Sets in Weak Exponential Time</title>
        <author>
          <persName>
            <foreName>Peter</foreName>
            <surname>Bürgisser</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Felipe</foreName>
            <surname>Cucker</surname>
            <initial>F.</initial>
          </persName>
          <persName key="specfun-2014-idp74176">
            <foreName>Pierre</foreName>
            <surname>Lairez</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01545657" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01545657</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid61" type="unpublished" rend="year" n="cite:lairez:hal-01631778">
      <identifiant type="hal" value="hal-01631778"/>
      <monogr>
        <title level="m">Rigid continuation paths I. Quasilinear average complexity for solving polynomial systems</title>
        <author>
          <persName key="specfun-2014-idp74176">
            <foreName>Pierre</foreName>
            <surname>Lairez</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01631778" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01631778</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid67" type="unpublished" rend="year" n="cite:lombardi:hal-01426164">
      <identifiant type="hal" value="hal-01426164"/>
      <monogr>
        <title level="m">Théories géométriques pour l'algèbre des nombres réels</title>
        <author>
          <persName>
            <foreName>Henri</foreName>
            <surname>Lombardi</surname>
            <initial>H.</initial>
          </persName>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01426164" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01426164</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid66" type="unpublished" rend="year" n="cite:maddah:hal-01417265">
      <identifiant type="hal" value="hal-01417265"/>
      <monogr>
        <title level="m">Formal Solutions of Singularly Perturbed Linear Differential Systems</title>
        <author>
          <persName key="specfun-2016-idp129264">
            <foreName>Suzy</foreName>
            <surname>Maddah</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Moulay A.</foreName>
            <surname>Barkatou</surname>
            <initial>M. A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01417265" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01417265</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid63" type="unpublished" rend="year" n="cite:mahboubi:hal-01630143">
      <identifiant type="hal" value="hal-01630143"/>
      <monogr>
        <title level="m">Formally Verified Approximations of Definite Integrals</title>
        <author>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="toccata-2014-idp72472">
            <foreName>Guillaume</foreName>
            <surname>Melquiond</surname>
            <initial>G.</initial>
          </persName>
          <persName key="specfun-2014-idp75424">
            <foreName>Thomas</foreName>
            <surname>Sibut-Pinote</surname>
            <initial>T.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>February</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01630143" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01630143</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid2" type="book" rend="foot" n="footcite:AbramowitzStegun:1992:HMF">
      <monogr>
        <title level="m">Handbook of mathematical functions with formulas, graphs, and mathematical tables</title>
        <editor role="editor">
          <persName>
            <foreName>Milton</foreName>
            <surname>Abramowitz</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Irene A.</foreName>
            <surname>Stegun</surname>
            <initial>I. A.</initial>
          </persName>
        </editor>
        <imprint>
          <publisher>
            <orgName>Dover<address><addrLine>New York</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>1992</year>
          </dateStruct>
          <biblScope type="pages">xiv+1046</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">Reprint of the 1972 edition</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid14" type="inproceedings" rend="foot" n="footcite:AGT10ITP">
      <analytic>
        <title level="a">Extending Coq with Imperative Features and its Application to SAT Verication</title>
        <author>
          <persName>
            <foreName>Michaël</foreName>
            <surname>Armand</surname>
            <initial>M.</initial>
          </persName>
          <persName key="marelle-2014-idm11000">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName key="antique-2014-idp74904">
            <foreName>Arnaud</foreName>
            <surname>Spiwack</surname>
            <initial>A.</initial>
          </persName>
          <persName key="marelle-2014-idp82984">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Interactive Theorem Proving, international Conference, ITP 2010, Edinburgh, Scotland, July 11–14, 2010, Proceedings</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid31" type="article" rend="foot" n="footcite:BeLa94">
      <analytic>
        <title level="a">A uniform approach for the fast computation of matrix-type Padé approximants</title>
        <author>
          <persName>
            <foreName>B.</foreName>
            <surname>Beckermann</surname>
            <initial>B.</initial>
          </persName>
          <persName key="aric-2016-idp200384">
            <foreName>G.</foreName>
            <surname>Labahn</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">SIAM J. Matrix Anal. Appl.</title>
        <imprint>
          <biblScope type="volume">15</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>1994</year>
          </dateStruct>
          <biblScope type="pages">804–823</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid1" type="inproceedings" rend="foot" n="footcite:BenoitChyzakDarrasseGerholdMezzarobbaSalvy:2010:DDM">
      <identifiant type="doi" value="10.1007/978-3-642-15582-6_7"/>
      <analytic>
        <title level="a">The Dynamic Dictionary of Mathematical Functions (DDMF)</title>
        <author>
          <persName>
            <foreName>Alexandre</foreName>
            <surname>Benoit</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Alexis</foreName>
            <surname>Darrasse</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Stefan</foreName>
            <surname>Gerhold</surname>
            <initial>S.</initial>
          </persName>
          <persName key="specfun-2014-idp69112">
            <foreName>Marc</foreName>
            <surname>Mezzarobba</surname>
            <initial>M.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Komei</foreName>
            <surname>Fukuda</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Joris</foreName>
            <surname>van der Hoeven</surname>
            <initial>J.</initial>
          </persName>
          <persName key="maxplus-2015-idp75352">
            <foreName>Michael</foreName>
            <surname>Joswig</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Nobuki</foreName>
            <surname>Takayama</surname>
            <initial>N.</initial>
          </persName>
        </editor>
        <title level="m">The Third International Congress on Mathematical Software (ICMS 2010)</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">6327</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">35–41</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1007/978-3-642-15582-6_7" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1007/<allowbreak/>978-3-642-15582-6_7</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid15" type="inproceedings" rend="foot" n="footcite:BDG11">
      <analytic>
        <title level="a">Full reduction at full throttle</title>
        <author>
          <persName>
            <foreName>Mathieu</foreName>
            <surname>Boespflug</surname>
            <initial>M.</initial>
          </persName>
          <persName key="gallium-2014-idp78160">
            <foreName>Maxime</foreName>
            <surname>Dénès</surname>
            <initial>M.</initial>
          </persName>
          <persName key="marelle-2014-idm11000">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">First International Conference on Certified Programs and Proofs, Taiwan, December 7–9</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid48" type="incollection" rend="foot" n="footcite:boldoLM12">
      <identifiant type="doi" value="10.1007/978-3-642-35308-6_22"/>
      <analytic>
        <title level="a">Improving Real Analysis in Coq: A User-Friendly Approach to Integrals and Derivatives</title>
        <author>
          <persName key="toccata-2014-idp66880">
            <foreName>Sylvie</foreName>
            <surname>Boldo</surname>
            <initial>S.</initial>
          </persName>
          <persName key="toccata-2014-idp99344">
            <foreName>Catherine</foreName>
            <surname>Lelay</surname>
            <initial>C.</initial>
          </persName>
          <persName key="toccata-2014-idp72472">
            <foreName>Guillaume</foreName>
            <surname>Melquiond</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Chris</foreName>
            <surname>Hawblitzel</surname>
            <initial>C.</initial>
          </persName>
          <persName key="parsifal-2014-idp61224">
            <foreName>Dale</foreName>
            <surname>Miller</surname>
            <initial>D.</initial>
          </persName>
        </editor>
        <title level="m">Certified Programs and Proofs</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">7679</biblScope>
          <publisher>
            <orgName>Springer Berlin Heidelberg</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">289-304</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1007/978-3-642-35308-6_22" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1007/<allowbreak/>978-3-642-35308-6_22</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid12" type="inproceedings" rend="foot" n="footcite:BolMel11">
      <analytic>
        <title level="a">Flocq: A Unified Library for Proving Floating-point Algorithms in Coq</title>
        <author>
          <persName key="toccata-2014-idp66880">
            <foreName>Sylvie</foreName>
            <surname>Boldo</surname>
            <initial>S.</initial>
          </persName>
          <persName key="toccata-2014-idp72472">
            <foreName>Guillaume</foreName>
            <surname>Melquiond</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 20th IEEE Symposium on Computer Arithmetic</title>
        <loc>Tübingen, Germany</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">243–252</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid34" type="inproceedings" rend="foot" n="footcite:Bostan10">
      <analytic>
        <title level="a">Algorithmes rapides pour les polynômes, séries formelles et matrices</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Actes des Journées Nationales de Calcul Formel</title>
        <loc>Luminy, France</loc>
        <imprint>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">75–262</biblScope>
          <ref xlink:href="http://ccirm.cedram.org:80/ccirm-bin/fitem?id=CCIRM_2010__1_2_75_0" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ccirm.<allowbreak/>cedram.<allowbreak/>org:80/<allowbreak/>ccirm-bin/<allowbreak/>fitem?id=CCIRM_2010__1_2_75_0</ref>
        </imprint>
      </monogr>
      <note type="bnote">Les cours du CIRM, tome 1, numéro 2</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid18" type="article" rend="foot" n="footcite:BostanBoukraaHassaniMaillardWeilZenine:2009:GND">
      <identifiant type="doi" value="10.1088/1751-8113/42/12/125206"/>
      <analytic>
        <title level="a">Globally nilpotent differential operators and the square Ising model</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Boukraa</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Hassani</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>J.-M.</foreName>
            <surname>Maillard</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName>
            <foreName>Jacques-Arthur</foreName>
            <surname>Weil</surname>
            <initial>J.-A.</initial>
          </persName>
          <persName>
            <foreName>N.</foreName>
            <surname>Zenine</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Phys. A: Math. Theor.</title>
        <imprint>
          <biblScope type="volume">42</biblScope>
          <biblScope type="number">12</biblScope>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">50</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1088/1751-8113/42/12/125206" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1088/<allowbreak/>1751-8113/<allowbreak/>42/<allowbreak/>12/<allowbreak/>125206</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid17" type="inproceedings" rend="foot" n="footcite:BostanChenChyzakLi:2010:CCT">
      <identifiant type="doi" value="10.1145/1837934.1837975"/>
      <analytic>
        <title level="a">Complexity of creative telescoping for bivariate rational functions</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Shaoshi</foreName>
            <surname>Chen</surname>
            <initial>S.</initial>
          </persName>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Ziming</foreName>
            <surname>Li</surname>
            <initial>Z.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ISSAC'10: Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation</title>
        <loc>New York, NY, USA</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">203–210</biblScope>
          <ref xlink:href="http://doi.acm.org/10.1145/1837934.1837975" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1837934.<allowbreak/>1837975</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid32" type="inproceedings" rend="foot" n="footcite:BostanChyzakLecerfSalvySchost2007">
      <identifiant type="doi" value="10.1145/1277548.1277553"/>
      <analytic>
        <title level="a">Differential equations for algebraic functions</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Grégoire</foreName>
            <surname>Lecerf</surname>
            <initial>G.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
          <persName key="polsys-2014-idp84576">
            <foreName>Éric</foreName>
            <surname>Schost</surname>
            <initial>É.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>C. W.</foreName>
            <surname>Brown</surname>
            <initial>C. W.</initial>
          </persName>
        </editor>
        <title level="m">ISSAC'07: Proceedings of the 2007 international symposium on Symbolic and algebraic computation</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">25–32</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1145/1277548.1277553" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1277548.<allowbreak/>1277553</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid20" type="article" rend="foot" n="footcite:BostanChyzakvanHoeijPech:2011:EFG">
      <analytic>
        <title level="a">Explicit formula for the generating series of diagonal 3D rook paths</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Mark</foreName>
            <surname>van Hoeij</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Lucien</foreName>
            <surname>Pech</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Sém. Loth. Comb.</title>
        <imprint>
          <biblScope type="volume">B66a</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">27</biblScope>
          <ref xlink:href="http://www.emis.de/journals/SLC/wpapers/s66bochhope.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>emis.<allowbreak/>de/<allowbreak/>journals/<allowbreak/>SLC/<allowbreak/>wpapers/<allowbreak/>s66bochhope.<allowbreak/>html</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid56" type="inproceedings" rend="foot" n="footcite:bostan:hal-01240729">
      <identifiant type="doi" value="10.1145/2755996.2756663"/>
      <identifiant type="hal" value="hal-01240729"/>
      <analytic>
        <title level="a">Algebraic Diagonals and Walks</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idp72944">
            <foreName>Louis</foreName>
            <surname>Dumont</surname>
            <initial>L.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">ISSAC'15 International Symposium on Symbolic and Algebraic Computation</title>
        <loc>Bath, United Kingdom</loc>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">77–84</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01240729" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01240729</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid19" type="article" rend="foot" n="footcite:BostanKauers:2010:CGF">
      <analytic>
        <title level="a">The complete generating function for Gessel walks is algebraic</title>
        <author>
          <persName key="specfun-2014-idm26632">
            <foreName>Alin</foreName>
            <surname>Bostan</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Manuel</foreName>
            <surname>Kauers</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Proceedings of the American Mathematical Society</title>
        <imprint>
          <biblScope type="volume">138</biblScope>
          <biblScope type="number">9</biblScope>
          <dateStruct>
            <month>September</month>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">3063–3078</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">With an appendix by Mark van Hoeij</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid26" type="article" rend="foot" n="footcite:Chyzak-2000-EZF">
      <analytic>
        <title level="a">An extension of Zeilberger's fast algorithm to general holonomic functions</title>
        <author>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Discrete Math.</title>
        <imprint>
          <biblScope type="volume">217</biblScope>
          <biblScope type="number">1-3</biblScope>
          <dateStruct>
            <year>2000</year>
          </dateStruct>
          <biblScope type="pages">115–134</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">Formal power series and algebraic combinatorics (Vienna, 1997)</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid27" type="inproceedings" rend="foot" n="footcite:ChyzakKauersSalvy:2009:NHS">
      <identifiant type="doi" value="10.1145/1576702.1576720"/>
      <analytic>
        <title level="a">A Non-Holonomic Systems Approach to Special Function Identities</title>
        <author>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Manuel</foreName>
            <surname>Kauers</surname>
            <initial>M.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>John</foreName>
            <surname>May</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">ISSAC'09: Proceedings of the Twenty-Second International Symposium on Symbolic and Algebraic Computation</title>
        <imprint>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">111–118</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1145/1576702.1576720" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1576702.<allowbreak/>1576720</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid64" type="inproceedings" rend="foot" n="footcite:chyzak:hal-00984057">
      <identifiant type="hal" value="hal-00984057"/>
      <analytic>
        <title level="a">A Computer-Algebra-Based Formal Proof of the Irrationality of ζ(3)</title>
        <author>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idp75424">
            <foreName>Thomas</foreName>
            <surname>Sibut-Pinote</surname>
            <initial>T.</initial>
          </persName>
          <persName key="specfun-2014-idm25392">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">ITP - 5th International Conference on Interactive Theorem Proving</title>
        <loc>Vienna, Austria</loc>
        <imprint>
          <dateStruct>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00984057" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00984057</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid25" type="article" rend="foot" n="footcite:Chyzak-1998-NCE">
      <analytic>
        <title level="a">Non-commutative elimination in Ore algebras proves multivariate identities</title>
        <author>
          <persName key="specfun-2014-idm29376">
            <foreName>Frédéric</foreName>
            <surname>Chyzak</surname>
            <initial>F.</initial>
          </persName>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Symbolic Comput.</title>
        <imprint>
          <biblScope type="volume">26</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
          <biblScope type="pages">187–227</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid41" type="article" rend="foot" n="footcite:DBLP:journals/iandc/CoquandH88">
      <identifiant type="doi" value="10.1016/0890-5401(88)90005-3"/>
      <analytic>
        <title level="a">The Calculus of Constructions</title>
        <author>
          <persName key="pi.r2-2014-idp91064">
            <foreName>Thierry</foreName>
            <surname>Coquand</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Gérard P.</foreName>
            <surname>Huet</surname>
            <initial>G. P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Inf. Comput.</title>
        <imprint>
          <biblScope type="volume">76</biblScope>
          <biblScope type="number">2/3</biblScope>
          <dateStruct>
            <year>1988</year>
          </dateStruct>
          <biblScope type="pages">95-120</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1016/0890-5401(88)90005-3" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1016/<allowbreak/>0890-5401(88)90005-3</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid42" type="inproceedings" rend="foot" n="footcite:CoPa89">
      <analytic>
        <title level="a">Inductively defined types</title>
        <author>
          <persName key="pi.r2-2014-idp91064">
            <foreName>Thierry</foreName>
            <surname>Coquand</surname>
            <initial>T.</initial>
          </persName>
          <persName key="toccata-2014-idp76416">
            <foreName>Christine</foreName>
            <surname>Paulin-Mohring</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>P.</foreName>
            <surname>Martin-Löf</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>G.</foreName>
            <surname>Mints</surname>
            <initial>G.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of Colog'88</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">417</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>1990</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid38" type="article" rend="foot" n="footcite:MM-DD-JSC">
      <identifiant type="doi" value="10.1016/j.jsc.2004.12.004"/>
      <analytic>
        <title level="a">Dealing with algebraic expressions over a field in Coq using Maple</title>
        <author>
          <persName key="deducteam-2014-idp100600">
            <foreName>David</foreName>
            <surname>Delahaye</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Micaela</foreName>
            <surname>Mayero</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Symbolic Comput.</title>
        <imprint>
          <biblScope type="volume">39</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">569–592</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1016/j.jsc.2004.12.004" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1016/<allowbreak/>j.<allowbreak/>jsc.<allowbreak/>2004.<allowbreak/>12.<allowbreak/>004</ref>
        </imprint>
      </monogr>
      <note type="bnote">Special issue on the integration of automated reasoning and computer algebra systems</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid13" type="inproceedings" rend="foot" n="footcite:GarillotGonthierMahboubiRideau:2009:hieralg">
      <analytic>
        <title level="a">Packaging Mathematical Structures</title>
        <author>
          <persName>
            <foreName>François</foreName>
            <surname>Garillot</surname>
            <initial>F.</initial>
          </persName>
          <persName key="specfun-2016-idp116896">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="marelle-2014-idp80600">
            <foreName>Laurence</foreName>
            <surname>Rideau</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Stefan</foreName>
            <surname>Berghofer</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Tobias</foreName>
            <surname>Nipkow</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Christian</foreName>
            <surname>Urban</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Makarius</foreName>
            <surname>Wenzel</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <title level="m">Theorem Proving in Higher-Order Logics</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">5674</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">327–342</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid33" type="book" rend="foot" n="footcite:GaGe03">
      <monogr>
        <title level="m">Modern computer algebra</title>
        <author>
          <persName>
            <foreName>J. von zur</foreName>
            <surname>Gathen</surname>
            <initial>J. von zur.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Gerhard</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <edition>2nd</edition>
        <imprint>
          <publisher>
            <orgName>Cambridge University Press<address><addrLine>New York</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">xiv+785</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid5" type="article" rend="foot" n="footcite:Gonthier:2008:FPF">
      <analytic>
        <title level="a">Formal proofs—the four-colour theorem</title>
        <author>
          <persName key="specfun-2016-idp116896">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Notices of the AMS</title>
        <imprint>
          <biblScope type="volume">55</biblScope>
          <biblScope type="number">11</biblScope>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">1382-1393</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid43" type="article" rend="foot" n="footcite:GonthierMahboubi:2010:SSRintro">
      <analytic>
        <title level="a">An introduction to small scale reflection in Coq</title>
        <author>
          <persName key="specfun-2016-idp116896">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of Formalized Reasoning</title>
        <imprint>
          <biblScope type="volume">3</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">95–152</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid51" type="techreport" rend="foot" n="footcite:ssrman">
      <identifiant type="hal" value="inria-00258384"/>
      <monogr>
        <title level="m">A Small Scale Reflection Extension for the Coq system</title>
        <author>
          <persName key="specfun-2016-idp116896">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="specfun-2014-idm25392">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-6455</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/inria-00258384" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00258384</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Rapport de recherche</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid50" type="inproceedings" rend="foot" n="footcite:ssrpat">
      <analytic>
        <title level="a">A language of patterns for subterm selection</title>
        <author>
          <persName key="specfun-2016-idp116896">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="specfun-2014-idm25392">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ITP</title>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">7406</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">361–376</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid16" type="inproceedings" rend="foot" n="footcite:GregM05">
      <analytic>
        <title level="a">Proving Equalities in a Commutative Ring Done Right in Coq</title>
        <author>
          <persName key="marelle-2014-idm11000">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Theorem Proving in Higher Order Logics, 18th International Conference, TPHOLs 2005, Oxford, UK, August 22-25, 2005, Proceedings</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">3603</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">98–113</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid4" type="article" rend="foot" n="footcite:Hales:2008:FPF">
      <analytic>
        <title level="a">Formal proof</title>
        <author>
          <persName>
            <foreName>Thomas</foreName>
            <surname>Hales</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Notices of the AMS</title>
        <imprint>
          <biblScope type="volume">55</biblScope>
          <biblScope type="number">11</biblScope>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">1370-1380</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid45" type="inproceedings" rend="foot" n="footcite:harrison-euclidean">
      <analytic>
        <title level="a">A HOL Theory of Euclidean space</title>
        <author>
          <persName>
            <foreName>John</foreName>
            <surname>Harrison</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Joe</foreName>
            <surname>Hurd</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Tom</foreName>
            <surname>Melham</surname>
            <initial>T.</initial>
          </persName>
        </editor>
        <title level="m">Theorem Proving in Higher Order Logics, 18th International Conference, TPHOLs 2005</title>
        <loc>Oxford, UK</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">3603</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid46" type="article" rend="foot" n="footcite:harrison-pnt">
      <analytic>
        <title level="a">Formalizing an analytic proof of the prime number theorem</title>
        <author>
          <persName>
            <foreName>John</foreName>
            <surname>Harrison</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of Automated Reasoning</title>
        <imprint>
          <biblScope type="volume">43</biblScope>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">243–261</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">Dedicated to Mike Gordon on the occasion of his 60th birthday</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid47" type="book" rend="foot" n="footcite:harrison-tprn">
      <monogr>
        <title level="m">Theorem proving with the real numbers</title>
        <title level="s">CPHC/BCS distinguished dissertations</title>
        <author>
          <persName>
            <foreName>John</foreName>
            <surname>Harrison</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid11" type="inproceedings" rend="foot" n="footcite:harrison-hol99">
      <analytic>
        <title level="a">A Machine-Checked Theory of Floating Point Arithmetic</title>
        <author>
          <persName>
            <foreName>John</foreName>
            <surname>Harrison</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName key="marelle-2014-idm14984">
            <foreName>Yves</foreName>
            <surname>Bertot</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="deducteam-2014-idm9408">
            <foreName>Gilles</foreName>
            <surname>Dowek</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>André</foreName>
            <surname>Hirschowitz</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Christine</foreName>
            <surname>Paulin</surname>
            <initial>C.</initial>
          </persName>
          <persName key="marelle-2014-idp82984">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </editor>
        <title level="m">Theorem Proving in Higher Order Logics: 12th International Conference, TPHOLs'99</title>
        <loc>Nice, France</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">1690</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">113–130</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid39" type="article" rend="foot" n="footcite:HarrisonT98">
      <identifiant type="doi" value="10.1023/A:1006023127567"/>
      <analytic>
        <title level="a">A Skeptic's Approach to Combining HOL and Maple</title>
        <author>
          <persName>
            <foreName>John</foreName>
            <surname>Harrison</surname>
            <initial>J.</initial>
          </persName>
          <persName key="marelle-2014-idp82984">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Autom. Reason.</title>
        <imprint>
          <biblScope type="volume">21</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>December</month>
            <year>1998</year>
          </dateStruct>
          <biblScope type="pages">279–294</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1023/A:1006023127567" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1023/<allowbreak/>A:1006023127567</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid7" type="misc" rend="foot" n="footcite:Johansson-2009-blog">
      <monogr>
        <title level="m">Another Mathematica bug</title>
        <author>
          <persName key="lfant-2014-idp78960">
            <foreName>Fredrik</foreName>
            <surname>Johansson</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <ref xlink:href="http://fredrik-j.blogspot.fr/2009/07/another-mathematica-bug.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>fredrik-j.<allowbreak/>blogspot.<allowbreak/>fr/<allowbreak/>2009/<allowbreak/>07/<allowbreak/>another-mathematica-bug.<allowbreak/>html</ref>
        </imprint>
      </monogr>
      <note type="howpublished">Article on personal blog</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid28" type="article" rend="foot" n="footcite:Koutschan-2010-FAC">
      <identifiant type="doi" value="10.1007/s11786-010-0055-0"/>
      <analytic>
        <title level="a">A fast approach to creative telescoping</title>
        <author>
          <persName>
            <foreName>Christoph</foreName>
            <surname>Koutschan</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Math. Comput. Sci.</title>
        <imprint>
          <biblScope type="volume">4</biblScope>
          <biblScope type="number">2-3</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">259–266</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1007/s11786-010-0055-0" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1007/<allowbreak/>s11786-010-0055-0</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid37" type="article" rend="foot" n="footcite:Mahboubi07">
      <analytic>
        <title level="a">Implementing the cylindrical algebraic decomposition within the Coq system</title>
        <author>
          <persName key="specfun-2014-idm27888">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Mathematical Structures in Computer Science</title>
        <imprint>
          <biblScope type="volume">17</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">99–127</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid9" type="misc" rend="foot" n="footcite:mathoverflow">
      <monogr>
        <title level="m">Computer Algebra Errors</title>
        <imprint>
          <ref xlink:href="http://mathoverflow.net/questions/11517/computer-algebra-errors" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>mathoverflow.<allowbreak/>net/<allowbreak/>questions/<allowbreak/>11517/<allowbreak/>computer-algebra-errors</ref>
        </imprint>
      </monogr>
      <note type="howpublished">Article in mathematics blog MathOverflow</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid40" type="article" rend="foot" n="footcite:Matuszewski05mizar:the">
      <analytic>
        <title level="a">Mizar: the first 30 years</title>
        <author>
          <persName>
            <foreName>Roman</foreName>
            <surname>Matuszewski</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Piotr</foreName>
            <surname>Rudnicki</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Mechanized Mathematics and Its Applications</title>
        <imprint>
          <biblScope type="volume">4</biblScope>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid49" type="hdrthesis" rend="foot" n="footcite:mayero-hdr">
      <monogr>
        <title level="m">Problèmes critiques et preuves formelles</title>
        <author>
          <persName>
            <foreName>Micaela</foreName>
            <surname>Mayero</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Paris 13</orgName>
          </publisher>
          <dateStruct>
            <month>novembre</month>
            <year>2012</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Habilitation à Diriger des Recherches</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid30" type="incollection" rend="foot" n="footcite:Mezzarobba:2010:NPN">
      <identifiant type="doi" value="10.1145/1837934.1837965"/>
      <analytic>
        <title level="a">NumGfun: a package for numerical and analytic computation and D-finite functions</title>
        <author>
          <persName key="specfun-2014-idp69112">
            <foreName>Marc</foreName>
            <surname>Mezzarobba</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ISSAC 2010—Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation</title>
        <loc>New York</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">139–146</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1145/1837934.1837965" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1837934.<allowbreak/>1837965</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid3" type="book" rend="foot" n="footcite:OlverLozierBoisvertClark:2010:HMF">
      <monogr>
        <title level="m">NIST Handbook of mathematical functions</title>
        <editor role="editor">
          <persName>
            <foreName>Frank W. J.</foreName>
            <surname>Olver</surname>
            <initial>F. W. J.</initial>
          </persName>
          <persName>
            <foreName>Daniel W.</foreName>
            <surname>Lozier</surname>
            <initial>D. W.</initial>
          </persName>
          <persName>
            <foreName>Ronald F.</foreName>
            <surname>Boisvert</surname>
            <initial>R. F.</initial>
          </persName>
          <persName>
            <foreName>Charles W.</foreName>
            <surname>Clark</surname>
            <initial>C. W.</initial>
          </persName>
        </editor>
        <imprint>
          <publisher>
            <orgName>Cambridge University Press</orgName>
          </publisher>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid23" type="article" rend="foot" n="footcite:Paule-1995-MVZ">
      <identifiant type="doi" value="10.1006/jsco.1995.1071"/>
      <analytic>
        <title level="a">A Mathematica version of Zeilberger's algorithm for proving binomial coefficient identities</title>
        <author>
          <persName>
            <foreName>Peter</foreName>
            <surname>Paule</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Markus</foreName>
            <surname>Schorn</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Symbolic Comput.</title>
        <imprint>
          <biblScope type="volume">20</biblScope>
          <biblScope type="number">5-6</biblScope>
          <dateStruct>
            <year>1995</year>
          </dateStruct>
          <biblScope type="pages">673–698</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1006/jsco.1995.1071" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1006/<allowbreak/>jsco.<allowbreak/>1995.<allowbreak/>1071</ref>
        </imprint>
      </monogr>
      <note type="bnote">Symbolic computation in combinatorics <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>Δ</mi><msub><mrow/><mn>1</mn></msub></mrow></math></formula> (Ithaca, NY, 1993)</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid8" type="misc" rend="foot" n="footcite:peterseb">
      <monogr>
        <title level="m">Maple</title>
        <author>
          <persName>
            <foreName>Bent</foreName>
            <surname>Petersen</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint/>
      </monogr>
      <note type="howpublished">Personal web site</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid52" type="inproceedings" rend="foot" n="footcite:Rudnicki:2003:IRF:648071.748518">
      <analytic>
        <title level="a">On the Integrity of a Repository of Formalized Mathematics</title>
        <author>
          <persName>
            <foreName>Piotr</foreName>
            <surname>Rudnicki</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Andrzej</foreName>
            <surname>Trybulec</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the Second International Conference on Mathematical Knowledge Management</title>
        <loc>London, UK</loc>
        <title level="s">MKM '03</title>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">162–174</biblScope>
          <ref xlink:href="http://dl.acm.org/citation.cfm?id=648071.748518" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dl.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>citation.<allowbreak/>cfm?id=648071.<allowbreak/>748518</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid29" type="article" rend="foot" n="footcite:SalvyZimmermann:1994:GMP">
      <analytic>
        <title level="a">Gfun: a Maple package for the manipulation of generating and holonomic functions in one variable</title>
        <author>
          <persName key="aric-2014-idp69864">
            <foreName>Bruno</foreName>
            <surname>Salvy</surname>
            <initial>B.</initial>
          </persName>
          <persName key="caramel-2014-idp69528">
            <foreName>Paul</foreName>
            <surname>Zimmermann</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Trans. Math. Software</title>
        <imprint>
          <biblScope type="volume">20</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>1994</year>
          </dateStruct>
          <biblScope type="pages">163–177</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid35" type="book" rend="foot" n="footcite:sloane">
      <monogr>
        <title level="m">The Encyclopedia of Integer Sequences</title>
        <author>
          <persName>
            <foreName>N. J. A.</foreName>
            <surname>Sloane</surname>
            <initial>N. J. A.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Plouffe</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Academic Press, San Diego</orgName>
          </publisher>
          <dateStruct>
            <year>1995</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid36" type="article" rend="foot" n="footcite:Thery01">
      <identifiant type="doi" value="10.1023/A:1026518331905"/>
      <analytic>
        <title level="a">A Machine-Checked Implementation of Buchberger's Algorithm</title>
        <author>
          <persName key="marelle-2014-idp82984">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Autom. Reasoning</title>
        <imprint>
          <biblScope type="volume">26</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">107-137</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1023/A:1026518331905" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1023/<allowbreak/>A:1026518331905</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid24" type="mastersthesis" rend="foot" n="footcite:Wegschaider-1997-CGP">
      <monogr>
        <title level="m">Computer generated proofs of binomial multi-sum identities</title>
        <author>
          <persName>
            <foreName>Kurt</foreName>
            <surname>Wegschaider</surname>
            <initial>K.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">RISC, J. Kepler University</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">99</biblScope>
        </imprint>
      </monogr>
      <note type="typdoc">Diplomarbeit</note>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid0" type="book" rend="foot" n="footcite:mathematica">
      <monogr>
        <title level="m">Mathematica: A system for doing mathematics by computer (2nd ed.)</title>
        <author>
          <persName>
            <foreName>Stephen</foreName>
            <surname>Wolfram</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Addison-Wesley</orgName>
          </publisher>
          <dateStruct>
            <year>1992</year>
          </dateStruct>
          <biblScope type="pages">I</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid10" type="misc" rend="foot" n="footcite:Zeilberger-2009-Opinion94">
      <monogr>
        <title level="m">Opinion 94: The Human Obsession With “Formal Proofs” is a Waste of the Computer's Time, and, Even More Regretfully, of Humans' Time</title>
        <author>
          <persName>
            <foreName>Doron</foreName>
            <surname>Zeilberger</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <ref xlink:href="http://www.math.rutgers.edu/~zeilberg/Opinion94.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>math.<allowbreak/>rutgers.<allowbreak/>edu/<allowbreak/>~zeilberg/<allowbreak/>Opinion94.<allowbreak/>html</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid21" type="article" rend="foot" n="footcite:Zeilberger-1990-HSA">
      <analytic>
        <title level="a">A holonomic systems approach to special functions identities</title>
        <author>
          <persName>
            <foreName>Doron</foreName>
            <surname>Zeilberger</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Comput. Appl. Math.</title>
        <imprint>
          <biblScope type="volume">32</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>1990</year>
          </dateStruct>
          <biblScope type="pages">321–368</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid22" type="article" rend="foot" n="footcite:Zeilberger-1991-MCT">
      <analytic>
        <title level="a">The method of creative telescoping</title>
        <author>
          <persName>
            <foreName>Doron</foreName>
            <surname>Zeilberger</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. Symbolic Comput.</title>
        <imprint>
          <biblScope type="volume">11</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>1991</year>
          </dateStruct>
          <biblScope type="pages">195–204</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid6" type="misc" rend="foot" n="footcite:Coq">
      <monogr>
        <title level="m">The Coq Proof Assistant: Reference Manual</title>
        <author>
          <persName>
            <foreName/>
            <surname>The Coq Development Team</surname>
            <initial/>
          </persName>
        </author>
        <imprint>
          <ref xlink:href="http://coq.inria.fr/doc/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>coq.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>doc/</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="specfun-2017-bid44" type="misc" rend="foot" n="footcite:ft-proof">
      <monogr>
        <title level="m">A Formalization of the Odd Order Theorem using the Coq proof assistant</title>
        <author>
          <persName>
            <foreName/>
            <surname>The Mathematical Component Team</surname>
            <initial/>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://www.msr-inria.fr/projects/mathematical-components/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>msr-inria.<allowbreak/>fr/<allowbreak/>projects/<allowbreak/>mathematical-components/</ref>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
