Pure type system
Prove or disprove the Barendregt–Geuvers–Klop conjecture.
In the branches of
Pure type systems were independently introduced by Stefano Berardi (1988) and Jan Terlouw (1989).
The systems from the lambda cube are all known to be
Definition
A pure type system is defined by a triple where is the set of sorts, is the set of axioms, and is the set of rules. Typing in pure type systems is determined by the following rules, where is any sort:[4]
Implementations
The following programming languages have pure type systems:[citation needed]
See also
- System U – an example of an inconsistent PTS
- λμ-calculus uses a different approach to control than CPTS
Notes
- ^ ISBN 0-262-16209-1.
- ^ ISBN 1-4020-2334-0.
- S2CID 44757552.
- ^ a b Barendregt, H. (1992). "Lambda calculi with types". In Abramsky, S.; Gabbay, D.; Maibaum, T. (eds.). Handbook of Logic in Computer Science. Oxford Science Publications.
- University of Torino.
- CiteSeerX 10.1.1.56.7045.
- .
- S2CID 5067584.
- ^ Jan-Willem Roorda; Johan Jeuring. "Pure Type Systems for Functional Programming". Archived from the original on 2011-10-02. Retrieved 2010-08-29. Roorda's masters' thesis (linked from the cited page) also contains a general introduction to pure type systems.
- ISBN 0-444-52077-5.
- ^ SAGE
- ^ Yarrow
- ^ Henk 2000
References
- Berardi, Stefano (1988). Towards a mathematical analysis of the Coquand–Huet calculus of constructions and the other systems in Barendregt's cube (Technical report). Department of Computer Science, CMU, and Dipartimento Matematica, Universita di Torino. CMU-CS-88-131.
- Terlouw, J. (1989). "Een nadere bewijstheoretische analyse van GSTTs" (Document) (in Dutch). Netherlands: University of Nijmegen.
Further reading
- Schmidt, David A. (1994). "§ 8.3 Generalized Type Systems". The structure of typed programming languages. MIT Press. pp. 255–8. ISBN 0-262-19349-3.
External links
- Pure type system at the nLab
- Jones, Roger Bishop (1999). "Pure Type Systems overview".