Capture-avoiding substitution as a nominal algebra
Murdoch J. Gabbay, Aad Mathijssen
Abstract
Open-access reader
Murdoch J. Gabbay, Aad Mathijssen
Abstract
Open-access reader
Abstract. Substitution is fundamental to computer science, underly-ing 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 math-ematical object? We exploit the new framework of Nominal Algebra to axiomatise sub-stitution. 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. 1
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Abstract. Substitution is fundamental to computer science, underly-ing 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 math-ematical object? We exploit the new framework of Nominal Algebra to axiomatise sub-stitution. 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. 1
Key concepts: Substitution (logic), Decidability, Soundness, Rewriting, Axiom, Assertion, Basis (linear algebra), Algebra over a field