Some Normalization Properties of Martin-Löf's Type Theory, and Applications

For certain kinds of applications of type theories, the faithfulness of formalization in the theory depends on intensional, or structural, properties of objects constructed in the theory. For type theories such as LF, such properties can be established via an analysis of normal forms and types. In type theories such as Nuprl or Martin-Lof's polymorphic type theory, which are much more expressive than LF, the underlying programming language is essentially untyped, and terms proved to be in types do not necessarily have normal forms. Nevertheless, it is possible to show that for Martin-Lof's type theory, and a large class of extensions of it, a sufficient kind of normalization property does in fact hold in certain well-behaved subtheories. Applications of our results include the use of the type theory as a logical framework in the manner of LF, and an extension of the proofs-as-programs paradigm to the synthesis of verified computer hardware. For the latter application we point out some advantages to be gained by working in a more expressive type theory.

[1]  Rance Cleaveland,et al.  Implementing mathematics with the Nuprl proof development system , 1986 .

[2]  Mark Longley,et al.  Formal Synthesis of Digital Systems , 1989 .

[3]  Furio Honsell,et al.  A framework for defining logics , 1993, JACM.

[4]  Lawrence C. Paulson Natural deduction proof as higher-order resolution , 1985 .

[5]  Douglas J. Howe On computational open-endedness in Martin-Lof's type theory , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[6]  Douglas J. Howe Computational Metatheory in Nuprl , 1988, CADE.

[7]  Tom Melham,et al.  Hardware Verification using Higher−Order Logic , 1986 .

[8]  Robert L. Constable,et al.  Nuprl as a General Logic , 1989 .

[9]  F. Honsell,et al.  A Framework for De ning LogicsRobert Harper , 1987 .

[10]  Mark Longley,et al.  Veritas+: A Specification Language Based on Type Theory , 1989, Hardware Specification, Verification and Synthesis.

[11]  Bengt Nordström,et al.  Programming in Martin-Löf's Type Theory , 1990 .

[12]  Per Martin-Löf,et al.  Constructive mathematics and computer programming , 1984 .

[13]  Lawrence C. Paulson,et al.  Natural Deduction as Higher-Order Resolution , 1986, J. Log. Program..

[14]  Stuart Allen A Non-Type-Theoretic Definition of Martin-Löf's Types , 1987, LICS.

[15]  S. Allen A Non-Type-Theoretic Semantics for Type-Theoretic Language , 1987 .

[16]  Douglas J. Howe Equality in lazy computation systems , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.