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
Link To Document :
بازگشت