The \(\lambda \mu^{\mathbf{T}}\)-calculus (Q1946673)

From MaRDI portal
scientific article
Language Label Description Also known as
English
The \(\lambda \mu^{\mathbf{T}}\)-calculus
scientific article

    Statements

    The \(\lambda \mu^{\mathbf{T}}\)-calculus (English)
    0 references
    0 references
    0 references
    0 references
    15 April 2013
    0 references
    The calculus \(\lambda\mu^{\mathbf{T}}\), a combination of Parigot's \(\lambda\mu\)-calculus and Gödel's \textbf{T}, is introduced. The motivation is to provide a type-theoretic framework for challenge constructs in real programming languages, including datatypes such as the natural numbers, primitive recursion, and control operators such as catch and throw. In other words, the paper aims at a synthesis of classical computation with datatypes with a conventional metatheory of typing and reduction. Meta-theoretical properties of \(\lambda\mu^{\mathbf{T}}\), such as subject reduction, normal forms, confluence and strong normalization, are studied. For the proofs of the latter two properties some adaptations of known techniques from the literature are required. Moreover, it is shown that exactly the provably recursive functions in first-order arithmetic can be represented in \(\lambda\mu^{\mathbf{T}}\).
    0 references
    lambda-calculus with control
    0 references
    confluence
    0 references
    strong normalization
    0 references

    Identifiers