Strong storage operators and data types (Q1805408)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Strong storage operators and data types
scientific article

    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