Proof Libraries
Proof libraries
http://www.cs.ru.nl/~freek/comparison/comparison.pdf
http://www.cogsys.wiai.uni-bamberg.de/teaching/ss07/hs_rc/slides/tc.pdf
https://github.com/raphlinus/ghilbert
GHilbert: Builds on MM but adds new definition mechanism. Also adds
https://github.com/abliss/caghni
Caghni: builds on GHilbert but uses a CAS
Little Theories
http://imps.mcmaster.ca/doc/little-theories.pdf
Robinson arithmetic
- Nonary element 0
- Unary operator S
- Binary operators + and x
https://en.wikipedia.org/wiki/Robinson_arithmetic
Peano Axioms
https://en.wikipedia.org/wiki/Peano_axioms
0 is a natural number.
- For every natural number x, x = x. That is, equality is reflexive.
- For all natural numbers x and y, if x = y, then y = x. That is, equality is symmetric.
- For all natural numbers x, y and z, if x = y and y = z, then x = z. That is, equality is transitive.
For all a and b, if b is a natural number and a = b, then a is also a natural number. That is, the natural numbers are closed under equality.
- For every natural number n, S(n) is a natural number.
- For all natural numbers m and n, m = n if and only if S(m) = S(n). That is, S is an injection.
For every natural number n, S(n) = 0 is false. That is, there is no natural number whose successor is 0.
Induction. Can be defined either using predicates or sets.
Willard’s self verifying theories
https://en.wikipedia.org/wiki/Self-verifying_theories
Weaker than Robinson’s. So weak that Gödel’s incompletness does not apply. Yet they can prove their own consistency!