Journal of Symbolic Logic

Completeness and Herbrand theorems for nominal logic

James Cheney

Source: J. Symbolic Logic Volume 71, Issue 1 (2006), 299-320.

Abstract

Nominal logic is a variant of first-order logic in which abstract syntax with names and binding is formalized in terms of two basic operations: name-swapping and freshness. It relies on two important principles: equivariance (validity is preserved by name-swapping), and fresh name generation (“new” or fresh names can always be chosen). It is inspired by a particular class of models for abstract syntax trees involving names and binding, drawing on ideas from Fraenkel-Mostowski set theory: finite-support models in which each value can depend on only finitely many names.

Although nominal logic is sound with respect to such models, it is not complete. In this paper we review nominal logic and show why finite-support models are insufficient both in theory and practice. We then identify (up to isomorphism) the class of models with respect to which nominal logic is complete: ideal-supported models in which the supports of values are elements of a proper ideal on the set of names.

We also investigate an appropriate generalization of Herbrand models to nominal logic. After adjusting the syntax of nominal logic to include constants denoting names, we generalize universal theories to nominal-universal theories and prove that each such theory has an Herbrand model.

Full-text: Access denied (no subscription detected)

We're sorry, but we are unable to provide you with the full text of this article because we are not able to identify you as a subscriber.
If you have a personal subscription to this journal, then please login. If you are already logged in, then you may need to update your profile to register your subscription. Read more about accessing full-text
Links and Identifiers

Permanent link to this document: http://projecteuclid.org/euclid.jsl/1140641176
Digital Object Identifier: doi:10.2178/jsl/1140641176
Mathematical Reviews number (MathSciNet): MR2210069
Zentralblatt MATH identifier: 05038901

References

Serge Abiteboul, Richard Hull, and Victor Vianu Foundations of Databases, Addison-Wesley ,1995.
H. P. Barendregt The Lambda Calculus, North-Holland ,1984.
Mathematical Reviews (MathSciNet): MR774952
Zentralblatt MATH: 0551.03007
N. G. de Bruijn Lambda-calculus notation with nameless dummies, a tool for automatic formula manipulation, Indagationes Mathematicae, vol. 34 (1972), no. 5, pp. 381--392.
Mathematical Reviews (MathSciNet): MR321704
Norbert Brunner The Fraenkel-Mostowski method, revisited, Notre Dame Journal of Formal Logic, vol. 31 (1990), no. 1, pp. 64--75.
Mathematical Reviews (MathSciNet): MR1043792
Digital Object Identifier: doi:10.1305/ndjfl/1093635333
Project Euclid: euclid.ndjfl/1093635333
James Cheney The complexity of equivariant unification, Proceedings of the 31$^st$ International Colloquium on Automata, Languages and Programming (ICALP), Lecture Notes in Computer Science, vol. 3142, Springer-Verlag ,2004, pp. 332--344.
Mathematical Reviews (MathSciNet): MR2160944
Zentralblatt MATH: 02198267
-------- Nominal logic programming, Ph.D. thesis, Cornell University, Ithaca, NY, August 2004.
-------- Equivariant unification, Proceedings of the Conference on Rewriting Techniques and Applications (RTA), Lecture Notes in Computer Science, vol. 3467, Springer-Verlag ,2005, pp. 74--89.
Mathematical Reviews (MathSciNet): MR2184540
Zentralblatt MATH: 1078.03026
-------- A simpler proof theory for nominal logic, Proceedings of the Conference on Foundations of Software Science and Computation Structures (FOSSACS), Lecture Notes in Computer Science, vol. 3441, Springer-Verlag ,2005, pp. 379--394.
Mathematical Reviews (MathSciNet): MR2179128
Zentralblatt MATH: 02227634
James Cheney and Christian Urban Alpha-Prolog: A logic programming language with names, binding and alpha-equivalence, Proceedings of the 20$^th$ International Conference on Logic Programming (ICLP), Lecture Notes in Computer Science, vol. 3132, Springer-Verlag ,2004, pp. 269--283.
Alonzo Church A formulation of the simple theory of types, Journal of Symbolic Logic, vol. 5 (1940), pp. 56--68.
Mathematical Reviews (MathSciNet): MR1931
H. B. Curry and R. Feys Combinatory Logic, North-Holland ,1958.
Mathematical Reviews (MathSciNet): MR94298
Ulrich Felgner Models of ZF-Set Theory, Lecture Notes in Mathematics, vol. 223, Springer-Verlag ,1970.
Mathematical Reviews (MathSciNet): MR351810
Zentralblatt MATH: 0269.02029
A. Fraenkel The concept ``definite'' and the indepedence of the Auswahlsaxiom, From Frege to Gödel (J. van Heijenoort, editor), Harvard University Press ,1967, pp. 284--289.
G. Frege Begriffsschrift: A formula language, modeled upon that of arithmetic, for pure thought, From Frege to Gödel (J. van Heijenoort, editor), Harvard University Press ,1967, pp. 1--82.
Murdoch Gabbay A theory of inductive definitions with alpha-equivalence, Ph.D. thesis, University of Cambridge ,2001.
-------- FM-HOL, a higher-order theory of names, Workshop on Thirty Five Years of Automath (Heriot Watt, UK) (F. Kamareddine, editor), April 2002.
-------- Fresh logic: A logic of FM ,2003, preprint.
-------- A general mathematics of names in syntax, preprint, March 2004.
Murdoch Gabbay and James Cheney A sequent calculus for nominal logic, Proceedings of the Annual IEEE Symposium on Logic in Computer Science (LICS) (Turku, Finland) ,2004, pp. 139--148.
Murdoch Gabbay and Andrew Pitts A new approach to abstract syntax with variable binding, Formal Aspects of Computing, vol. 13 (2002), pp. 341--363.
C. A. Gunter and J. C. Mitchell (editors) Theoretical Aspects of Object-Oriented Programming: Types, Semantics, and Language Design, The MIT Press ,1994.
Robert Harper, Furio Honsell, and Gordon Plotkin A framework for defining logics, Journal of the ACM, vol. 40 (1993), no. 1, pp. 143--184.
Mathematical Reviews (MathSciNet): MR1202142
Digital Object Identifier: doi:10.1145/138027.138060
Leon Henkin The completeness of the first-order functional calculus, Journal of Symbolic Logic, vol. 14 (1949), no. 3, pp. 159--166.
Mathematical Reviews (MathSciNet): MR33781
John E. Hopcroft and Jeffrey D. Ullmann Introduction to Automata Theory, Languages, and Computation, Addison-Wesley ,1979.
Mathematical Reviews (MathSciNet): MR645539
Zentralblatt MATH: 0426.68001
Thomas J. Jech About the axiom of choice, Handbook of Mathematical Logic (J. Barwise, editor), North-Holland ,1977, pp. 345--370.
Mathematical Reviews (MathSciNet): MR396271
Fairouz Kamarredine, Twan Laan, and Rob Nederpelt Types in logic and mathematics before 1940, Bulletin of Symbolic Logic, vol. 8 (2002), no. 2, pp. 185--245.
Mathematical Reviews (MathSciNet): MR1919589
J. R. Kennaway, J. W. Klop, M. R. Sleep, and F. J. de Vries Infinitary lambda calculus, Theoretical Computer Science, vol. 175 (1997), no. 1, pp. 93--125.
Mathematical Reviews (MathSciNet): MR1449433
Digital Object Identifier: doi:10.1016/S0304-3975(96)00171-5
Gavin Lowe An attack on the Needham-Schroeder public-key authentication protocol, Information Processing Letters, vol. 56 (1995), no. 3, pp. 131--133.
Saunders Mac Lane and Ieke Moerdijk Sheaves in Geometry and Logic: A First Introduction to Topos Theory, Springer-Verlag ,1992.
Mathematical Reviews (MathSciNet): MR1300636
Dale Miller and Alwen Tiu A proof theory for generic judgments (extended abstract), Proceedings of the 18$^th$ Symposium on Logic in Computer Science (LICS), IEEE Press ,2003, pp. 118--127.
Robin Milner, Joachim Parrow, and David Walker A calculus of mobile processes, I-II, Information and Computation, vol. 100 (1992), no. 1, pp. 1--77.
Mathematical Reviews (MathSciNet): MR1175976
Digital Object Identifier: doi:10.1016/0890-5401(92)90008-4
Robin Milner, Mads Tofte, Robert Harper, and David MacQueen The Definition of Standard ML - Revised, MIT Press ,1997.
G. Morrisett and R. Harper Semantics of memory management for polymorphic languages, Higher Order Operational Techniques in Semantics, Publications of the Newton Institute, Cambridge University Press ,1997.
Mathematical Reviews (MathSciNet): MR1702014
Zentralblatt MATH: 0973.68137
Roger M. Needham and Michael D. Schroeder Using encryption for authentication in large networks of computers, Communications of the ACM, vol. 21 (1978), no. 12, pp. 993--999.
Flemming Nielson, Hanne Riis Nielson, and Chris Hankin Principles of Program Analysis, 2nd ed., Springer ,2005.
P. O'Hearn and D. J. Pym The logic of bunched implications, Bulletin of Symbolic Logic, vol. 5 (1999), no. 2, pp. 215--244.
Mathematical Reviews (MathSciNet): MR1791304
Frank Pfenning and Conal Elliott Higher-order abstract syntax, Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), ACM Press ,1989, pp. 199--208.
A. M. Pitts Nominal logic, A first order theory of names and binding, Information and Computation, vol. 183 (2003), pp. 165--193.
Mathematical Reviews (MathSciNet): MR2030501
Digital Object Identifier: doi:10.1016/S0890-5401(03)00138-X
Dag Prawitz Natural Deduction: A Proof-Theoretical Study, Almquist and Wiksell ,1965.
Mathematical Reviews (MathSciNet): MR193005
Zentralblatt MATH: 0173.00205
Graham Priest An Introduction to Non-Classical Logic, Cambridge University Press ,2001.
Mathematical Reviews (MathSciNet): MR1848144
Zentralblatt MATH: 0981.03002
M. Schönfinkel On the building blocks of mathematical logic, From Frege to Gödel (J. van Heijenoort, editor), Harvard University Press ,1967, pp. 355--366.
Ulrich Schöpp and Ian Stark A dependent type theory with names and binding, Proceedings of the Computer Science Logic Conference (Karpacz, Poland), Lecture Notes in Computer Science, vol. 3210, Springer-Verlag ,2004, pp. 235--249.
Mathematical Reviews (MathSciNet): MR2141726
Joseph E. Stoy Denotational Semantics: The Scott-Strachey Aapproach to Programming Language Ttheory, Series in Computer Systems, vol. 1, MIT Press ,1981.
Mathematical Reviews (MathSciNet): MR629830
Zentralblatt MATH: 0503.68059
J. K. Truss Permutations and the axiom of choice, Automorphisms of First-Order Structures (Richard Kaye and Dugald Macpherson, editors), Oxford ,1994, pp. 131--152.
Mathematical Reviews (MathSciNet): MR1325472
Zentralblatt MATH: 0808.03033
René Vestergaard and James Brotherston A formalised first-order confluence proof for the $\lambda$-calculus using one-sorted variable names, Information and Computation, vol. 183 (2003), pp. 212--244.
Mathematical Reviews (MathSciNet): MR1995045
Digital Object Identifier: doi:10.1016/S0890-5401(03)00023-3
Luca Viganó Labelled Non-Classical Logics, Kluwer Academic Publishers ,2000.
Mathematical Reviews (MathSciNet): MR1890071

2009 © Association for Symbolic Logic