Handcrafted Inversions Made Operational on Operational Semantics - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2013

Handcrafted Inversions Made Operational on Operational Semantics


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



Other [cs.OH]
Fichier principal
Vignette du fichier
itp13.pdf (227.86 Ko) Télécharger le fichier
Origin : Publisher files allowed on an open archive

Dates and versions

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



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⟩
260 View
187 Download



Gmail Facebook Twitter LinkedIn More