Is it possible to create formal proofs of interesting mathematical theorems which are mechanically checked in every detail and yet are readable and even faithful to the best expositions of those results in the literature? This paper answers that question positively for theorems about decidable properties of finite automata. The exposition is from Hopcroft and Ullman's classic 1969 textbook Formal Languages and Their Relation to Automata. This paper describes a successful formalization which is faithful to that book. The requirement of being faithful to the book has unexpected consequences, namely that the underlying formal theory must include primitive notions of computability. This requirement makes a constructive formalization especially suitable. It also opens the possibility of using the formal proofs to decide properties of automata. The paper shows how to do this.
|
491
|
A Computational Logic
– Boyer, Moore
- 1979
|
|
464
|
Introduction to HOL: A Theorem Proving Environment for Higher-Order Logic,” Cambridge
– Gordon, Melham
- 1993
|
|
372
|
The Calculus of Constructions
– Coquand, Huet
- 1988
|
|
253
|
The use of explicit plans to guide inductive proofs
– Bundy
- 1988
|
|
248
|
Vulnerabilities Analysis
– Bishop
- 1999
|
|
205
|
Foundations of Constructive Mathematics
– Beeson
- 1985
|
|
204
|
Formal Languages and their Relation to Automata
– Hopcroft, Ullman
- 1969
|
|
169
|
An n log n algorithm for minimizing states in a finite automaton
– Hopcroft
- 1971
|
|
125
|
CENTAUR: The System
– Borras, Clement, et al.
- 1988
|
|
96
|
Edinburgh LCF, a mechanical logic of computation
– Gordon, Milner, et al.
- 1977
|
|
79
|
Naive set theory
– Halmos
- 1960
|
|
71
|
A language and axioms for explicit mathematics
– Feferman
- 1975
|
|
56
|
Implementing Mathematics with the Nuprl Development System
– Constable, Allen, et al.
- 1986
|
|
50
|
The Semantics of Type Theoretic Languages
– Allen
- 1986
|
|
38
|
Proof by pointing
– Bertot, Kahn, et al.
- 1994
|
|
36
|
The Coq Proof Assistant User’s Guide
– Dowek, Felty, et al.
- 1993
|
|
29
|
A system of axiomatic set theory
– Bernays
- 1937
|
|
27
|
A short description of Another Logical Framework
– Augustsson, Coquand, et al.
- 1990
|
|
20
|
Importing mathematics from HOL into NuPRL
– Howe
- 1996
|
|
18
|
Elements of Mathematics, Theory of Sets
– Bourbaki
- 1968
|
|
12
|
Languages and Machines, volume B
– Automata
- 1974
|
|
12
|
Nuprl-Light: An implementation framework for higher{order logics
– Hickey
- 1997
|
|
11
|
Implementing constructive real analysis: preliminar report
– Chirimar, Howe
- 1992
|
|
10
|
Verifying a logic synthesis tool in Nuprl
– Aagaard, Leeser
- 1993
|
|
9
|
The use of proof plans for normalization
– Bundy
- 1991
|
|
9
|
Constructively formalizing automata
– Constable, Jackson, et al.
- 2000
|
|
9
|
Set theoretic foundations for constructive analysis
– Friedman
- 1977
|
|
9
|
Mathematische Grundlagenforschung. Intuitionismus. Beweistheorie
– Heyting
- 1934
|
|
8
|
The greatest common divisor: a case study for program extraction from classical proofs
– Berger, Schwichtenberg
- 1995
|
|
8
|
Implementing Number Theory: An Experiment with Nuprl
– Howe
- 1986
|
|
7
|
Toward a super duper hardware tactic
– Aagaard, Leeser, et al.
- 1993
|
|
7
|
The Hahn-Banach theorem in type theory
– Cederquist, Coquand, et al.
- 1997
|
|
6
|
Classical propositional decidability via Nuprl proof extraction
– Caldwell
- 1998
|
|
6
|
Experience using type theory as a foundation for computer science
– Constable
- 1995
|
|
6
|
The structure of Nuprl’s type theory
– Constable
- 2000
|
|
5
|
Set theory with type restrictions
– deBruijn
- 1975
|
|
5
|
Formalizing constructive real analysis
– Forester
- 1993
|
|
4
|
User Guide to the CtCoq Proof Environment
– Bertot, Bertot, et al.
- 1997
|
|
3
|
A note on complexity measures for inductive classes in constructive type theory
– Constable
- 1998
|
|
2
|
The Machine-Checked Literate Formalization of Algebra in Type Theory
– Bailey
- 1998
|
|
2
|
Collected Works
– Brouwer
- 1975
|
|
2
|
Set existence property for intuitionistic theories with countable choice
– Friedman, Scedrov
- 1983
|