Serveur d'exploration sur la recherche en informatique en Lorraine

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

System Description: RDL Rewrite and Decision Procedure Laboratory

Identifieur interne : 009273 ( Main/Exploration ); précédent : 009272; suivant : 009274

System Description: RDL Rewrite and Decision Procedure Laboratory

Auteurs : Alessandro Armando [Italie] ; Luca Compagna [Italie] ; Silvio Ranise [Italie, France]

Source :

RBID : ISTEX:E11AF6385D5BFE96BFA4FA03092EC0A43FF766E7

Descripteurs français

English descriptors

Abstract

Abstract: RDL1 simplifies clauses in a quantifier-free first-order logic with equality using a tight integration between rewriting and decision procedures. On the one hand, this kind of integration is considered the key ingredient for the success of state-of-the-art verification systems, such as ACL2 [10], STeP [8], Tecton [9], and Simplify [7]. On the other hand, obtaining a principled and effective integration poses some difficult problems. Firstly, there are no formal accounts of the incorporation of decision procedures in rewriting. This makes it difficult to reason about basic properties such as soundness and termination of the implementation of the proposed schema. Secondly, most integration schemas are targeted to a given decision procedure and they do not allow to easily plug new decision procedures in the rewriting activity. Thirdly, only a tiny portion of the proof obligations arising in many practical verifition efforts falls exactly into the theory decided by the available decision procedure. RDL solves the problems above as follows: 1 RDL is based on CCR (Constraint Contextual Rewriting) [1 2], a formally specified integration schema between (ordered) conditional rewriting and a satisfability decision procedure [11]. RDL inherits the properties of soundness [1] and termination [2] of CCR. It is also fully automatic. 2 RDL is an open system which can be modularly extended with new decision procedures provided these offer certain interface functionalities (see [2] for details). In its current version, RDL offers ‘plug-and-play’ decision procedures for the theories of Universal Presburger Arithmetic over Integers (UPAI), Universal Theory of Equality (UTE), and UPAI extended with uninterpreted function symbols [13]. 3 RDL implements instances of a generic extension schema for decision procedures [3]. The key ingredient of such a schema is a lemma speculation mechanism which ‘reduces’ the validity problem of a given theory to the validity problem of one of its sub-theories for which a decision procedure is available. The proposed mechanism is capable of generating lemmas which are entailed by the union of the theory decided by the available decision procedure and the facts stored in the current context. Three instances of the extension schema lifting a decision procedure for UPAI are available. First, augmentation copes with user-defined functions whose properties can be ex- pressed by conditional lemmas. Second, affinization is a mechanism for the ‘on-the-fly’ generation of lemmas to handle a significant class of formulae in the theory of Universal Arithmetic over Integers (UAI). Third, a combination of augmentation and affinization puts together the flexibility of the former with the automation of the latter. Finally, RDL can be extended with new lemma speculation mechanisms provided these meet certain requirements (see [3] for details).

Url:
DOI: 10.1007/3-540-45744-5_54


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI wicri:istexFullTextTei="biblStruct">
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">System Description: RDL Rewrite and Decision Procedure Laboratory</title>
<author>
<name sortKey="Armando, Alessandro" sort="Armando, Alessandro" uniqKey="Armando A" first="Alessandro" last="Armando">Alessandro Armando</name>
</author>
<author>
<name sortKey="Compagna, Luca" sort="Compagna, Luca" uniqKey="Compagna L" first="Luca" last="Compagna">Luca Compagna</name>
</author>
<author>
<name sortKey="Ranise, Silvio" sort="Ranise, Silvio" uniqKey="Ranise S" first="Silvio" last="Ranise">Silvio Ranise</name>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:E11AF6385D5BFE96BFA4FA03092EC0A43FF766E7</idno>
<date when="2001" year="2001">2001</date>
<idno type="doi">10.1007/3-540-45744-5_54</idno>
<idno type="url">https://api.istex.fr/ark:/67375/HCB-J27HB5TV-1/fulltext.pdf</idno>
<idno type="wicri:Area/Istex/Corpus">003569</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Corpus" wicri:corpus="ISTEX">003569</idno>
<idno type="wicri:Area/Istex/Curation">003527</idno>
<idno type="wicri:Area/Istex/Checkpoint">001E15</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Checkpoint">001E15</idno>
<idno type="wicri:doubleKey">0302-9743:2001:Armando A:system:description:rdl</idno>
<idno type="wicri:Area/Main/Merge">009795</idno>
<idno type="wicri:source">INIST</idno>
<idno type="RBID">Pascal:01-0367473</idno>
<idno type="wicri:Area/PascalFrancis/Corpus">000941</idno>
<idno type="wicri:Area/PascalFrancis/Curation">000135</idno>
<idno type="wicri:Area/PascalFrancis/Checkpoint">000879</idno>
<idno type="wicri:explorRef" wicri:stream="PascalFrancis" wicri:step="Checkpoint">000879</idno>
<idno type="wicri:doubleKey">0302-9743:2001:Armando A:system:description:rdl</idno>
<idno type="wicri:Area/Main/Merge">009962</idno>
<idno type="wicri:Area/Main/Curation">009273</idno>
<idno type="wicri:Area/Main/Exploration">009273</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title level="a" type="main" xml:lang="en">System Description: RDL Rewrite and Decision Procedure Laboratory</title>
<author>
<name sortKey="Armando, Alessandro" sort="Armando, Alessandro" uniqKey="Armando A" first="Alessandro" last="Armando">Alessandro Armando</name>
<affiliation wicri:level="1">
<country xml:lang="fr">Italie</country>
<wicri:regionArea>DIST-Università degli Studi di Genova, via all’Opera Pia 13, 16145, Genova</wicri:regionArea>
<wicri:noRegion>Genova</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1">
<country wicri:rule="url">Italie</country>
</affiliation>
</author>
<author>
<name sortKey="Compagna, Luca" sort="Compagna, Luca" uniqKey="Compagna L" first="Luca" last="Compagna">Luca Compagna</name>
<affiliation wicri:level="1">
<country xml:lang="fr">Italie</country>
<wicri:regionArea>DIST-Università degli Studi di Genova, via all’Opera Pia 13, 16145, Genova</wicri:regionArea>
<wicri:noRegion>Genova</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1">
<country wicri:rule="url">Italie</country>
</affiliation>
</author>
<author>
<name sortKey="Ranise, Silvio" sort="Ranise, Silvio" uniqKey="Ranise S" first="Silvio" last="Ranise">Silvio Ranise</name>
<affiliation wicri:level="1">
<country xml:lang="fr">Italie</country>
<wicri:regionArea>DIST-Università degli Studi di Genova, via all’Opera Pia 13, 16145, Genova</wicri:regionArea>
<wicri:noRegion>Genova</wicri:noRegion>
</affiliation>
<affiliation wicri:level="3">
<country xml:lang="fr">France</country>
<wicri:regionArea>LORIA-INRIA-Lorraine, 615, rue du Jardin Botanique, BP 101, 54602, Villers les Nancy Cedex</wicri:regionArea>
<placeName>
<region type="region" nuts="2">Grand Est</region>
<region type="old region" nuts="2">Lorraine (région)</region>
<settlement type="city">Villers les Nancy</settlement>
</placeName>
</affiliation>
<affiliation wicri:level="1">
<country wicri:rule="url">Italie</country>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series>
<title level="s" type="main" xml:lang="en">Lecture Notes in Computer Science</title>
<idno type="ISSN">0302-9743</idno>
<idno type="ISSN">0302-9743</idno>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<idno type="ISSN">0302-9743</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>First order logic</term>
<term>Rewriting</term>
<term>Satisfiability</term>
<term>System description</term>
<term>Verification</term>
</keywords>
<keywords scheme="Pascal" xml:lang="fr">
<term>Description système</term>
<term>Logique ordre 1</term>
<term>Procédure décision</term>
<term>Réécriture</term>
<term>Satisfiabilité</term>
<term>Vérification</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">Abstract: RDL1 simplifies clauses in a quantifier-free first-order logic with equality using a tight integration between rewriting and decision procedures. On the one hand, this kind of integration is considered the key ingredient for the success of state-of-the-art verification systems, such as ACL2 [10], STeP [8], Tecton [9], and Simplify [7]. On the other hand, obtaining a principled and effective integration poses some difficult problems. Firstly, there are no formal accounts of the incorporation of decision procedures in rewriting. This makes it difficult to reason about basic properties such as soundness and termination of the implementation of the proposed schema. Secondly, most integration schemas are targeted to a given decision procedure and they do not allow to easily plug new decision procedures in the rewriting activity. Thirdly, only a tiny portion of the proof obligations arising in many practical verifition efforts falls exactly into the theory decided by the available decision procedure. RDL solves the problems above as follows: 1 RDL is based on CCR (Constraint Contextual Rewriting) [1 2], a formally specified integration schema between (ordered) conditional rewriting and a satisfability decision procedure [11]. RDL inherits the properties of soundness [1] and termination [2] of CCR. It is also fully automatic. 2 RDL is an open system which can be modularly extended with new decision procedures provided these offer certain interface functionalities (see [2] for details). In its current version, RDL offers ‘plug-and-play’ decision procedures for the theories of Universal Presburger Arithmetic over Integers (UPAI), Universal Theory of Equality (UTE), and UPAI extended with uninterpreted function symbols [13]. 3 RDL implements instances of a generic extension schema for decision procedures [3]. The key ingredient of such a schema is a lemma speculation mechanism which ‘reduces’ the validity problem of a given theory to the validity problem of one of its sub-theories for which a decision procedure is available. The proposed mechanism is capable of generating lemmas which are entailed by the union of the theory decided by the available decision procedure and the facts stored in the current context. Three instances of the extension schema lifting a decision procedure for UPAI are available. First, augmentation copes with user-defined functions whose properties can be ex- pressed by conditional lemmas. Second, affinization is a mechanism for the ‘on-the-fly’ generation of lemmas to handle a significant class of formulae in the theory of Universal Arithmetic over Integers (UAI). Third, a combination of augmentation and affinization puts together the flexibility of the former with the automation of the latter. Finally, RDL can be extended with new lemma speculation mechanisms provided these meet certain requirements (see [3] for details).</div>
</front>
</TEI>
<affiliations>
<list>
<country>
<li>France</li>
<li>Italie</li>
</country>
<region>
<li>Grand Est</li>
<li>Lorraine (région)</li>
</region>
<settlement>
<li>Villers les Nancy</li>
</settlement>
</list>
<tree>
<country name="Italie">
<noRegion>
<name sortKey="Armando, Alessandro" sort="Armando, Alessandro" uniqKey="Armando A" first="Alessandro" last="Armando">Alessandro Armando</name>
</noRegion>
<name sortKey="Armando, Alessandro" sort="Armando, Alessandro" uniqKey="Armando A" first="Alessandro" last="Armando">Alessandro Armando</name>
<name sortKey="Compagna, Luca" sort="Compagna, Luca" uniqKey="Compagna L" first="Luca" last="Compagna">Luca Compagna</name>
<name sortKey="Compagna, Luca" sort="Compagna, Luca" uniqKey="Compagna L" first="Luca" last="Compagna">Luca Compagna</name>
<name sortKey="Ranise, Silvio" sort="Ranise, Silvio" uniqKey="Ranise S" first="Silvio" last="Ranise">Silvio Ranise</name>
<name sortKey="Ranise, Silvio" sort="Ranise, Silvio" uniqKey="Ranise S" first="Silvio" last="Ranise">Silvio Ranise</name>
</country>
<country name="France">
<region name="Grand Est">
<name sortKey="Ranise, Silvio" sort="Ranise, Silvio" uniqKey="Ranise S" first="Silvio" last="Ranise">Silvio Ranise</name>
</region>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 009273 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 009273 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Lorraine
   |area=    InforLorV4
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     ISTEX:E11AF6385D5BFE96BFA4FA03092EC0A43FF766E7
   |texte=   System Description: RDL Rewrite and Decision Procedure Laboratory
}}

Wicri

This area was generated with Dilib version V0.6.33.
Data generation: Mon Jun 10 21:56:28 2019. Site generation: Fri Feb 25 15:29:27 2022