<?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>Project-Team:VERIDIS</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Research Program - Automated and Interactive Theorem Proving"/>
    <meta name="dc.title" content="Research Program - Automated and Interactive Theorem Proving"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2016-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="VERIDIS"/>
    <script type="text/javascript" src="https://raweb.inria.fr/rapportsactivite/RA2016/static/MathJax/MathJax.js?config=TeX-MML-AM_CHTML">
      <!--MathJax-->
    </script>
  </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">Project-Team Veridis</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">
        <a href="./uid3.html">Overall Objectives</a>
      </div>
      <div class="TdmEntry">Research Program<ul><li class="tdmActPage"><a href="uid5.html&#10;&#9;&#9;  ">Automated and Interactive Theorem Proving</a></li><li><a href="uid6.html&#10;&#9;&#9;  ">Formal Methods for Developing and Analyzing Algorithms and Systems</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid8.html&#10;&#9;&#9;  ">Application Domains</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid10.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid14.html&#10;&#9;&#9;  ">The Nunchaku Higher-Order Model Finder</a></li><li><a href="uid18.html&#10;&#9;&#9;  ">The Redlog Computer Logic System</a></li><li><a href="uid22.html&#10;&#9;&#9;  ">The SPASS automated theorem prover</a></li><li><a href="uid25.html&#10;&#9;&#9;  ">TLAPS, the TLA<sup>+</sup> Proof System</a></li><li><a href="uid28.html&#10;&#9;&#9;  ">The veriT Solver</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid34.html&#10;&#9;&#9;  ">Automated and Interactive Theorem Proving</a></li><li><a href="uid50.html&#10;&#9;&#9;  ">Formal Methods for Developing and Analyzing Algorithms and Systems</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid61.html&#10;&#9;&#9;  ">Modeling a Distributed File System</a></li><li><a href="uid62.html&#10;&#9;&#9;  ">Logic for Business</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid64.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid70.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid79.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid86.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid110.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid159.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid192.html&#10;&#9;&#9;  ">Science outreach</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentmajor" href="bibliography.html">Major publications</a>
          </li>
          <li>
            <a id="tdmbibentyear" href="bibliography.html#year">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 
	    2016</a> | <a href="http://www.inria.fr/en/teams/veridis">Presentation of the Project-Team VERIDIS</a> | <a href="http://veridis.loria.fr/">VERIDIS Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="veridis.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="veridis.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-veridis-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../veridis/veridis.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-veridis-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="./uid6.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: 
      Research Program</h2>
        <h3 class="titre3">Automated and Interactive Theorem Proving</h3>
        <p>The VeriDis team gathers experts in techniques and tools for automatic
deduction and interactive theorem proving, and specialists in methods and
formalisms designed for the development of trustworthy concurrent and
distributed systems and algorithms. Our common objective is twofold: first, we
wish to advance the state of the art in automated and interactive theorem
proving, and their combinations. Second, we work on making the resulting
technology available for the computer-aided verification of distributed
systems and protocols. In particular, our techniques and tools are intended to
support sound methods for the development of trustworthy distributed systems
that scale to algorithms relevant for practical applications.</p>
        <p>VeriDis members from Saarbrücken are developing
<span class="smallcap">Spass </span> <a href="./bibliography.html#veridis-2016-bid0">[10]</a>, one of the leading automated theorem
provers for first-order logic based on the superposition calculus
<a href="./bibliography.html#veridis-2016-bid1">[39]</a>.
The group also studies general
frameworks for the combination of theories such as the locality principle
<a href="./bibliography.html#veridis-2016-bid2">[52]</a> and automated reasoning mechanisms these
induce.</p>
        <p>In a complementary approach to automated deduction, VeriDis members from Nancy
work on techniques for integrating reasoners for specific theories. They
develop veriT <a href="./bibliography.html#veridis-2016-bid3">[1]</a>, an SMT (Satisfiability Modulo
Theories <a href="./bibliography.html#veridis-2016-bid4">[41]</a>) solver that combines decision procedures for
different fragments of first-order logic and that integrates an automatic
theorem prover for full first-order logic. The veriT solver is designed to
produce detailed proofs; this makes it particularly suitable as a component of
a robust cooperation of deduction tools.</p>
        <p>Finally, VeriDis members design effective quantifier elimination
methods and decision procedures for algebraic theories, supported by their
efficient implementation in the Redlog system <a href="./bibliography.html#veridis-2016-bid5">[4]</a>.</p>
        <p>An important objective of this line of work is the integration of theories
in automated deduction. Typical theories of interest, including fragments of
arithmetic, are not expressible in first-order logic. We therefore explore
efficient, modular techniques for integrating semantic and syntactic reasoning
methods, develop novel combination results and techniques for quantifier
instantiation. These problems are addressed from both sides, e.g. by
embedding a decision procedure into the superposition framework or by allowing
an SMT solver to accept axiomatizations for plug-in theories. We also develop
specific decision procedures for theories such as non-linear real arithmetic
that are important when reasoning about certain classes of (e.g., real-time)
systems but that also have interesting applications beyond verification.</p>
        <p>We rely on interactive theorem provers for reasoning about specifications at a
high level of abstraction when fully automatic verification is not (yet)
feasible. An interactive proof platform should help verification engineers lay
out the proof structure at a sufficiently high level of abstraction; powerful
automatic plug-ins should then discharge the resulting proof steps. Members of
VeriDis have ample experience in the specification and subsequent
machine-assisted, interactive verification of algorithms. In particular, we
participate in a project at the joint Microsoft Research-Inria Centre in Saclay on the
development of methods and tools for the formal proof of TLA<sup>+</sup> <a href="./bibliography.html#veridis-2016-bid6">[45]</a> specifications. Our prover relies on a declarative
proof language, and calls upon several automatic backends
<a href="./bibliography.html#veridis-2016-bid7">[3]</a>. Trust in the correctness of the overall
proof can be ensured when the backends provide justifications that can be
checked by the trusted kernel of a proof assistant. During the development of
a proof, most obligations that are passed to the prover actually fail – for
example, because necessary information is not present in the context or
because the invariant is too weak, and we are interested in explaining failed
proof attempts to the user, in particular through the construction of
counter-models.
</p>
      </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="./uid6.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>
