<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
    <title>Team:Specfun</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Overall Objectives - Research axes"/>
    <meta name="dc.title" content="Overall Objectives - Research axes"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2013-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="Specfun"/>
  </head>
  <body>
    <div class="tdmdiv">
      <div class="logo">
        <a href="http://www.inria.fr">
          <img style="align:bottom; border:none" src="../static/img/icons/logo_INRIA-coul.jpg" alt="Inria"/>
        </a>
      </div>
      <div class="TdmEntry">
        <div class="tdmentete">
          <a href="uid0.html">Team Specfun</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Scientific challenges, expected impact</a></li><li class="tdmActPage"><a href="./uid16.html">Research axes</a></li><li><a href="./uid28.html">Highlights of the Year</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid30.html&#10;&#9;&#9;  ">Studying special functions by computer algebra</a></li><li><a href="uid46.html&#10;&#9;&#9;  ">Trusted computer-algebra calculations</a></li><li><a href="uid57.html&#10;&#9;&#9;  ">Machine-checked proofs of formalized mathematics</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid64.html&#10;&#9;&#9;  ">Experimental mathematics with special functions</a></li></ul></div>
      <div class="TdmEntry">Software and Platforms<ul><li><a href="uid66.html&#10;&#9;&#9;  ">Mgfun</a></li><li><a href="uid67.html&#10;&#9;&#9;  ">DDMF</a></li><li><a href="uid68.html&#10;&#9;&#9;  ">DynaMoW</a></li><li><a href="uid69.html&#10;&#9;&#9;  ">Ring</a></li><li><a href="uid70.html&#10;&#9;&#9;  ">SSReflect</a></li><li><a href="uid71.html&#10;&#9;&#9;  ">Coqfinitgroup</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid73.html&#10;&#9;&#9;  ">Creative telescoping for bivariate hyperexponential functions</a></li><li><a href="uid74.html&#10;&#9;&#9;  ">Creative telescoping for rational functions</a></li><li><a href="uid75.html&#10;&#9;&#9;  ">Complexity of the uncoupling of linear functional systems</a></li><li><a href="uid76.html&#10;&#9;&#9;  ">Computation of integrals related to the Ising model</a></li><li><a href="uid77.html&#10;&#9;&#9;  ">Non-D-finite excursions in the quarter plane</a></li><li><a href="uid78.html&#10;&#9;&#9;  ">A human proof of Gessel's lattice path conjecture</a></li><li><a href="uid79.html&#10;&#9;&#9;  ">Efficient algorithms for rational first integrals</a></li><li><a href="uid80.html&#10;&#9;&#9;  ">Reactive document checking in Coq</a></li><li><a href="uid81.html&#10;&#9;&#9;  ">Efficient normalization of ring/field
expressions in Coq</a></li><li><a href="uid82.html&#10;&#9;&#9;  ">Documentation of Coq's canonical structures</a></li><li><a href="uid83.html&#10;&#9;&#9;  ">Maintenance and development of the SSReflect
extension for Coq and its user manual</a></li><li><a href="uid84.html&#10;&#9;&#9;  ">Efficient proof-search techniques in
sequent calculus</a></li><li><a href="uid85.html&#10;&#9;&#9;  ">A formal proof of the irrationality
of <m:math xmlns:m="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi><mo>(</mo><mn>3</mn><mo>)</mo></mrow></m:math></a></li><li><a href="uid86.html&#10;&#9;&#9;  ">Documentation of the Mathematical
Components libraries</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid88.html&#10;&#9;&#9;  ">Bilateral Grants with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid92.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid94.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid100.html&#10;&#9;&#9;  ">European Initiatives</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid104.html&#10;&#9;&#9;  ">Scientific Animation</a></li><li><a href="uid105.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid120.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentyear" href="bibliography.html">Publications of the year</a>
          </li>
          <li>
            <a id="tdmbibentfoot" href="bibliography.html#References">References in notes</a>
          </li>
        </ul>
      </div>
    </div>
    <div id="main">
      <div class="mainentete">
        <div id="head_agauche">
          <small><a href="http://www.inria.fr">
	    
	    Inria
	  </a> | <a href="../index.html">
	    
	    Raweb 
	    2013</a> | <a href="http://www.inria.fr/en/teams/specfun">Presentation of the Team Specfun</a> | <a href="http://specfun.inria.fr/">Specfun Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="specfun.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="specfun.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-specfun-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../specfun/specfun.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-specfun-epub.png"/>
                </a>
              </td>
            </tr>
            <tr>
              <td/>
              <td>PDF
</td>
              <td>e-Pub
</td>
            </tr>
          </table>
        </div>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid3.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid28.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
      <div id="textepage">
        <!--DEBUT2 du corps du module-->
        <h2>Section: 
      Overall Objectives</h2>
        <h3 class="titre3">Research axes</h3>
        <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>
        <a name="uid17"/>
        <h4 class="titre4">Computer Algebra Certified by the Coq System</h4>
        <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 three main ingredients.</p>
        <a name="uid18"/>
        <h5 class="titre5">Libraries of formalized mathematics</h5>
        <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)  <a href="./bibliography.html#specfun-2013-bid13">[38]</a> .</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>
        <a name="uid19"/>
        <h5 class="titre5">Manipulation of larger algebraic data in a proof assistant</h5>
        <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  <a href="./bibliography.html#specfun-2013-bid14">[20]</a> , <a href="./bibliography.html#specfun-2013-bid15">[23]</a>  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>
        <a name="uid20"/>
        <h5 class="titre5">Formal-proof-producing normalization algorithms</h5>
        <p>Our algorithm certifications inside Coq intends 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, since 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 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 good example we expect to
work on is a non-commutative generalization of the normalization
procedure for elements of rings  <a href="./bibliography.html#specfun-2013-bid16">[44]</a> .</p>
        <a name="uid21"/>
        <h4 class="titre4">Better Symbolic Computations with Special Functions</h4>
        <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.
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.</p>
        <a name="uid22"/>
        <h5 class="titre5">Special-function integration and summation</h5>
        <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 new
approach  <a href="./bibliography.html#specfun-2013-bid17">[28]</a>  to more general classes
(algebraic with nested radicals, for example). Homologous problems
for summation will be addressed as well.</p>
        <a name="uid23"/>
        <h5 class="titre5">Applications to experimental mathematics</h5>
        <p>The algorithms of good complexity mentioned in the previous paragraphs
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 enumerating generating series 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
<a href="./bibliography.html#specfun-2013-bid18">[27]</a> , <a href="./bibliography.html#specfun-2013-bid19">[31]</a> , <a href="./bibliography.html#specfun-2013-bid20">[30]</a> .
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>
        <a name="uid24"/>
        <h4 class="titre4">Interactive and Certified Mathematical Web Sites</h4>
        <p>In continuation of our past project of an encyclopedia at
<a href="http://ddmf.msr-inria.inria.fr/">http://ddmf.msr-inria.inria.fr/</a> ,
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>
        <ul>
          <li>
            <p class="notaparagraph"><a name="uid25"> </a>the algorithmic discussion of equations with parameters, leading
to certified automatic case analysis based on arithmetic properties
of the parameters;</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid26"> </a>lists of summation and integral formulas involving special
functions, including validity conditions on the parameters;</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid27"> </a>guaranteed large-precision numerical evaluations.</p>
          </li>
        </ul>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid3.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid28.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
    </div>
  </body>
</html>
