The computer modelling of mathematical reasoning
The computer modelling of mathematical reasoning
Implementing mathematics with the Nuprl proof development system
Implementing mathematics with the Nuprl proof development system
I had a dream: AAAI presidential address
AI Magazine
Logic and computation: interactive proof with Cambridge LCF
Logic and computation: interactive proof with Cambridge LCF
The early years of logic programming
Communications of the ACM
A computational logic handbook
A computational logic handbook
Models of my life
Communications of the ACM
AI: the tumultuous history of the search for artificial intelligence
AI: the tumultuous history of the search for artificial intelligence
Empirical explorations of the geometry-theorem proving machine
Computers & thought
A Mechanical Proof Procedure and its Realization in an Electronic Computer
Journal of the ACM (JACM)
A Computing Procedure for Quantification Theory
Journal of the ACM (JACM)
A Machine-Oriented Logic Based on the Resolution Principle
Journal of the ACM (JACM)
The Concept of Demodulation in Theorem Proving
Journal of the ACM (JACM)
Journal of the ACM (JACM)
A Human Oriented Logic for Automatic Theorem-Proving
Journal of the ACM (JACM)
Proving Theorems about LISP Functions
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
Software: recommendations for an export control policy
Communications of the ACM
Social processes and proofs of theorems and programs
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Proving theorems by pattern recognition I
Communications of the ACM
Machines Who Think
Computers and Thought
Solving Open Questions with an Automated Theorem-Proving Program
Proceedings of the 6th Conference on Automated Deduction
A Theorem Prover for a Computational Logic
Proceedings of the 10th International Conference on Automated Deduction
MVL '78 Proceedings of the eighth international symposium on Multiple-valued logic
The complexity of theorem-proving procedures
STOC '71 Proceedings of the third annual ACM symposium on Theory of computing
Logic for Computable Functions: description of a machine implementation.
Logic for Computable Functions: description of a machine implementation.
Toward a man-machine system for proving program correctness
Toward a man-machine system for proving program correctness
A program verifier
Am: an artificial intelligence approach to discovery in mathematics as heuristic search.
Am: an artificial intelligence approach to discovery in mathematics as heuristic search.
Proof-checking metamathematics (theorem-proving)
Proof-checking metamathematics (theorem-proving)
The Thirteen Books of Euclid's Elements, Books 1 and 2
The Thirteen Books of Euclid's Elements, Books 1 and 2
Automated theorem proving: A logical basis (Fundamental studies in computer science)
Automated theorem proving: A logical basis (Fundamental studies in computer science)
Encyclopedia of Computer Science
Computational Discovery in Pure Mathematics
Computational Discovery of Scientific Knowledge
Stages of Cognitive Development in Uncertain-Logic-Based AI Systems
Proceedings of the 2007 conference on Advances in Artificial General Intelligence: Concepts, Architectures and Algorithms: Proceedings of the AGI Workshop 2006
Hi-index | 0.00 |
This article reviews the history of the use of computers to automate mathematical proofs. It identifies three broad strands of work: automatic theorem proving where the aim is to simulate human processes of deduction; automatic theorem proving where any resemblance to how humans deduce is considered to be irrelevant; and interactive theorem proving, where the proof is directly guided by a human being. The first strand has been underpinned by commitment to the goal of artificial intelligence; practitioners of the second strand have been drawn mainly from mathematical logic; and the third strand has been rooted primarily in the verification of computer programs and hardware designs