Programming in Martin-Lo¨f's type theory: an introduction

Part 1 Polymorphic sets: the semantics of the judgement forms general rules enumeration sets Cartesian product of a family of sets equality sets natural numbers lists cartesian product of two sets disjoint union of two sets disjoint union of a family of sets the set of small sets (the first universe) well-orderings general trees. Part 2 Subsets: subsets in the basic set theory the subset theory. Part 3 Monomorphic sets: types defining sets in terms of types. Part 4 Examples: some small examples program derivation specification of abstract data types.

[1]  A. Kolmogoroff Zur Deutung der intuitionistischen Logik , 1932 .

[2]  A. Church An Unsolvable Problem of Elementary Number Theory , 1936 .

[3]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[4]  Stephen Cole Kleene,et al.  On the interpretation of intuitionistic number theory , 1945, Journal of Symbolic Logic.

[5]  A. Heyting,et al.  Intuitionism: An introduction , 1956 .

[6]  Haskell B. Curry,et al.  Combinatory Logic, Volume I , 1959 .

[7]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[8]  Rod M. Burstall,et al.  Proving Properties of Programs by Structural Induction , 1969, Comput. J..

[9]  de Ng Dick Bruijn,et al.  The mathematical language AUTOMATH, its usage, and some of its extensions , 1970 .

[10]  Errett Bishop,et al.  Mathematics as a Numerical Language , 1970 .

[11]  Robert L. Constable,et al.  Constructive Mathematics and Automatic Program Writers , 1970, IFIP Congress.

[12]  P. Martin-Löf Hauptsatz for the Intuitionistic Theory of Iterated Inductive Definitions , 1971 .

[13]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[14]  P. Martin-Löf An Intuitionistic Theory of Types: Predicative Part , 1975 .

[15]  William H. Burge,et al.  Recursive Programming Techniques , 1975 .

[16]  Per Martin-Löuf About Models for Intuitionistic Type Theories and the Notion of Definitional Equality , 1975 .

[17]  John V. Guttag,et al.  The specification and application to programming of abstract data types. , 1975 .

[18]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[19]  J. Paris,et al.  The Type Theoretic Interpretation of Constructive Set Theory , 1978 .

[20]  Shigeki Goto,et al.  Program Synthesis from Natural Deduction Proofs , 1979, IJCAI.

[21]  Masahiko Sato,et al.  Towards a Mathematical Theory of Program Synthesis , 1979, IJCAI.

[22]  C. Goad Computational uses of the manipulation of formal proofs , 1980 .

[23]  Chris Goad,et al.  Proofs as Description of Computation , 1980, CADE.

[24]  Rod M. Burstall,et al.  HOPE: An experimental applicative language , 1980, LISP Conference.

[25]  Zohar Manna,et al.  A Deductive Approach to Program Synthesis , 1979, TOPL.

[26]  de Ng Dick Bruijn,et al.  A survey of the project Automath , 1980 .

[27]  Bengt Nordström,et al.  Programming in Constructive Set Theory: Some examples , 1981, FPCA '81.

[28]  Zohar Manna,et al.  Deductive Synthesis of the Unification Algorithm , 1981, Sci. Comput. Program..

[29]  David Gries,et al.  The Science of Programming , 1981, Text and Monographs in Computer Science.

[30]  P. Aczel The Type Theoretic Interpretation of Constructive Set Theory: Choice Principles , 1982 .

[31]  J. Love A programming logic by Robert L. Constable and Michael J. O'Donnell. Winthrop Publishers, Cambridge, Mass. 1978. 398 pp. $15.96 , 1982 .

[32]  Göran Sundholm,et al.  Constructions, proofs and the meaning of logical constants , 1983, J. Philos. Log..

[33]  Lawrence C. Paulson,et al.  A Higher-Order Implementation of Rewriting , 1983, Sci. Comput. Program..

[34]  Bengt Nordström,et al.  Types and Specifications , 1983, IFIP Congress.

[35]  P. Martin-Lof,et al.  Constructive mathematics and computer programming , 1984, Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences.

[36]  Jan M. Smith,et al.  An interpretation of Martin-Löf's type theory in a type-free theory of propositions , 1984, Journal of Symbolic Logic.

[37]  Per Martin-Löf,et al.  Intuitionistic type theory , 1984, Studies in proof theory.

[38]  Robert L. Constable,et al.  Proofs as programs , 1985, TOPL.

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

[40]  M. Beeson Foundations of Constructive Mathematics , 1985 .

[41]  John C. Mitchell,et al.  Abstract types have existential types , 1985, POPL.

[42]  Jan M. Smith,et al.  Program Derivation in Type Theory: A Partitioning Problem , 1986, Comput. Lang..

[43]  Peter Aczel,et al.  The Type Theoretic Interpretation of Constructive Set Theory: Inductive Definitions , 1986 .

[44]  Lawrence C. Paulson,et al.  Constructing Recursion Operators in Intuitionistic Type Theory , 1986, J. Symb. Comput..

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

[46]  Roland Carl Backhouse,et al.  Program construction and verification , 1986, PHI Series in computer science.

[47]  Jan M. Smith On a Nonconstructive Type Theory and Program Derivation , 1987 .

[48]  Ake Wikstrom,et al.  Functional programming using standard ML , 1987 .

[49]  Lawrence C. Paulson,et al.  Logic And Computation , 1987 .

[50]  Gérard P. Huet,et al.  Induction Principles Formalized in the Calculus of Constructions , 1987, TAPSOFT, Vol.1.

[51]  Thierry Coquand,et al.  The Calculus of Constructions , 1988, Inf. Comput..

[52]  Bengt Nordström Terminating general recursion , 1988, BIT Comput. Sci. Sect..

[53]  John Hughes,et al.  Why Functional Programming Matters , 1989, Comput. J..

[54]  Gérard P. Huet,et al.  The Constructive Engine , 1989, A Perspective in Theoretical Computer Science.

[55]  Jan M. Smith,et al.  Propositional Functions and Families of Types , 1989, Notre Dame J. Formal Log..

[56]  Christine Paulin-Mohring Extraction de programmes dans le Calcul des Constructions. (Program Extraction in the Calculus of Constructions) , 1989 .

[57]  Thomas Johnsson,et al.  The Chalmers Lazy-ML Compiler , 1989, Computer/law journal.

[58]  Peter D. Mosses,et al.  Denotational semantics , 1995, LICS 1995.

[59]  Robert S. Boyer,et al.  Computational Logic , 1990, ESPRIT Basic Research Series.

[60]  Gérard Huet A uniform approach to type theory , 1990 .