Formal metatheory of the lambda calculus using Stoughton's substitution (Q2358702): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
ReferenceBot (talk | contribs)
Changed an Item
 
(One intermediate revision by one other user not shown)
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/j.tcs.2016.08.025 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2521607330 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q2871861 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Engineering formal metatheory / rank
 
Normal rank
Property / cites work
 
Property / cites work: The lambda calculus. Its syntax and semantics. Rev. ed. / rank
 
Normal rank
Property / cites work
 
Property / cites work: The locally nameless representation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Alpha-structural induction and recursion for the lambda calculus in constructive type theory / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4012882 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5565113 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5667469 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5422334 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5573940 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Foundations of Nominal Techniques: Logic and Semantics of Variables in Abstract Syntax / rank
 
Normal rank
Property / cites work
 
Property / cites work: A new approach to abstract syntax with variable binding / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5610986 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4722037 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3688389 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Some lambda calculus and type theory formalized / rank
 
Normal rank
Property / cites work
 
Property / cites work: Nominal logic, a first order theory of names and binding / rank
 
Normal rank
Property / cites work
 
Property / cites work: Alpha-structural recursion and induction / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5559220 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4039770 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Substitution revisited / rank
 
Normal rank
Property / cites work
 
Property / cites work: Parallel reductions in \(\lambda\)-calculus / rank
 
Normal rank
Property / cites work
 
Property / cites work: Formalisation in constructive type theory of Stoughton's substitution for the lambda calculus / rank
 
Normal rank
Property / cites work
 
Property / cites work: Nominal techniques in Isabelle/HOL / rank
 
Normal rank
Property / cites work
 
Property / cites work: A formalised first-order confluence proof for the \(\lambda\)-calculus using one-sorted variable names. / rank
 
Normal rank

Latest revision as of 00:22, 14 July 2024

scientific article
Language Label Description Also known as
English
Formal metatheory of the lambda calculus using Stoughton's substitution
scientific article

    Statements

    Formal metatheory of the lambda calculus using Stoughton's substitution (English)
    0 references
    0 references
    0 references
    0 references
    15 June 2017
    0 references
    When he formulated the lambda calculus \textit{A. Church} [Ann. Math. (2) 33, 346--366 (1932; Zbl 0004.14507; JFM 58.0997.06)] left substitution, which is essential for \(\alpha\)- and \(\beta\)-reduction, undefined. \textit{H. B. Curry} and \textit{R. Feys} [Combinatory logic. Amsterdam: North-Holland Publishing Company (1958; Zbl 0081.24104)] did define this, but the substitution \((\lambda x.M)[y:=P]\), in the case where \(y\) is free in \(M\) and \(x\) is free in \(P\), is complex. One way around, this is to have separate sorts of free and bound variables. The authors develop a new meta theory, for the \(\lambda\)-calculus, in constructive type theory, where, as for Church and Curry, only one sort of names of variables is used. In order to overcome the complexity of substitution, they define, inductively, notions such as \(x\) is free in \(M\), \(x\) is fresh in \(M\) and a variant of the substitution first defined by \textit{A. Stoughton} [Theor. Comput. Sci. 59, No. 3, 317--325 (1988; Zbl 0651.03008)]. New formulations of \(\alpha\)- and \(\beta\)-reduction are given. Importantly, the identification of \(\alpha\)-equal terms is not needed. All the usual properties such as Church-Rosser and subject reduction are proved using detailed but elementary proofs. They have machine checked the whole development using the system Agda.
    0 references
    0 references
    formal metatheory
    0 references
    lambda calculus
    0 references
    type theory
    0 references
    0 references