skip to main content
Skip header Section
Implementing mathematics with the Nuprl proof development systemDecember 1986
Publisher:
  • Prentice-Hall, Inc.
  • Division of Simon and Schuster One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-451832-9
Published:01 December 1986
Pages:
299
Skip Bibliometrics Section
Reflects downloads up to 29 Jan 2025Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Timany A, Krebbers R, Dreyer D and Birkedal L (2024). A Logical Approach to Type Soundness, Journal of the ACM, 71:6, (1-75), Online publication date: 31-Dec-2025.
  2. Wirsing M, De Nicola R, Jähnichen S and Tribastone M Rigorous Engineering of Collective Adaptive Systems Introduction to the 5 Track Edition Leveraging Applications of Formal Methods, Verification and Validation. Rigorous Engineering of Collective Adaptive Systems, (1-12)
  3. ACM
    Hewer B and Hutton G (2024). Quotient Haskell: Lightweight Quotient Types for All, Proceedings of the ACM on Programming Languages, 8:POPL, (785-815), Online publication date: 5-Jan-2024.
  4. Affeldt R and Cohen C (2023). Measure Construction by Extension in Dependent Type Theory with Application to Integration, Journal of Automated Reasoning, 67:3, Online publication date: 1-Sep-2023.
  5. Rothgang C, Rabe F and Benzmüller C Theorem Proving in Dependently-Typed Higher-Order Logic Automated Deduction – CADE 29, (438-455)
  6. 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.
  7. Stockdill A, Raggi D, Jamnik M, Garcia Garcia G and Cheng P Considerations in Representation Selection for Problem Solving: A Review Diagrammatic Representation and Inference, (35-51)
  8. Michael J, Drusinsky D and Wijesekera D (2021). Formal Methods in Cyberphysical Systems, Computer, 54:9, (25-29), Online publication date: 1-Sep-2021.
  9. Kaliszyk C and Rabe F A Survey of Languages for Formalizing Mathematics Intelligent Computer Mathematics, (138-156)
  10. Cohen L and Rowe R Integrating Induction and Coinduction via Closure Operators and Proof Cycles Automated Reasoning, (375-394)
  11. Affeldt R, Cohen C, Kerjean M, Mahboubi A, Rouhling D and Sakaguchi K Competing Inheritance Paths in Dependent Type Theory: A Case Study in Functional Analysis Automated Reasoning, (3-20)
  12. Berger U, Petrovska O and Tsuiki H Prawf: An Interactive Proof System for Program Extraction Beyond the Horizon of Computability, (137-148)
  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. Kellison A, Bickford M and Constable R (2019). Implementing Euclid's straightedge and compass constructions in type theory, Annals of Mathematics and Artificial Intelligence, 85:2-4, (175-192), Online publication date: 1-Apr-2019.
  15. Kună?Ar O and Popescu A (2019). From Types to Sets by Local Type Definition in Higher-Order Logic, Journal of Automated Reasoning, 62:2, (237-260), Online publication date: 1-Feb-2019.
  16. ACM
    Bickford M, Cohen L, Constable R and Rahli V Computability Beyond Church-Turing via Choice Sequences Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, (245-254)
  17. ACM
    Sterling J and Harper R Guarded Computational Type Theory Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, (879-888)
  18. Fulton N, Mitsch S, Bohrer R and Platzer A Bellerophon: Tactical Theorem Proving for Hybrid Systems Interactive Theorem Proving, (207-224)
  19. Rahli V, Bickford M and Constable R Bar induction Proceedings of the 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, (1-12)
  20. ACM
    Angiuli C, Harper R and Wilson T (2017). Computational higher-dimensional type theory, ACM SIGPLAN Notices, 52:1, (680-693), Online publication date: 11-May-2017.
  21. ACM
    Bohrer R, Rahli V, Vukotic I, Völp M and Platzer A Formally verified differential dynamic logic Proceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs, (208-221)
  22. ACM
    Angiuli C, Harper R and Wilson T Computational higher-dimensional type theory Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, (680-693)
  23. ACM
    Schubert A, Urzyczyn P and Walukiewicz-Chrząszcz D (2016). How Hard Is Positive Quantification?, ACM Transactions on Computational Logic, 17:4, (1-29), Online publication date: 15-Nov-2016.
  24. ACM
    Schmid G and Kuncak V SMT-based checking of predicate-qualified types for Scala Proceedings of the 2016 7th ACM SIGPLAN Symposium on Scala, (31-40)
  25. ACM
    Kraus N Constructions with Non-Recursive Higher Inductive Types Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science, (595-604)
  26. ACM
    Swamy N, Hriţcu C, Keller C, Rastogi A, Delignat-Lavaud A, Forest S, Bhargavan K, Fournet C, Strub P, Kohlweiss M, Zinzindohoue J and Zanella-Béguelin S (2016). Dependent types and multi-monadic effects in F*, ACM SIGPLAN Notices, 51:1, (256-270), Online publication date: 8-Apr-2016.
  27. ACM
    Lesani M, Bell C and Chlipala A (2016). Chapar: certified causally consistent distributed key-value stores, ACM SIGPLAN Notices, 51:1, (357-370), Online publication date: 8-Apr-2016.
  28. Lepigre R A Classical Realizability Model for a Semantical Value Restriction Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632, (476-502)
  29. ACM
    Woos D, Wilcox J, Anton S, Tatlock Z, Ernst M and Anderson T Planning for change in a formal verification of the raft consensus protocol Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, (154-165)
  30. ACM
    Rahli V and Bickford M A nominal exploration of intuitionism Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, (130-141)
  31. ACM
    Swamy N, Hriţcu C, Keller C, Rastogi A, Delignat-Lavaud A, Forest S, Bhargavan K, Fournet C, Strub P, Kohlweiss M, Zinzindohoue J and Zanella-Béguelin S Dependent types and multi-monadic effects in F* Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (256-270)
  32. ACM
    Lesani M, Bell C and Chlipala A Chapar: certified causally consistent distributed key-value stores Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (357-370)
  33. ACM
    Vazou N, Bakst A and Jhala R (2015). Bounded refinement types, ACM SIGPLAN Notices, 50:9, (48-61), Online publication date: 18-Dec-2015.
  34. ACM
    Hawblitzel C, Howell J, Kapritsos M, Lorch J, Parno B, Roberts M, Setty S and Zill B IronFleet Proceedings of the 25th Symposium on Operating Systems Principles, (1-17)
  35. ACM
    Vazou N, Bakst A and Jhala R Bounded refinement types Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, (48-61)
  36. ACM
    Wilcox J, Woos D, Panchekha P, Tatlock Z, Wang X, Ernst M and Anderson T (2015). Verdi: a framework for implementing and formally verifying distributed systems, ACM SIGPLAN Notices, 50:6, (357-368), Online publication date: 7-Aug-2015.
  37. Rabe F Generic Literals Proceedings of the International Conference on Intelligent Computer Mathematics - Volume 9150, (102-117)
  38. ACM
    Wilcox J, Woos D, Panchekha P, Tatlock Z, Wang X, Ernst M and Anderson T Verdi: a framework for implementing and formally verifying distributed systems Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, (357-368)
  39. ACM
    Awodey S and Harper R (2015). Homotopy type theory, ACM SIGLOG News, 2:1, (37-44), Online publication date: 28-Jan-2015.
  40. ACM
    Angiuli C, Morehouse E, Licata D and Harper R (2014). Homotopical patch theory, ACM SIGPLAN Notices, 49:9, (243-256), Online publication date: 26-Nov-2014.
  41. Cohen L and Avron A Ancestral Logic Proceedings of the 21st International Workshop on Logic, Language, Information, and Computation - Volume 8652, (137-151)
  42. ACM
    Angiuli C, Morehouse E, Licata D and Harper R Homotopical patch theory Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, (243-256)
  43. ACM
    Anand A and Rahli V A Generic Approach to Proofs about Substitution Proceedings of the 2014 International Workshop on Logical Frameworks and Meta-languages: Theory and Practice, (1-8)
  44. ACM
    Visser W, Bjørner N and Shankar N Software engineering and automated deduction Future of Software Engineering Proceedings, (155-166)
  45. Srivastava S, Gulwani S and Foster J (2013). Template-based program verification and program synthesis, International Journal on Software Tools for Technology Transfer (STTT), 15:5-6, (497-518), Online publication date: 1-Oct-2013.
  46. Rahli V, Bickford M and Anand A Formal program optimization in nuprl using computational equivalence and partial types Proceedings of the 4th international conference on Interactive Theorem Proving, (261-278)
  47. Lawrence A, Berger U and Seisenberger M (2012). Extracting a DPLL Algorithm, Electronic Notes in Theoretical Computer Science (ENTCS), 286, (243-256), Online publication date: 1-Sep-2012.
  48. 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)
  49. ACM
    Hatcliff J, Leavens G, Leino K, Müller P and Parkinson M (2012). Behavioral interface specification languages, ACM Computing Surveys, 44:3, (1-58), Online publication date: 1-Jun-2012.
  50. Krishnaswami N and Benton N Adding equations to system f types Proceedings of the 21st European conference on Programming Languages and Systems, (417-435)
  51. ACM
    Caires L, Pfenning F and Toninho B Towards concurrent type theory Proceedings of the 8th ACM SIGPLAN workshop on Types in language design and implementation, (1-12)
  52. 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)
  53. ACM
    Stampoulis A and Shao Z Static and user-extensible proof checking Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (273-284)
  54. ACM
    Kimmell G, Stump A, Eades H, Fu P, Sheard T, Weirich S, Casinghino C, Sjöberg V, Collins N and Ahn K Equational reasoning about programs with general recursion and call-by-value semantics Proceedings of the sixth workshop on Programming languages meets program verification, (15-26)
  55. 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.
  56. ACM
    Stampoulis A and Shao Z (2012). Static and user-extensible proof checking, ACM SIGPLAN Notices, 47:1, (273-284), Online publication date: 18-Jan-2012.
  57. Kreitz C Nuprl as logical framework for automating proofs in category theory Logic and Program Semantics, (124-148)
  58. ACM
    Ahn K and Sheard T A hierarchy of mendler style recursion combinators Proceedings of the 16th ACM SIGPLAN international conference on Functional programming, (234-246)
  59. ACM
    Ahn K and Sheard T (2011). A hierarchy of mendler style recursion combinators, ACM SIGPLAN Notices, 46:9, (234-246), Online publication date: 18-Sep-2011.
  60. Capretta V (2011). Coalgebras in functional programming and type theory, Theoretical Computer Science, 412:38, (5006-5024), Online publication date: 2-Sep-2011.
  61. ACM
    Toninho B, Caires L and Pfenning F Dependent session types via intuitionistic linear type theory Proceedings of the 13th international ACM SIGPLAN symposium on Principles and practices of declarative programming, (161-172)
  62. ACM
    Bengtson J, Bhargavan K, Fournet C, Gordon A and Maffeis S (2011). Refinement types for secure implementations, ACM Transactions on Programming Languages and Systems, 33:2, (1-45), Online publication date: 1-Jan-2011.
  63. Poernomo I and Terrell J Correct-by-construction model transformations from partially ordered specifications in Coq Proceedings of the 12th international conference on Formal engineering methods and software engineering, (56-73)
  64. Halpern J and Petride S (2010). A knowledge-based analysis of global function computation, Distributed Computing, 23:3, (197-224), Online publication date: 1-Nov-2010.
  65. Asperti A and Coen C Some considerations on the usability of interactive provers Proceedings of the 10th ASIC and 9th MKM international conference, and 17th Calculemus conference on Intelligent computer mathematics, (147-156)
  66. Codescu M, Horozal F, Kohlhase M, Mossakowski T, Rabe F and Sojakova K Towards logical frameworks in the heterogeneous tool set hets Proceedings of the 20th international conference on Recent Trends in Algebraic Development Techniques, (139-159)
  67. Miller D Finding unity in computational logic Proceedings of the 2010 ACM-BCS Visions of Computer Science Conference, (1-13)
  68. Wilson S, Fleuriot J and Smaill A (2010). Automation for Dependently Typed Functional Programming, Fundamenta Informaticae, 102:2, (209-228), Online publication date: 1-Apr-2010.
  69. Shankar N Rewriting, inference, and proof Proceedings of the 8th international conference on Rewriting logic and its applications, (1-14)
  70. Shankar N Fixpoints and search in PVS Advanced Lectures on Software Engineering, (140-161)
  71. ACM
    Jhala R and Majumdar R (2009). Software model checking, ACM Computing Surveys, 41:4, (1-54), Online publication date: 1-Oct-2009.
  72. ACM
    Shankar N (2009). Automated deduction for verification, ACM Computing Surveys, 41:4, (1-56), Online publication date: 1-Oct-2009.
  73. Asperti A, Geuvers H and Natarajan R (2009). Social processes, program verification and all that, Mathematical Structures in Computer Science, 19:5, (877-896), Online publication date: 1-Oct-2009.
  74. Chollet A, Wallet G, Fuchs L, Largeteau-Skapin G and Andres E (2009). Insight in discrete geometry and computational content of a discrete model of the continuum, Pattern Recognition, 42:10, (2220-2228), Online publication date: 1-Oct-2009.
  75. ACM
    Licata D and Harper R Positively dependent types Proceedings of the 3rd workshop on Programming languages meets program verification, (3-14)
  76. Avellone A, Fiorino G and Moscato U (2008). Optimization techniques for propositional intuitionistic logic and their implementation, Theoretical Computer Science, 409:1, (41-58), Online publication date: 1-Dec-2008.
  77. Fuchs L, Largeteau-Skapin G, Wallet G, Andres E and Chollet A A first look into a formal and constructive approach for discrete geometry using nonstandard analysis Proceedings of the 14th IAPR international conference on Discrete geometry for computer imagery, (21-32)
  78. Barras B and Bernardo B The implicit calculus of constructions as a programming language with dependent types Proceedings of the Theory and practice of software, 11th international conference on Foundations of software science and computational structures, (365-379)
  79. ACM
    Altenkirch T, McBride C and Swierstra W Observational equality, now! Proceedings of the 2007 workshop on Programming languages meets program verification, (57-68)
  80. Korukhova Y (2007). An approach to automatic deductive synthesis of functional programs, Annals of Mathematics and Artificial Intelligence, 50:3-4, (255-271), Online publication date: 1-Aug-2007.
  81. Avellone A, Fiorino G and Moscato U Improvements to the Tableau Prover PITP Proceedings of the 16th international conference on Automated Reasoning with Analytic Tableaux and Related Methods, (233-237)
  82. Normann I and Kohlhase M Extended Formula Normalization for ε-Retrieval and Sharing of Mathematical Knowledge Proceedings of the 14th symposium on Towards Mechanized Mathematical Assistants: 6th International Conference, (356-370)
  83. ACM
    Scherpelz E, Lerner S and Chambers C Automatic inference of optimizer flow functions from semantic meanings Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation, (135-145)
  84. ACM
    Scherpelz E, Lerner S and Chambers C (2007). Automatic inference of optimizer flow functions from semantic meanings, ACM SIGPLAN Notices, 42:6, (135-145), Online publication date: 10-Jun-2007.
  85. Constable R and Moczydłowski W Extracting the Resolution Algorithm from a Completeness Proof for the Propositional Calculus Proceedings of the international symposium on Logical Foundations of Computer Science, (147-161)
  86. ACM
    Pucella R (2007). Alternative Logics: a book review, ACM SIGACT News, 38:2, (75-86), Online publication date: 1-Jun-2007.
  87. Xi H Attributive types for proof erasure Proceedings of the 2007 international conference on Types for proofs and programs, (188-202)
  88. Honsell F, Lenisa M and Liquori L (2007). A Framework for Defining Logical Frameworks, Electronic Notes in Theoretical Computer Science (ENTCS), 172, (399-436), Online publication date: 1-Apr-2007.
  89. 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.
  90. 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)
  91. Attiogbé J Multi-process systems analysis using event b Proceedings of the 8th international conference on Formal Methods and Software Engineering, (660-677)
  92. Grue K Logiweb Proceedings of the Second international conference on Mathematical Software, (343-353)
  93. Kozen D, Kreitz C and Richter E Automating proofs in category theory Proceedings of the Third international joint conference on Automated Reasoning, (392-407)
  94. Rabe F First-order logic with dependent types Proceedings of the Third international joint conference on Automated Reasoning, (377-391)
  95. Miller D Representing and reasoning with operational semantics Proceedings of the Third international joint conference on Automated Reasoning, (4-20)
  96. McLaughlin S An interpretation of Isabelle/HOL in HOL light Proceedings of the Third international joint conference on Automated Reasoning, (192-204)
  97. 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)
  98. ACM
    Ye L and Chen J Formal functional description of semantic web services Proceedings of the 2006 international workshop on Service-oriented software engineering, (54-59)
  99. ACM
    Poernomo I The meta-object facility typed Proceedings of the 2006 ACM symposium on Applied computing, (1845-1849)
  100. Sozeau M Subset coercions in Coq Proceedings of the 2006 international conference on Types for proofs and programs, (237-252)
  101. Shankar N Inference systems for logical algorithms Proceedings of the 25th international conference on Foundations of Software Technology and Theoretical Computer Science, (60-78)
  102. ACM
    Westbrook E, Stump A and Wehrman I A language-based approach to functionally correct imperative programming Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, (268-279)
  103. ACM
    Chen C and Xi H Combining programming with theorem proving Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, (66-77)
  104. ACM
    Nogin A, Kopylov A, Yu X and Hickey J A computational approach to reflective meta-reasoning about languages with bindings Proceedings of the 3rd ACM SIGPLAN workshop on Mechanized reasoning about languages with variable binding, (2-12)
  105. Cui S, Donnelly K and Xi H System description Proceedings of the 5th international conference on Frontiers of Combining Systems, (310-320)
  106. Raths T, Otten J and Kreitz C The ILTP library Proceedings of the 14th international conference on Automated Reasoning with Analytic Tableaux and Related Methods, (333-337)
  107. Otten J Clausal connection-based theorem proving in intuitionistic first-order logic Proceedings of the 14th international conference on Automated Reasoning with Analytic Tableaux and Related Methods, (245-261)
  108. ACM
    Westbrook E, Stump A and Wehrman I (2005). A language-based approach to functionally correct imperative programming, ACM SIGPLAN Notices, 40:9, (268-279), Online publication date: 12-Sep-2005.
  109. ACM
    Chen C and Xi H (2005). Combining programming with theorem proving, ACM SIGPLAN Notices, 40:9, (66-77), Online publication date: 12-Sep-2005.
  110. Besta M and Stomp F (2005). A complete mechanization of correctness of a string-preprocessing algorithm, Formal Methods in System Design, 27:1-2, (5-27), Online publication date: 1-Sep-2005.
  111. Oury N Extensionality in the calculus of constructions Proceedings of the 18th international conference on Theorem Proving in Higher Order Logics, (278-293)
  112. Stehr M (2005). The Open Calculus of Constructions (Part II): An Equational Type Theory with Dependent Types for Programming, Specification, and Interactive Theorem Proving, Fundamenta Informaticae, 68:3, (249-288), Online publication date: 1-Aug-2005.
  113. ACM
    Chin B, Markstrum S and Millstein T Semantic type qualifiers Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, (85-95)
  114. ACM
    Chin B, Markstrum S and Millstein T (2005). Semantic type qualifiers, ACM SIGPLAN Notices, 40:6, (85-95), Online publication date: 12-Jun-2005.
  115. Stehr M (2005). The Open Calculus of Constructions (Part II): An Equational Type Theory with Dependent Types for Programming, Specification, and Interactive Theorem Proving, Fundamenta Informaticae, 68:3, (249-288), Online publication date: 1-May-2005.
  116. Stehr M (2005). The Open Calculus of Constructions (Part I): An Equational Type Theory with Dependent Types for Programming, Specification, and Interactive Theorem Proving, Fundamenta Informaticae, 68:1-2, (131-174), Online publication date: 1-Apr-2005.
  117. 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.
  118. Zhu D and Xi H Safe programming with pointers through stateful views Proceedings of the 7th international conference on Practical Aspects of Declarative Languages, (83-97)
  119. Stehr M (2005). The Open Calculus of Constructions (Part I): An Equational Type Theory with Dependent Types for Programming, Specification, and Interactive Theorem Proving, Fundamenta Informaticae, 68:1-2, (131-174), Online publication date: 1-Jan-2005.
  120. Poernomo I A type theoretic framework for formal metamodelling Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components, (262-298)
  121. Xu W, Kumar S and Li K Fast Paths in Concurrent Programs Proceedings of the 13th International Conference on Parallel Architectures and Compilation Techniques, (189-200)
  122. Liang C, Nadathur G and Qi X (2004). Choices in Representation and Reduction Strategies for Lambda Terms in Intensional Contexts, Journal of Automated Reasoning, 33:2, (89-132), Online publication date: 1-Sep-2004.
  123. Benzinger R (2004). Automated higher-order complexity analysis, Theoretical Computer Science, 318:1-2, (79-103), Online publication date: 6-Jun-2004.
  124. Le Meur A, Lawall J and Consel C (2004). Specialization Scenarios, Higher-Order and Symbolic Computation, 17:1-2, (47-92), Online publication date: 1-Mar-2004.
  125. Wadler P (2003). The Girard--Reynolds isomorphism, Information and Computation, 186:2, (260-284), Online publication date: 1-Nov-2003.
  126. ACM
    Nadathur G and Qi X Explicit substitutions in the reduction of lambda terms Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming, (195-206)
  127. ACM
    Luo L and Zhu M (2003). Partitioning based operating system, ACM SIGOPS Operating Systems Review, 37:3, (23-35), Online publication date: 1-Jul-2003.
  128. ACM
    Luo L, Zhu M and Zhang Q (2003). A formal semantic definition of DEVIL, ACM SIGPLAN Notices, 38:4, (47-56), Online publication date: 1-Apr-2003.
  129. Luo Z (2003). PAL+: a lambda-free logical framework, Journal of Functional Programming, 13:2, (317-338), Online publication date: 1-Mar-2003.
  130. London R and Craigen D Program verification Encyclopedia of Computer Science, (1458-1461)
  131. Barzilay R and Lee L Bootstrapping lexical choice via multiple-sequence alignment Proceedings of the ACL-02 conference on Empirical methods in natural language processing - Volume 10, (164-171)
  132. Berghofer S Program extraction in simply-typed higher order logic Proceedings of the 2002 international conference on Types for proofs and programs, (21-38)
  133. ACM
    Le Meur A, Lawall J and Consel C (2002). Towards bridging the gap between programming languages and partial evaluation, ACM SIGPLAN Notices, 37:3, (9-18), Online publication date: 1-Mar-2002.
  134. Xi H (2002). Dependent Types for Program Termination Verification, Higher-Order and Symbolic Computation, 15:1, (91-131), Online publication date: 1-Mar-2002.
  135. ACM
    Le Meur A, Lawall J and Consel C Towards bridging the gap between programming languages and partial evaluation Proceedings of the 2002 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation, (9-18)
  136. ACM
    Zhu M (2001). Formal specifications of debuggers, ACM SIGPLAN Notices, 36:9, (54-63), Online publication date: 1-Sep-2001.
  137. ACM
    Zhu M (2001). Denotational semantics of programming languages and compiler generation in PowerEpsilon, ACM SIGPLAN Notices, 36:9, (39-53), Online publication date: 1-Sep-2001.
  138. ACM
    Zhu M, Luo L and Xiong G (2001). The minimal model of operating systems, ACM SIGOPS Operating Systems Review, 35:3, (22-29), Online publication date: 1-Jul-2001.
  139. Kamareddine F and Laan T (2001). A Correspondence between Martin-Löf Type Theory, the Ramified Theory of Types and Pure Type Systems, Journal of Logic, Language and Information, 10:3, (375-402), Online publication date: 1-Jun-2001.
  140. Holmes M and Alves-Foss J (2001). The Watson Theorem Prover, Journal of Automated Reasoning, 26:4, (357-408), Online publication date: 1-May-2001.
  141. Giunchiglia F, Pecchiari P and Talcott C (2001). Reasoning Theories, Journal of Automated Reasoning, 26:3, (291-331), Online publication date: 1-Apr-2001.
  142. Théry L (2001). A Machine-Checked Implementation of Buchberger's Algorithm, Journal of Automated Reasoning, 26:2, (107-137), Online publication date: 1-Feb-2001.
  143. Ireland A and Stark J (2001). Proof planning for strategy development, Annals of Mathematics and Artificial Intelligence, 29:1-4, (65-97), Online publication date: 10-Jan-2001.
  144. Barendregt H and Geuvers H Proof-assistants using dependent type systems Handbook of automated reasoning, (1149-1238)
  145. Pfenning F Logical frameworks Handbook of automated reasoning, (1063-1147)
  146. ACM
    Zhu M, Luo L and Xiong G (2001). A provably correct operating system, ACM SIGOPS Operating Systems Review, 35:1, (17-33), Online publication date: 1-Jan-2001.
  147. Monroy R, Bundy A and Green I (2000). Planning Proofs of Equations in CCS, Automated Software Engineering, 7:3, (263-304), Online publication date: 1-Jul-2000.
  148. Nakano H A Modality for Recursion Proceedings of the 15th Annual IEEE Symposium on Logic in Computer Science
  149. ACM
    Liu X, Kreitz C, van Renesse R, Hickey J, Hayden M, Birman K and Constable R (1999). Building reliable, high-performance communication systems from components, ACM SIGOPS Operating Systems Review, 33:5, (80-92), Online publication date: 12-Dec-1999.
  150. ACM
    Liu X, Kreitz C, van Renesse R, Hickey J, Hayden M, Birman K and Constable R Building reliable, high-performance communication systems from components Proceedings of the seventeenth ACM symposium on Operating systems principles, (80-92)
  151. Felty A and Stomp F (1999). Cache Coherency in SCI: Specification and a Sketch of Correctness, Formal Aspects of Computing, 11:5, (475-497), Online publication date: 1-Dec-1999.
  152. 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.
  153. Loveland D (1999). Automated Deduction, AI Magazine, 20:1, (77-98), Online publication date: 1-Mar-1999.
  154. Wong W (1999). Validation of HOL Proofs by Proof Checking, Formal Methods in System Design, 14:2, (193-212), Online publication date: 1-Mar-1999.
  155. Aitken W, Constable R and Underwood J (1999). Metalogical Frameworks II, Journal of Automated Reasoning, 22:2, (171-221), Online publication date: 1-Feb-1999.
  156. Bundy A A survey of automated deduction Artificial intelligence today, (153-174)
  157. ACM
    Xi H and Pfenning F Dependent types in practical programming Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (214-227)
  158. ACM
    Augustsson L (1998). Cayenne—a language with dependent types, ACM SIGPLAN Notices, 34:1, (239-250), Online publication date: 1-Jan-1999.
  159. Kerber M, Kohlhase M and Sorge V (1998). Integrating Computer Algebra into Proof Planning, Journal of Automated Reasoning, 21:3, (327-355), Online publication date: 1-Dec-1998.
  160. ACM
    Augustsson L Cayenne—a language with dependent types Proceedings of the third ACM SIGPLAN international conference on Functional programming, (239-250)
  161. Rushby J, Owre S and Shankar N (1998). Subtypes for Specifications, IEEE Transactions on Software Engineering, 24:9, (709-720), Online publication date: 1-Sep-1998.
  162. Tahar S and Kumar R (1998). A Practical Methodology for the Formal Verification of RISC Processors, Formal Methods in System Design, 13:2, (159-225), Online publication date: 1-Sep-1998.
  163. ACM
    Xi H and Pfenning F (1998). Eliminating array bound checking through dependent types, ACM SIGPLAN Notices, 33:5, (249-257), Online publication date: 1-May-1998.
  164. ACM
    Xi H and Pfenning F Eliminating array bound checking through dependent types Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, (249-257)
  165. Armando A, Gallagher J, Smaill A and Bundy A (1998). Automating the synthesis of decision procedures in a constructive metatheory, Annals of Mathematics and Artificial Intelligence, 22:3-4, (259-279), Online publication date: 11-Jan-1998.
  166. ACM
    Rushby J (1997). Subtypes for specifications, ACM SIGSOFT Software Engineering Notes, 22:6, (4-19), Online publication date: 1-Nov-1997.
  167. Rushby J Subtypes for specifications Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering, (4-19)
  168. ACM
    Crary K (1997). Foundations for the implementation of higher-order subtyping, ACM SIGPLAN Notices, 32:8, (125-135), Online publication date: 1-Aug-1997.
  169. ACM
    Crary K Foundations for the implementation of higher-order subtyping Proceedings of the second ACM SIGPLAN international conference on Functional programming, (125-135)
  170. ACM
    Buchberger B, Jebelean T, Kriftner F, Marin M, Tomuţa E and Văsaru D A survey of the Theorema project Proceedings of the 1997 international symposium on Symbolic and algebraic computation, (384-391)
  171. Kaufmann M and Moore J (1997). An Industrial Strength Theorem Prover for a Logic Based on Common Lisp, IEEE Transactions on Software Engineering, 23:4, (203-213), Online publication date: 1-Apr-1997.
  172. Suttner C and Sutcliffe G (1997). The Design of the CADE-13 ATP System Competition, Journal of Automated Reasoning, 18:2, (139-162), Online publication date: 1-Apr-1997.
  173. Dick S and Santen T (1997). Searching for a Global Search Algorithm, Automated Software Engineering, 4:1, (7-31), Online publication date: 1-Jan-1997.
  174. Bundy A Proof planning Proceedings of the Third International Conference on Artificial Intelligence Planning Systems, (261-267)
  175. ACM
    Liu Y, Stoller S and Teitelbaum T Discovering auxiliary information for incremental computation Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (157-170)
  176. ACM
    Graves M Application of knowledge base design techniques to genetic markers Proceedings of the fourth international conference on Information and knowledge management, (348-354)
  177. Aagaard M and Leeser M (1995). Verifying a Logic-Synthesis Algorithm and Implementation, IEEE Transactions on Software Engineering, 21:10, (822-833), Online publication date: 1-Oct-1995.
  178. Owre S, Rushby J, Shankar N and von Henke F (1995). Formal Verification for Fault-Tolerant Architectures, IEEE Transactions on Software Engineering, 21:2, (107-125), Online publication date: 1-Feb-1995.
  179. ACM
    Zhu M (1994). Computational reflection in PowerEpsilon, ACM SIGPLAN Notices, 29:1, (13-19), Online publication date: 1-Jan-1994.
  180. Basin D, Bundy A, Kraan I and Matthews S A framework for program development based on schematic proof Proceedings of the 7th international workshop on Software specification and design, (162-171)
  181. ACM
    Qian X (1993). The deductive synthesis of database transactions, ACM Transactions on Database Systems, 18:4, (626-677), Online publication date: 1-Dec-1993.
  182. ACM
    Lawall J Proofs by structural induction using partial evaluation Proceedings of the 1993 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (155-166)
  183. ACM
    Théry L, Bertot Y and Kahn G (1992). Real theorem provers deserve real user-interfaces, ACM SIGSOFT Software Engineering Notes, 17:5, (120-129), Online publication date: 1-Nov-1992.
  184. ACM
    Théry L, Bertot Y and Kahn G Real theorem provers deserve real user-interfaces Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, (120-129)
  185. Seldin J (1992). Coquand's calculus of constructions: A mathematical foundation for a proof development system, Formal Aspects of Computing, 4:5, (425-441), Online publication date: 1-Sep-1992.
  186. 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.
  187. Despeyroux J (1992). Theo: An interactive proof development system, BIT, 32:1, (15-29), Online publication date: 1-Mar-1992.
  188. Giunchiglia F and Traverso P Reflective reasoning with and between a declarative metatheory and the implementation code Proceedings of the 12th international joint conference on Artificial intelligence - Volume 1, (111-117)
  189. Craigen D Tool support for formal methods Proceedings of the 13th international conference on Software engineering, (184-185)
  190. ACM
    Lafontaine C, Ledru Y and Schobbens P (1991). An experiment in formal software development, Communications of the ACM, 34:5, (62-ff.), Online publication date: 1-May-1991.
  191. ACM
    Mitchell J, Meldal S and Madhav N An extension of standard ML modules with subtyping and inheritance Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (270-278)
  192. Smith D (1990). KIDS, IEEE Transactions on Software Engineering, 16:9, (1024-1043), Online publication date: 1-Sep-1990.
  193. Hanna F, Daeche N and Longley M (1990). Specification and Verification Using Dependent Types, IEEE Transactions on Software Engineering, 16:9, (949-964), Online publication date: 1-Sep-1990.
  194. Wing J (1990). A Specifier's Introduction to Formal Methods, Computer, 23:9, (8-23), Online publication date: 1-Sep-1990.
  195. ACM
    Teitelbaum T and Chapman R (1990). Higher-order attribute grammars and editing environments, ACM SIGPLAN Notices, 25:6, (197-208), Online publication date: 1-Jun-1990.
  196. ACM
    Teitelbaum T and Chapman R Higher-order attribute grammars and editing environments Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation, (197-208)
  197. ACM
    Nadathur G and Wilson D A representation of Lambda terms suitable for operations on their intensions Proceedings of the 1990 ACM conference on LISP and functional programming, (341-348)
  198. Lafontaine C, Ledru Y and Schobbens P An experiment in formal software development: using the B theorem prover on a VDM case study Proceedings of the 12th international conference on Software engineering, (34-42)
  199. ACM
    Greenleaf N Computability and data types Proceedings of the twenty-first SIGCSE technical symposium on Computer science education, (219-223)
  200. ACM
    Greenleaf N (1990). Computability and data types, ACM SIGCSE Bulletin, 22:1, (219-223), Online publication date: 1-Feb-1990.
  201. 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)
  202. Madden P The specialization and transformation of constructive existence proofs Proceedings of the 11th international joint conference on Artificial intelligence - Volume 1, (413-418)
  203. Bundy A, Van Harmelen F, Hesketh J, Smaill A and Stevens A A rational reconstruction and extension of recursion analysis Proceedings of the 11th international joint conference on Artificial intelligence - Volume 1, (359-365)
  204. ACM
    Rogers A and Pingali K (1989). Process decomposition through locality of reference, ACM SIGPLAN Notices, 24:7, (69-80), Online publication date: 1-Jul-1989.
  205. ACM
    Rogers A and Pingali K Process decomposition through locality of reference Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation, (69-80)
  206. ACM
    Lee P, Pfenning F, Rollins G and Scherlis W (1988). The ergo support system: an integrated set of tools for prototyping integrated environments, ACM SIGPLAN Notices, 24:2, (25-34), Online publication date: 3-Feb-1989.
  207. ACM
    Greenleaf N (1989). Algorithms and proofs: mathematics in the computing curriculum, ACM SIGCSE Bulletin, 21:1, (268-272), Online publication date: 1-Feb-1989.
  208. ACM
    Greenleaf N Algorithms and proofs: mathematics in the computing curriculum Proceedings of the twentieth SIGCSE technical symposium on Computer science education, (268-272)
  209. ACM
    Paulin-Mohring C Extracting Ω's programs from proofs in the calculus of constructions Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (89-104)
  210. ACM
    Lee P, Pfenning F, Rollins G and Scherlis W The ergo support system: an integrated set of tools for prototyping integrated environments Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, (25-34)
  211. ACM
    Lee P, Pfenning F, Rollins G and Scherlis W (1988). The ergo support system: an integrated set of tools for prototyping integrated environments, ACM SIGSOFT Software Engineering Notes, 13:5, (25-34), Online publication date: 3-Nov-1988.
  212. ACM
    Manber U (1988). Using induction to design algorithms, Communications of the ACM, 31:11, (1300-1313), Online publication date: 1-Nov-1988.
  213. Nordström B (1988). Terminating general recursion, BIT, 28:3, (605-619), Online publication date: 1-Sep-1988.
  214. ACM
    Li W Implementing first order logic in Modula-2 using an intuitionistic approach Proceedings of the 1988 ACM sixteenth annual conference on Computer science, (27-36)
  215. ACM
    Mitchell J and Harper R The essence of ML Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (28-46)
  216. ACM
    Loveland D Automated theorem proving: mapping logic into AI Proceedings of the ACM SIGART international symposium on Methodologies for intelligent systems, (214-229)
  217. ACM
    Wegner P (1986). Classification in object-oriented systems, ACM SIGPLAN Notices, 21:10, (173-182), Online publication date: 1-Oct-1986.
  218. ACM
    Wegner P Classification in object-oriented systems Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming, (173-182)
  219. Cleaveland R Scott Smolka and Me From Reactive Systems to Cyber-Physical Systems, (1-6)
Contributors
  • Cornell University
  • Cornell University
  • Cornell University
  • NC State University
  • University of Iowa
  • Carnegie Mellon University
  • Carleton University
  • Microsoft Research
  • University of Ottawa
  • McGill University
  • Cornell University
  • Johns Hopkins University

Reviews

John T. O'Donnell

The Nuprl project at Cornell University constitutes a significant advance in machine-assisted theorem proving. This book gives a global description of the project. Despite the number of authors, the book is not just a collection of individual papers. It has been edited into a clear and well-organized treatise. Nuprl is an interactive system that supports theorem proving in the typed lambda calculus. Nuprl proofs are constructive, which means that a theorem of the form “object x exists” is closely related to an algorithm that can compute x. Thus Nuprl also supports the development of algorithms along with their correctness proofs. Nuprl is highly interactive. It can automatically generate much of the tedious detail of a proof, but it does not attempt to prove entire theorems in a batch mode. Instead, it helps the user to keep track of the interesting parts of a proof, maintains libraries of relevant information, and checks the user's inputs for validity. Nuprl also uses the metalanguage ML for expressing tactics, algorithms that attempt to fill in the details of a proof or to transform one proof into another. Nuprl exploits the inherently computational nature of constructive mathematics. For example, the user can state a theorem that says that an object exists that has certain properties. The user and Nuprl can then work together to prove this theorem. Finally, a function that computes the object can be extracted automatically from the constructive proof. The book contains several examples of this process. A typical example begins with a statement that for all positive integers x there exists a unique integer y that is the largest integer less than or equal to the square root of x. This is stated in Nuprl by >> all x:int. x>=0 => some y:int. y 2* y <= x < ( y + 1) 2* ( y + 1) :9F:Y The proof proceeds by induction. The base case is trivial, and the inductive step operates by assuming that the square root of x?1 is y 0 and then showing that the square root of x is either y 0 or y 0 + 1. The decision is made by comparing x with ( y 0 + 1) 2. After going through the rather lengthy formal proof, the user can then ask the system to prove that a specific integer x has a square root. That proof is constructive, and it will construct the square root. The authors list four goals for their book: they intend it to be (1) a tutorial on the new mathematical techniques, (2) a user manual, (3) an overview of an ongoing research project, and (4) a presentation of new research results. These goals are all met quite successfully. However, this book is not introductory; it requires some background in mathematical logic and set theory. In addition, the book's diverse goals lead to an uneven style. Parts of it are very readable, other parts are concise and technical, while some sections are mainly aimed at someone who can interact with Nuprl while reading the book. However, these are not really drawbacks. Nuprl is inherently interactive, a major improvement over older batch-oriented theorem provers. In order to convey the spirit of such a system, the authors must show some detailed examples, complete with interactive commands, in addition to describing the underlying theory. The book is organized into three parts. Part 1 is a tutorial that explains the typed lambda calculus and shows how to carry out proofs and evaluations in Nuprl. Part 2 is a system reference manual. This will be most useful to people who are actually using the program. Part 3 presents more advanced material and gives several extended examples of theories developed in Nuprl. The authors have explained the material clearly, although some sections are very concise. In addition, the book has been carefully edited, and there are few typographical errors. Many of the examples are snapshots taken from real interactions with Nuprl, edited to be more readable. The bibliography is quite long, giving many useful pointers to the literature on constructive mathematics and automated theorem proving systems. Unfortunately the bibliography is not annotated, so it is left to the reader to decide which references would be interesting. This book is essential reading for anyone interested in current research on the application of mathematical logic to programming and vice versa. It is not an introductory tutorial covering these fields.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations