• DocumentCode
    2597057
  • Title

    Computing with recursive types

  • Author

    Cosmadakis, Stavros S.

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    1989
  • fDate
    5-8 Jun 1989
  • Firstpage
    24
  • Lastpage
    38
  • Abstract
    A study is made of the complete adequacy for a λ-calculus with simple recursive types. The set of types is built using the standard domain-theoretic constructors, namely, function space, sum, cartesian and strict product, and lifting. The recursive types allow the author to solve arbitrary systems of mutually recursive domain equations. Thus, he can define in this calculus types of integers, Booleans, lists and streams over these, and so on. The author can also define numerals, Boolean constants, simple arithmetic versions, of pure untyped terms. A precise description is given of the author´s calculus, as well as some examples illustrating its expressiveness. A complete adequacy result for the lattice semantics is presented. The problem of designing a completely adequate evaluator for the CPO semantics is also examined
  • Keywords
    data structures; formal languages; formal logic; recursive functions; λ-calculus; Boolean constants; Booleans; CPO semantics; arbitrary systems; cartesian; domain-theoretic constructors; function space; integers; lattice semantics; lifting; lists; mutually recursive domain equations; numerals; pure untyped terms; recursive types; set of types; simple arithmetic versions; streams; strict product; sum; Calculus; Equations; Fixed-point arithmetic; Impedance matching; Lattices; Mathematical programming; Standards development; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1989. LICS '89, Proceedings., Fourth Annual Symposium on
  • Conference_Location
    Pacific Grove, CA
  • Print_ISBN
    0-8186-1954-6
  • Type

    conf

  • DOI
    10.1109/LICS.1989.39156
  • Filename
    39156