A Logic for Reasoning about Generic Judgments

This paper presents an extension of a proof system for encoding generic judgments, the logic [email protected]^@D^@? of Miller and Tiu, with an induction principle. The logic [email protected]^@D^@? is itself an extension of intuitionistic logic with fixed points and a ''generic quantifier'', @?, which is used to reason about the dynamics of bindings in object systems encoded in the logic. A previous attempt to extend [email protected]^@D^@? with an induction principle has been unsuccessful in modeling some behaviours of bindings in inductive specifications. It turns out that this problem can be solved by relaxing some restrictions on @?, in particular by adding the axiom [email protected]?x.B, where x is not free in B. We show that by adopting the equivariance principle, the presentation of the extended logic can be much simplified. Cut-elimination for the extended logic is stated, and some applications in reasoning about an object logic and a simply typed @l-calculus are illustrated.

[1]  Benjamin C. Pierce,et al.  Mechanized Metatheory for the Masses: The PoplMark Challenge , 2005, TPHOLs.

[2]  Dale Miller,et al.  A proof theory for generic judgments , 2005, TOCL.

[3]  Furio Honsell,et al.  An Axiomatic Approach to Metareasoning on Nominal Algebras in HOAS , 2001, ICALP.

[4]  Peter Schroeder-Heister Cut Elimination for Logics with Definitional Reflection , 1990, Nonclassical Logics and Information Processing.

[5]  Michael Norrish,et al.  A formal treatment of the barendregt variable convention in rule inductions , 2005, MERLIN '05.

[6]  Gopalan Nadathur,et al.  Uniform Proofs as a Foundation for Logic Programming , 1991, Ann. Pure Appl. Log..

[7]  James Cheney A Simpler Proof Theory for Nominal Logic , 2005, FoSSaCS.

[8]  Dale Miller,et al.  Cut-elimination for a logic with definitions and induction , 2000, Theor. Comput. Sci..

[9]  Dale Miller,et al.  Unification Under a Mixed Prefix , 1992, J. Symb. Comput..

[10]  J. Hannan,et al.  A logical framework for reasoning about logical specifications , 2004 .

[11]  Dale Miller,et al.  Foundational aspects of syntax , 1999, CSUR.

[12]  M. Hoffman Semantical analysis of higher-order abstract syntax , 1999 .

[13]  T. Nipkom Functional unification of higher-order patterns , 1993, LICS 1993.

[14]  Marino Miculan,et al.  A Unifying Model of Variables and Names , 2005, FoSSaCS.

[15]  F. Pfenning,et al.  Automating the meta theory of deductive systems , 2000 .

[16]  Frank Pfenning,et al.  Higher-order abstract syntax , 1988, PLDI '88.

[17]  Amy P. Felty,et al.  Higher-Order Abstract Syntax in Coq , 1995, TLCA.

[18]  James Cheney,et al.  Completeness and Herbrand theorems for nominal logic , 2006, Journal of Symbolic Logic.

[19]  Christian Urban,et al.  Nominal Techniques in Isabelle/HOL , 2005, Journal of Automated Reasoning.

[20]  Dale Miller,et al.  A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification , 1991, J. Log. Comput..

[21]  Lars Hallnäs,et al.  A Proof-Theoretic Approach to Logic Programming. II. Programs as Definitions , 1991, J. Log. Comput..

[22]  Randy Pollack Proceedings of the 3rd ACM SIGPLAN workshop on Mechanized reasoning about languages with variable binding , 2005 .

[23]  J. Cheney,et al.  A sequent calculus for nominal logic , 2004, LICS 2004.

[24]  Dale Miller,et al.  Reasoning with higher-order abstract syntax in a logical framework , 2000, TOCL.

[25]  Alberto Momigliano,et al.  Induction and Co-induction in Sequent Calculus , 2003, TYPES.

[26]  Andrew M. Pitts,et al.  A First Order Theory of Names and Binding , 2001 .