• DocumentCode
    1957627
  • Title

    Full abstraction for first-order objects with recursive types and subtyping

  • Author

    Viswanathan, Ramesh

  • Author_Institution
    Bell Labs., Holmdel, NJ, USA
  • fYear
    1998
  • fDate
    21-24 Jun 1998
  • Firstpage
    380
  • Lastpage
    391
  • Abstract
    We present a new interpretation of typed object-oriented concepts in terms of well-understood, purely procedural concepts, that preserves observational equivalence. More precisely, we give compositional translations of (a) Ob, an object calculus supporting method invocation and functional method update with first-order object types and recursive types, and (b) Ob1<:μ, an extension of Ob with subtyping, that are fully abstract on closed terms. The target of the translations are a first-order λ-calculus with records and recursive types, with and without subtyping. The translation of the calculus with subtyping is subtype-preserving as well
  • Keywords
    lambda calculus; type theory; lambda-calculus; object calculus; object-oriented; observational equivalence; recursive types; subtyping; typed; Calculus; Computer languages; Encoding; Flexible printed circuits;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1998. Proceedings. Thirteenth Annual IEEE Symposium on
  • Conference_Location
    Indianapolis, IN
  • ISSN
    1043-6871
  • Print_ISBN
    0-8186-8506-9
  • Type

    conf

  • DOI
    10.1109/LICS.1998.705673
  • Filename
    705673