intuitionistic mathematics
propositions as types
,
proofs as programs
,
computational trinitarianism
Constructive mathematics
topos
,
homotopy topos
type theory
,
homotopy type theory
canonical form
,
univalence
Bishop set
,
h-set
decidable equality
,
decidable subset
,
inhabited set
,
subsingleton
Realizability
realizability topos
realizability model
realizability interpretation
effective topos
Kleene's first algebra
,
Kleene's second algebra
function realizability
Computability
computability
computation
,
computational type theory
computable function
,
partial recursive function
computable analysis
,
constructive analysis
Type Two Theory of Effectivity
computable function (analysis)
exact real computer arithmetic
type theory
(
dependent
,
intensional
,
observational type theory
,
homotopy type theory
)
calculus of constructions
syntax
object language
theory
,
axiom
proposition
/
type
(
propositions as types
)
definition
/
proof
/
program
(
proofs as programs
)
theorem
computational trinitarianism
=
propositions as types
+
programs as proofs
+
relation type theory/category theory
homotopy levels
type theory
2-type theory
,
2-categorical logic
homotopy type theory
,
homotopy type theory - contents
homotopy type
univalence
,
function extensionality
,
internal logic of an (∞,1)-topos
cohesive homotopy type theory
directed homotopy type theory
HoTT methods for homotopy theorists
A
proof assistant
or
proof management system
is a kind of software designed to help with
proofs
in formalized
mathematics
. Many proof assistants resemble and/or include a
programming language
.
There are arguably two threads of current development in proof systems, which may be called “foundational” and “coverage”.
The “foundational” work tries to find the best foundational theory to formalize mathematics (see also at
foundations of mathematics
). Out of that work first came
dependent types
(
Automath
, in the late 60s), then the
calculus of constructions
(early
Coq
), and the
calculus of inductive constructions
(current
Coq
). More recently a new wave of such work is being done in
homotopy type theory
as another step in this direction. Coq’s library is not that large, except in the area of
group theory
where the results of the work on
Feit-Thompson theorem
has produced something larger.
The “coverage” work tries to formalize as much as possible of mathematics in existing theories. For instance, for decades people have been building
Mizar
‘s library (Mizar is based on
Tarski–Grothendieck set theory
rather than
type theory
). Its library is a couple of orders of magnitude larger than anyone else’s. On the other hand, despite this quantity, it remains an issue to attack problems of contemporary research interest in these systems, see also at
Mizar – problem of pertinence
.
Similar to Mizar is
NuPRL
,
HOL light
and
Isabelle
, which all have decently sized libraries. (Isabelle can be used with either
material set theory
, like Mizar, or
higher-order type theory
, like the others.)
Examples
proof assistants
:
based on plain
type theory
/
set theory
:
Metamath
Mizar
,
NuPRL
,
Isabelle
,
HOL
based on
dependent type theory
/
homotopy type theory
:
Coq
,
Agda
,
Lean
,
Arend
based on
cubical type theory
:
cubicaltt
redtt
yacctt
RedPRL
Cubical Agda
library and demos
1lab
(cross-linked reference resource)
Théo Winterhalter
, §1 of:
Formalisation and Meta-Theory of Type Theory
, Nantes (2020) [
pdf
,
github
]
Further exposition:
Jeremy Avigad
,
Interactive Theorem Proving, Automated Reasoning, and Mathematical Computation
, (2012)
pdf slides
On computer assisted proofs in
analysis
:
Oscar E. Lanford
,
Computer assisted proofs
, in:
Computational Methods in Field Theory
, Lecture Notes in Physics,
409
, Springer (1992) [
doi:10.1007/3-540-55997-3_30
]
See also:
Wikipedia,
Proof assistant
List of web resources:
Freek Wiedijk
,
Digital math by alphabet
(
web
)
See also
Conference Series on Intelligent Computer Mathematics
(
2014
)
Conference series on Interactive theorem proving
(
2014
)
Parts of the above text are taken from
this MO comment
by
Jacques Carette
.
Proof assistants specifically for
homotopy type theory
:
HoTT wiki
,
Proof Assistants
See also
Kevin Buzzard
,
Xena project
on
formal proof
and proof assistants in undergraduate mathematics.
Edit
Discuss
Previous revision
Changes from previous revision
History (28 revisions)
Print
Source