Handcrafted Inversions Made Operational on Operational Semantics - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2013

Handcrafted Inversions Made Operational on Operational Semantics

Résumé

When reasoning on formulas involving large-size inductively defined relations, such as the semantics of a real programming language, many steps require the inversion of a hypothesis. The built-in "inversion" tactic of Coq can then be used, but it suffers from severe controllability, maintenance and efficiency issues, which makes it unusable in practice in large applications. To circumvent this issue, we propose a proof technique based on the combination of an antidiagonal argument and the impredicative encoding of inductive data-structures. We can then encode suitable helper tactics in LTac, yielding scripts which are much shorter (as well as corresponding proof terms) and, more importantly, much more robust against changes in version changes in the background software. This is illustrated on correctness proofs of non-trivial C programs according to the operational semantics of C defined in CompCert

Mots clés

Domaines

Autre [cs.OH]
Fichier principal
Vignette du fichier
itp13.pdf (227.86 Ko) Télécharger le fichier
Origine : Fichiers éditeurs autorisés sur une archive ouverte
Loading...

Dates et versions

hal-00937168 , version 1 (27-01-2014)

Identifiants

Citer

Jean-François Monin, Xiaomu Shi. Handcrafted Inversions Made Operational on Operational Semantics. ITP 2013 - 4th International Conference Interactive Theorem Proving, Jul 2013, Rennes, France. pp.338-353, ⟨10.1007/978-3-642-39634-2_25⟩. ⟨hal-00937168⟩
267 Consultations
199 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More