The Theory of Contexts for First Order and Higher Order Abstract Syntax

We present two case studies in formal reasoning about untyped i-calculus in Coq, using both first-order and higher-order abstract syntax. In the first case, we prove the equivalence of three definitions of a-equivalence; in the second, we focus on properties of substitution. In both cases, we deal with contexts, which are rendered by means of higher-order terms (functions) in the metalanguage. These are successfully handled by using the Theory of Contexts.

[1]  Cristina Cornes,et al.  Automating Inversion of Inductive Predicates in Coq , 1995, TYPES.

[2]  Andrew M. Pitts,et al.  A New Approach to Abstract Syntax with Variable Binding , 2002, Formal Aspects of Computing.

[3]  Frank Pfenning,et al.  The Practice of Logical Frameworks , 1996, CAAP.

[4]  Marino Miculan,et al.  Developing (Meta)Theory of λ-calculus in the Theory of Contexts1 1Work partially supported by Italian MURST project tosca and EC-WG types. , 2001 .

[5]  Stefan Berghofer,et al.  Higher-Order Abstract Syntax with Induction in Isabelle/HOL: Formalizing the pi-Calculus and Mechanizing the Theory of Contexts , 2001, FoSSaCS.

[6]  H. Barendregt Lambda Calculus kHV its Hovels , 1984 .

[7]  Ivan Scagnetto,et al.  Reasoning about Names In Higher-Order Abstract Syntax , 2002 .

[8]  Marino Miculan Developing ( Meta ) Theory of λ-calculus in the Theory of Contexts 1 , 2001 .

[9]  Daniel Hirschko Bisimulation proofs for the ?-calculus in the Calculus of Constructions , 1997 .

[10]  Furio Honsell,et al.  pi-calculus in (Co)inductive-type theory , 2001, Theor. Comput. Sci..

[11]  Andrew M. Pitts,et al.  A new approach to abstract syntax involving binders , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[12]  Christine Paulin-Mohring,et al.  Inductive Definitions in the system Coq - Rules and Properties , 1993, TLCA.

[13]  T. Coquand,et al.  Metamathematical investigations of a calculus of constructions , 1989 .

[14]  Martin Hofmann Semantical analysis of higher-order abstract syntax , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[15]  Furio Honsell,et al.  A framework for defining logics , 1993, JACM.