• DocumentCode
    1615663
  • Title

    Dependent intersection: a new way of defining records in type theory

  • Author

    Kopylov, Alexei

  • Author_Institution
    Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
  • fYear
    2003
  • Firstpage
    86
  • Lastpage
    95
  • Abstract
    Records and dependent records are a powerful tool for programming, representing mathematical concepts, and program verification. In this last decade several type systems with records as primitive types were proposed. The question is arisen whether it is possible to define record type in existent type theories using standard types without introducing new primitives. It was known that independent records can be defined in type theories with dependent functions or intersection. On the other hand dependent records cannot be formed using standard types. Hickey introduced a complex notion of very dependent functions to represent dependent records. In the current paper we extend Martin-Lof´s type theory with a simpler type constructor dependent intersection, i.e., the intersection of two types, where the second type may depend on elements of the first one (not to be confused with the intersection of a family of types). This new type constructor allows us to define dependent records in a very simple way. It also allows us to define the set type constructor.
  • Keywords
    program testing; programming language semantics; software tools; type theory; Martin-Lofs type theory; NuPRL type theory; PER semantic; complex notion; dependent function; dependent intersection; existent type theory; independent record; inference rule; mathematical concept representation; partial equivalence relation; program verification; programming tool; record defining; set type constructor; standard type; Computer science; Mathematical programming; Research initiatives;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2003. Proceedings. 18th Annual IEEE Symposium on
  • ISSN
    1043-6871
  • Print_ISBN
    0-7695-1884-2
  • Type

    conf

  • DOI
    10.1109/LICS.2003.1210048
  • Filename
    1210048