Nothing Special   »   [go: up one dir, main page]

skip to main content
Skip header Section
Programming in Martin-Lo¨f's type theory: an introductionJuly 1990
Publisher:
  • Clarendon Press
  • Imprint of Oxford University Press 198 Madison Avenue New York, NY
  • United States
ISBN:978-0-19-853814-1
Published:19 July 1990
Pages:
221
Skip Bibliometrics Section
Reflects downloads up to 16 Feb 2025Bibliometrics
Abstract

No abstract available.

Cited By

  1. Xue T, Luo Z and Chatzikyriakidis S (2023). Propositional Forms of Judgemental Interpretations, Journal of Logic, Language and Information, 32:4, (733-758), Online publication date: 1-Oct-2023.
  2. ACM
    Pitts A (2023). Locally Nameless Sets, Proceedings of the ACM on Programming Languages, 7:POPL, (488-514), Online publication date: 9-Jan-2023.
  3. ACM
    Boruch-Gruszecki A, Waśko R, Xu Y and Parreaux L (2022). A case for DOT: theoretical foundations for objects with pattern matching and GADT-style reasoning, Proceedings of the ACM on Programming Languages, 6:OOPSLA2, (1526-1555), Online publication date: 31-Oct-2022.
  4. Maschio S and Sabelli P On the Compatibility Between the Minimalist Foundation and Constructive Set Theory Revolutions and Revelations in Computability, (172-185)
  5. ACM
    Sterling J and Harper R (2021). Logical Relations as Types: Proof-Relevant Parametricity for Program Modules, Journal of the ACM, 68:6, (1-47), Online publication date: 31-Dec-2022.
  6. Pezlar I The Placeholder View of Assumptions and the Curry–Howard Correspondence (Extended Abstract) Logic and Argumentation, (513-520)
  7. Pezlar I Meaning and Computing: Two Approaches to Computable Propositions Logic, Language, Information, and Computation, (100-116)
  8. ACM
    Stucki S and Giarrusso P (2021). A theory of higher-order subtyping with type intervals, Proceedings of the ACM on Programming Languages, 5:ICFP, (1-30), Online publication date: 22-Aug-2021.
  9. ACM
    Sterling J and Angiuli C Normalization for cubical type theory Proceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science, (1-15)
  10. ACM
    Chang S, Ballantyne M, Turner M and Bowman W (2019). Dependent type systems as macros, Proceedings of the ACM on Programming Languages, 4:POPL, (1-29), Online publication date: 1-Jan-2020.
  11. Michaelson G (2019). Bernhard Steffen, Oliver R¨uthing, and Michael Huth: Mathematical Foundations of Advanced Informatics—Volume 1: Inductive Approaches, Formal Aspects of Computing, 31:5, (641-642), Online publication date: 1-Nov-2019.
  12. ACM
    Yallop J and White L (2019). Lambda: the ultimate sublanguage (experience report), Proceedings of the ACM on Programming Languages, 3:ICFP, (1-17), Online publication date: 26-Jul-2019.
  13. ACM
    Rahli V, Bickford M, Cohen L and Constable R (2019). Bar Induction is Compatible with Constructive Type Theory, Journal of the ACM, 66:2, (1-35), Online publication date: 26-Apr-2019.
  14. ACM
    Blanchette J, Gheri L, Popescu A and Traytel D (2019). Bindings as bounded natural functors, Proceedings of the ACM on Programming Languages, 3:POPL, (1-34), Online publication date: 2-Jan-2019.
  15. Ishihara H, Maietti M, Maschio S and Streicher T (2018). Consistency of the intensional level of the Minimalist Foundation with Church’s thesis and axiom of choice, Archive for Mathematical Logic, 57:7-8, (873-888), Online publication date: 1-Nov-2018.
  16. ACM
    Wieczorek P and Biernacki D A Coq formalization of normalization by evaluation for Martin-Löf type theory Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, (266-279)
  17. Chatzikyriakidis S and Luo Z (2017). Adjectival and Adverbial Modification, Journal of Logic, Language and Information, 26:1, (45-88), Online publication date: 1-Mar-2017.
  18. Palmgren E (2017). Constructions of categories of setoids from proof-irrelevant families, Archive for Mathematical Logic, 56:1-2, (51-66), Online publication date: 1-Feb-2017.
  19. Bekki D and Kawazoe A Implementing Variable Vectors in a CCG Parser Logical Aspects of Computational Linguistics. Celebrating 20 Years of LACL (1996–2016), (52-67)
  20. ACM
    Lumsdaine P and Warren M (2015). The Local Universes Model, ACM Transactions on Computational Logic, 16:3, (1-31), Online publication date: 8-Jul-2015.
  21. Chatzikyriakidis S and Luo Z Using Signatures in Type Theory to Represent Situations New Frontiers in Artificial Intelligence, (172-183)
  22. Chatzikyriakidis S and Luo Z An Account of Natural Language Coordination in Type Theory with Coercive Subtyping Revised Selected Papers of the 7th International Workshop on Constraint Solving and Language Processing - Volume 8114, (31-51)
  23. Kock J (2012). Data Types with Symmetries and Polynomial Functors over Groupoids, Electronic Notes in Theoretical Computer Science (ENTCS), 286, (351-365), Online publication date: 1-Sep-2012.
  24. Xue T and Luo Z Dot-types and their implementation Proceedings of the 7th international conference on Logical Aspects of Computational Linguistics, (234-249)
  25. Constable R On Building Constructive Formal Theories of Computation Noting the Roles of Turing, Church, and Brouwer Proceedings of the 2012 27th Annual IEEE/ACM Symposium on Logic in Computer Science, (2-8)
  26. Awodey S, Gambino N and Sojakova K Inductive Types in Homotopy Type Theory Proceedings of the 2012 27th Annual IEEE/ACM Symposium on Logic in Computer Science, (95-104)
  27. Armstrong A, Foster S and Struth G Dependently typed programming based on automated theorem proving Proceedings of the 11th international conference on Mathematics of Program Construction, (220-240)
  28. ACM
    Li C (2012). Hilbert's formalistic method and its development in computer science, ACM SIGACT News, 43:2, (124-126), Online publication date: 11-Jun-2012.
  29. Lee G, Oliveira B, Cho S and Yi K GMETA Proceedings of the 21st European conference on Programming Languages and Systems, (436-455)
  30. Palmgren E (2012). Proof-relevance of families of setoids and identity in type theory, Archive for Mathematical Logic, 51:1-2, (35-47), Online publication date: 1-Feb-2012.
  31. ACM
    Licata D and Harper R Canonicity for 2-dimensional type theory Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (337-348)
  32. ACM
    Licata D and Harper R (2012). Canonicity for 2-dimensional type theory, ACM SIGPLAN Notices, 47:1, (337-348), Online publication date: 18-Jan-2012.
  33. Altenkirch T, Morris P, Forsberg F and Setzer A A categorical semantics for inductive-inductive definitions Proceedings of the 4th international conference on Algebra and coalgebra in computer science, (70-84)
  34. Luo Z Contextual analysis of word meanings in type-theoretical semantics Proceedings of the 6th international conference on Logical aspects of computational linguistics, (159-174)
  35. Arndt P and Kapulkin K Homotopy-theoretic models of type theory Proceedings of the 10th international conference on Typed lambda calculi and applications, (45-60)
  36. Turner R (2011). Specification, Minds and Machines, 21:2, (135-152), Online publication date: 1-May-2011.
  37. Haghighi H and Javanmard M Constructive development of probabilistic programs Proceedings of the 4th IPM international conference on Fundamentals of Software Engineering, (80-95)
  38. Maietti M and Valentini S (2010). Can You Add Power‐Sets to Martin‐Lof's Intuitionistic Set Theory?, Mathematical Logic Quarterly, 45:4, (521-532), Online publication date: 17-Nov-2010.
  39. Dantuluri P, Davis B, Ludwick P and Handschuh S Engineering a controlled natural language into semantic mediawiki Proceedings of the Second international conference on Controlled Natural Language, (53-72)
  40. OConnor R and Spitters B (2010). A computer-verified monadic functional implementation of the integral, Theoretical Computer Science, 411:37, (3386-3402), Online publication date: 1-Aug-2010.
  41. Weirich S and Casinghino C Generic programming with dependent types Proceedings of the 2010 international spring school conference on Generic and Indexed Programming, (217-258)
  42. ACM
    Weirich S and Casinghino C Arity-generic datatype-generic programming Proceedings of the 4th ACM SIGPLAN workshop on Programming languages meets program verification, (15-26)
  43. Primiero G and Jespersen B Two kinds of procedural semantics for privative modification Proceedings of the 2009 international conference on New frontiers in artificial intelligence, (252-271)
  44. Primiero G and Jespersen B Two Kinds of Procedural Semantics for Privative Modification New Frontiers in Artificial Intelligence, (252-271)
  45. Ha H and Occello M Towards the Specification of Recursive Multi-agent Systems Using Type Theory Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology - Volume 02, (297-300)
  46. ACM
    Luo Z Dependent record types revisited Proceedings of the 1st Workshop on Modules and Libraries for Proof Assistants, (30-37)
  47. ACM
    Adams R Coercive subtyping in lambda-free logical frameworks Proceedings of the Fourth International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice, (30-39)
  48. Garner R (2009). Two-dimensional models of type theory, Mathematical Structures in Computer Science, 19:4, (687-736), Online publication date: 1-Aug-2009.
  49. ACM
    Zee K, Kuncak V and Rinard M An integrated proof language for imperative programs Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation, (338-351)
  50. Angelov K and Ranta A Implementing controlled languages in GF Proceedings of the 2009 conference on Controlled natural language, (82-101)
  51. ACM
    Zee K, Kuncak V and Rinard M (2009). An integrated proof language for imperative programs, ACM SIGPLAN Notices, 44:6, (338-351), Online publication date: 28-May-2009.
  52. Haghighi H and Mirian-Hosseinabadi S (2008). Nondeterminism in Constructive Z, Fundamenta Informaticae, 88:1-2, (109-134), Online publication date: 1-Dec-2008.
  53. Gambino N and Garner R (2008). The identity type weak factorisation system, Theoretical Computer Science, 409:1, (94-109), Online publication date: 1-Dec-2008.
  54. ACM
    Karimipour F, Frank A and Delavar M An operation-independent approach to extend 2D spatial operations to 3D and moving objects Proceedings of the 16th ACM SIGSPATIAL international conference on Advances in geographic information systems, (1-6)
  55. Bringert B and Ranta A (2008). A pattern for almost compositional functions, Journal of Functional Programming, 18:5-6, (567-598), Online publication date: 1-Sep-2008.
  56. Abel A, Coquand T and Dybjer P On the algebraic foundation of proof assistants for intuitionistic type theory Proceedings of the 9th international conference on Functional and logic programming, (3-13)
  57. Haghighi H and Mirian-Hosseinabadi S (2008). Nondeterminism in Constructive Z, Fundamenta Informaticae, 88:1-2, (109-134), Online publication date: 1-Jan-2008.
  58. Mineshima K A presuppositional analysis of definite descriptions in proof theory Proceedings of the 2007 conference on New frontiers in artificial intelligence, (214-227)
  59. Maietti M Quotients over Minimal Type Theory Proceedings of the 3rd conference on Computability in Europe: Computation and Logic in the Real World, (517-531)
  60. Bauer A and Stone C RZ Proceedings of the 3rd conference on Computability in Europe: Computation and Logic in the Real World, (28-42)
  61. Xi H Attributive types for proof erasure Proceedings of the 2007 international conference on Types for proofs and programs, (188-202)
  62. Ciraulo F and Sambin G Finiteness in a minimalist foundation Proceedings of the 2007 international conference on Types for proofs and programs, (51-68)
  63. Haiyan Q Testing and proving distributed algorithms in constructive type theory Proceedings of the 1st international conference on Tests and proofs, (79-94)
  64. Geuvers H, Niqui M, Spitters B and Wiedijk F (2007). Constructive analysis, types and exact real numbers, Mathematical Structures in Computer Science, 17:1, (3-36), Online publication date: 1-Feb-2007.
  65. Morris P, Altenkirch T and Ghani N Constructing strictly positive families Proceedings of the thirteenth Australasian symposium on Theory of computing - Volume 65, (111-121)
  66. Luo Z A type-theoretic framework for formal reasoning with different logical foundations Proceedings of the 11th Asian computing science conference on Advances in computer science: secure software and related issues, (214-222)
  67. Palmgren E (2006). Constructive Sheaf Semantics, Mathematical Logic Quarterly, 43:3, (321-327), Online publication date: 13-Nov-2006.
  68. Maguolo D and Valentini S (2006). An Intuitionistic Version of Cantor's Theorem, Mathematical Logic Quarterly, 42:1, (446-448), Online publication date: 13-Nov-2006.
  69. Valentini S (2006). Decidability in Intuitionistic Type Theory is Functionally Decidable, Mathematical Logic Quarterly, 42:1, (300-304), Online publication date: 13-Nov-2006.
  70. Palmgren E (2006). The Friedman‐Translation for Martin‐Löf's Type Theory, Mathematical Logic Quarterly, 41:3, (314-326), Online publication date: 13-Nov-2006.
  71. ACM
    Chin W, Craciun F, Khoo S and Popeea C A flow-based approach for variant parametric types Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (273-290)
  72. ACM
    Chin W, Craciun F, Khoo S and Popeea C (2006). A flow-based approach for variant parametric types, ACM SIGPLAN Notices, 41:10, (273-290), Online publication date: 16-Oct-2006.
  73. ACM
    Rypacek O, Backhouse R and Nilsson H Type-theoretic design patterns Proceedings of the 2006 ACM SIGPLAN workshop on Generic programming, (13-22)
  74. Michelbrink M (2006). Interfaces as functors, programs as coalgebras, Theoretical Computer Science, 360:1, (415-439), Online publication date: 21-Aug-2006.
  75. Constable R and Moczydłowski W Extracting programs from constructive HOL proofs via IZF set-theoretic semantics Proceedings of the Third international joint conference on Automated Reasoning, (162-176)
  76. Altenkirch T, McBride C and Morris P Generic programming with dependent types Proceedings of the 2006 international conference on Datatype-generic programming, (209-257)
  77. Sozeau M Subset coercions in Coq Proceedings of the 2006 international conference on Types for proofs and programs, (237-252)
  78. Danielsson N A formalisation of a dependently typed language as an inductive-recursive family Proceedings of the 2006 international conference on Types for proofs and programs, (93-109)
  79. Adams R and Luo Z Weyl's predicative classical mathematics as a logic-enriched type theory Proceedings of the 2006 international conference on Types for proofs and programs, (1-17)
  80. Abel A, Coquand T and Norell U Connecting a logical framework to a first-order logic prover Proceedings of the 5th international conference on Frontiers of Combining Systems, (285-301)
  81. De Marchi F On the semantics of coinductive types in martin-löf type theory Proceedings of the First international conference on Algebra and Coalgebra in Computer Science, (114-126)
  82. Michelbrink M and Setzer A (2005). State Dependent IO-Monads in Type Theory, Electronic Notes in Theoretical Computer Science (ENTCS), 122:C, (127-146), Online publication date: 7-Mar-2005.
  83. Luo Z and Luo Y (2005). Transitivity in coercive subtyping, Information and Computation, 197:1-2, (122-144), Online publication date: 1-Feb-2005.
  84. ACM
    Harper R and Pfenning F (2005). On equivalence and canonical forms in the LF type theory, ACM Transactions on Computational Logic, 6:1, (61-101), Online publication date: 1-Jan-2005.
  85. Morris P, Altenkirch T and McBride C Exploring the regular tree types Proceedings of the 2004 international conference on Types for Proofs and Programs, (252-267)
  86. Dybjer P, Haiyan Q and Takeyama M Random generators for dependent types Proceedings of the First international conference on Theoretical Aspects of Computing, (341-355)
  87. Luo Z (2003). PAL+: a lambda-free logical framework, Journal of Functional Programming, 13:2, (317-338), Online publication date: 1-Mar-2003.
  88. Barthe G, Capretta V and Pons O (2003). Setoids in type theory, Journal of Functional Programming, 13:2, (261-293), Online publication date: 1-Mar-2003.
  89. Valentini S (2003). A cartesian closed category in Martin-Löf's intuitionistic type theory, Theoretical Computer Science, 290:1, (189-219), Online publication date: 1-Jan-2003.
  90. Luo Y, Luo Z and Soloviev S Weak transitivity in coercive subtyping Proceedings of the 2002 international conference on Types for proofs and programs, (220-239)
  91. Carlström J Subsets, quotients and partial functions in martin-löf's type theory Proceedings of the 2002 international conference on Types for proofs and programs, (78-94)
  92. Bove A General recursion in type theory Proceedings of the 2002 international conference on Types for proofs and programs, (39-58)
  93. Coquand C (2002). A Formalised Proof of the Soundness and Completeness of a Simply Typed Lambda-Calculus with Explicit Substitutions, Higher-Order and Symbolic Computation, 15:1, (57-90), Online publication date: 1-Mar-2002.
  94. ACM
    Shao Z, Saha B, Trifonov V and Papaspyrou N A type system for certified binaries Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (217-232)
  95. ACM
    Shao Z, Saha B, Trifonov V and Papaspyrou N (2002). A type system for certified binaries, ACM SIGPLAN Notices, 37:1, (217-232), Online publication date: 1-Jan-2002.
  96. Denney E The Synthesis of a Java Card Tokenization Algorithm Proceedings of the 16th IEEE international conference on Automated software engineering
  97. Severi P and Szasz N (2001). Studies of a Theory of Specifications with Built-in Program Extraction, Journal of Automated Reasoning, 27:1, (61-87), Online publication date: 1-Jul-2001.
  98. Callaghan P and Luo Z (2001). An Implementation of LF with Coercive Subtyping & Universes, Journal of Automated Reasoning, 27:1, (3-27), Online publication date: 1-Jul-2001.
  99. Barendregt H and Geuvers H Proof-assistants using dependent type systems Handbook of automated reasoning, (1149-1238)
  100. Pfenning F Logical frameworks Handbook of automated reasoning, (1063-1147)
  101. Schmidt D (2000). Induction, Domains, Calculi, Higher-Order and Symbolic Computation, 13:1-2, (89-101), Online publication date: 1-Apr-2000.
  102. Armando A, Smaill A and Green I (1999). Automatic Synthesis of Recursive Programs, Automated Software Engineering, 6:4, (329-356), Online publication date: 1-Oct-1999.
  103. Gordon A, Hankin P and Lassen S (1999). Compilation and equivalence of imperative objects, Journal of Functional Programming, 9:4, (373-426), Online publication date: 1-Jul-1999.
  104. Bjørner D and Cuéllar J (1999). Software engineering education, Annals of Software Engineering, 6:1-4, (365-409), Online publication date: 1-Apr-1999.
  105. Crole R and Gordon A (1999). Relating operational and denotational semantics for input/output effects, Mathematical Structures in Computer Science, 9:2, (125-158), Online publication date: 1-Apr-1999.
  106. ACM
    Augustsson L (1998). Cayenne—a language with dependent types, ACM SIGPLAN Notices, 34:1, (239-250), Online publication date: 1-Jan-1999.
  107. ACM
    Augustsson L Cayenne—a language with dependent types Proceedings of the third ACM SIGPLAN international conference on Functional programming, (239-250)
  108. Sundholm G (1997). Implicit Epistemic Aspects of Constructive Logic, Journal of Logic, Language and Information, 6:2, (191-212), Online publication date: 1-Apr-1997.
  109. ACM
    Sands D From SOS rules to proof principles Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (428-441)
  110. ACM
    Caplan J and Harandi M (1995). A logical framework for software proof reuse, ACM SIGSOFT Software Engineering Notes, 20:SI, (106-113), Online publication date: 1-Aug-1995.
  111. ACM
    Caplan J and Harandi M A logical framework for software proof reuse Proceedings of the 1995 Symposium on Software reusability, (106-113)
  112. Manna Z and Waldinger R (1992). Fundamentals of Deductive Program Synthesis, IEEE Transactions on Software Engineering, 18:8, (674-704), Online publication date: 1-Aug-1992.
  113. Palmgren E and Stoltenberg-Hansen V (1992). Remarks on Martin-Löf's partial type theory, BIT, 32:1, (70-83), Online publication date: 1-Mar-1992.
  114. ACM
    Harper R, Mitchell J and Moggi E Higher-order modules and the phase distinction Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (341-354)
Contributors
  • Chalmers University of Technology
  • University of Gothenburg
  • University of Gothenburg

Reviews

Vladik Ya. Kreinovich

For good or bad, modern mathematics is mainly based on the language of set theory. Therefore, when we formalize our problems, we usually use either set theory itself or some mathematical formalism that is reducible to set theory. Set theory is thus a natural specification language. Alas, set theory is very far from algorithms; sometimes, however, we can find algorithms for set-theoretic specifications, and it is desirable to grasp as large an algorithmic part of set theory as possible. Some approaches (such as the Z specification language) have tried to follow this idea, but their main drawback is that they use only set-theoretic language; in reality, when we think about a problem, we can use several languages, including mathematical languages (in essence, set theory), the language of programs and algorithms, and the language of proofs and derivations. Martin-Lo¨f's basic idea was to develop a general formalism that would include all these languages and still be constructive, so that any specification in any of these languages (or in their combination) could still be automatically translated into a program. His idea is that there is a similarity between the following statements: “ a is an element of a set A ,” “ a is a program that satisfies the specification A ,” “ a is a proof of the proposition A ,” and “ a is a solution to a problem A .” Martin-Lo¨f started with sets for which algorithms exist that decide whether a given element belongs to the set and whether two given elements are equal. He showed that when we apply practically all set-theoretic operations (except factor-set) to such sets, we also get sets with such algorithms. Some properties of the resulting theory are easy to grasp in set-theoretical language, but some are better understood if we use the proof-theoretic reformulations. The advantage of this approach is that in reasonable cases it leads not only to algorithms but to algorithms of reasonable time complexity. All this material is covered by the book. The introduction places Martin-Lo¨f's theory among its rivals. Part 1 describes the basic constructions of his set theory. Part 2 adds the construction of subsets. In principle, this fragment is already sufficient to express many reasonable properties. In this pure set theory, we consider variables running only over arbitrary sets, while in informal mathematical reasoning we mostly use phrases like “for all functions” and “there exists a real number.” Of course, these expressions can be explicitly translated into pure set theory, but this translation leads to additional unrestricted quantifiers and hence to unnecessary computational complexity. It is therefore reasonable to add these restricted quantifiers to our specification language. Such restrictions are called types, because they correspond to abstract data types in programming languages. (Martin-Lo¨f's types are actually more powerful because they allow very general types and families of types.) Part 3 covers this extension of the theory, and Part 4 contains examples. For those who already believe in this approach, this is a good book to study systematically. For those in doubt, however, the book will not be very convincing: all the examples are located at the end of the book, and their main purpose is to illustrate the material rather than to convince. Someone who wants to use it as a textbook should find convincing examples elsewhere.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations