Strong storage operators and data types (Q1805408)

From MaRDI portal





scientific article; zbMATH DE number 754291
Language Label Description Also known as
English
Strong storage operators and data types
scientific article; zbMATH DE number 754291

    Statements

    Strong storage operators and data types (English)
    0 references
    0 references
    10 August 1995
    0 references
    The storage operators were introduced by \textit{J. L. Krivine} [RAIRO Inf. Théor. Appl. 25, No. 1, 67-84 (1991; Zbl 0717.03003)]; they are closed \(\lambda\)-terms which, for some fixed data type (the integers for example), allow to simulate ``call by value'' while using ``call by name''. \textit{J. L. Krivine} showed that such operators can be typed, in the \({\mathcal A}{\mathcal F}2\) type system, using Gödel's translation from classical to intuitionistic logic [Arch. Math. Logic 30, No. 4, 241-267 (1990; Zbl 0712.03009)]. This paper studies the existence of storage operators which give a normal form as result (strong storage operators) for recursive and iterative representation of data in \(\lambda\)-calculus. We obtain the following result: We can find typed strong storage operators for the recursive representations of a data type, but that is not the case for the iterative representations of an infinite data type. We give the proof of this result in the case of integers.
    0 references
    0 references
    recursive and iterative representation of data in \(\lambda\)-calculus
    0 references
    strong storage operators
    0 references
    data type
    0 references

    Identifiers