Abstract
Substitution is fundamental to computer science, underlying for example quantifiers in predicate logic and beta-reduction in the lambda-calculus. So is substitution something we define on syntax on a case-by-case basis, or can we turn the idea of ‘substitution’ into a mathematical object?
We exploit the new framework of Nominal Algebra to axiomatise substitution. We prove our axioms sound and complete with respect to a canonical model; this turns out to be quite hard, involving subtle use of results of rewriting and algebra.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Burris, S., Sankappanavar, H.: A Course in Universal Algebra. Springer, Heidelberg (1981) (available online)
Urban, C., Pitts, A.M., Gabbay, M.J.: Nominal unification. Theoretical Computer Science 323(1–3), 473–497 (2004)
Gabbay, M.J., Mathijssen, A.: Nominal algebra. In: STACS 2007 (submitted, 2006)
Gabbay, M.J., Bulò, S.R., Marin, A.: Substitution as an abstract notion: holy functions. In: STACS 2007 (submitted, 2006)
Gabbay, M.J., Mathijssen, A.: One-and-a-halfth-order logic. In: PPDP 2006: Proceedings of the 8th ACM SIGPLAN symposium on Principles and practice of declarative programming, pp. 189–200. ACM Press, New York (2006)
Gabbay, M.J., Pitts, A.M.: A new approach to abstract syntax with variable binding. Formal Aspects of Computing 13(3–5), 341–363 (2001)
Hodges, W.: Elementary predicate logic. In: Gabbay, D., Guenthner, F. (eds.) Handbook of Philosophical Logic, 2nd edn., vol. 1, pp. 1–131. Kluwer, Dordrecht (2001)
Fernández, M., Gabbay, M.J., Mackie, I.: Nominal rewriting systems. In: Proc. 6th Int. ACM SIGPLAN Conf. on Principles and Practice of Declarative Programming (PPDP 2004), pp. 108–119. ACM, New York (2004)
Fernández, M., Gabbay, M.J.: Nominal rewriting. Journal version, Information and Computation (submitted, 2005)
Fernández, M., Gabbay, M.J.: Nominal rewriting with name generation: abstraction vs. locality. In: Proc. 7th Int. ACM SIGPLAN Conf. on Principles and Practice of Declarative Programming (PPDP 2005), pp. 47–58. ACM, New York (2005)
Newman, M.: On theories with a combinatorial definition of equivalence. Annals of Mathematics 43(2), 223–243 (1942)
Groote, J.F.: A new strategy for proving omega-completeness applied to process algebra. In: Baeten, J.C.M., Klop, J.W. (eds.) CONCUR 1990. LNCS, vol. 458, pp. 314–331. Springer, Heidelberg (1990)
Lescanne, P.: From lambda-sigma to lambda-upsilon a journey through calculi of explicit substitutions. In: POPL 1994: Proc. 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 60–69. ACM Press, New York (1994)
Paulson, L.C.: The foundation of a generic theorem prover. Journal of Automated Reasoning 5(3), 363–397 (1989)
Crabbé, M.: Une axiomatisation de la substitution. Comptes rendus de l’Académie des Sciences de Paris, Série I 338, 433–436 (2004)
Crabbé, M.: On the notion of substitution. Logic Journal of the IGPL 12(2), 111–124 (2004)
Feldman, N.: Axiomatization of polynomial substitution algebras. Journal of Symbolic Logic 47(3), 481–492 (1982)
Lusin, S., Salibra, A.: The lattice of lambda theories. Journal of Logic and Computation 14(3), 373–394 (2004)
Salibra, A.: On the algebraic models of lambda calculus. Theoretical Computer Science 249(1), 197–240 (2000)
Barendregt, H.P.: The Lambda Calculus: its Syntax and Semantics (revised edn.). Studies in Logic and the Foundations of Mathematics, vol. 103. North-Holland, Amsterdam (1984)
Bloo, R.: Preservation of Termination for Explicit Substitution. PhD thesis, Eindhoven University of Technology, Eindhoven (1997)
de Bruijn, N.G.: Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the church-rosser theorem. Indagationes Mathematicae 5(34), 381–392 (1972)
Miller, D.: A logic programming language with lambda-abstraction, function variables, and simple unification. Extensions of Logic Programming 475, 253–281 (1991)
Huet, G.: Higher order unification 30 years later (Extended abstract). In: Carreño, V.A., Muñoz, C.A., Tahar, S. (eds.) TPHOLs 2002. LNCS, vol. 2410, pp. 3–12. Springer, Heidelberg (2002)
Gabbay, M.J.: A new calculus of contexts. In: Proc. 7th Int. ACM SIGPLAN Conf. on Principles and Practice of Declarative Programming (PPDP 2005). ACM, New York (2005)
Gabbay, M.J.: Hierarchical nominal rewriting. In: LFMTP 2006, pp. 32–47 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gabbay, M.J., Mathijssen, A. (2006). Capture-Avoiding Substitution as a Nominal Algebra. In: Barkaoui, K., Cavalcanti, A., Cerone, A. (eds) Theoretical Aspects of Computing - ICTAC 2006. ICTAC 2006. Lecture Notes in Computer Science, vol 4281. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11921240_14
Download citation
DOI: https://doi.org/10.1007/11921240_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48815-6
Online ISBN: 978-3-540-48816-3
eBook Packages: Computer ScienceComputer Science (R0)