Although there is no proof procedure with this power (the problem is
undecidable), there are good arithmetical proof procedures for
restricted arithmetic
restricted arithmetic (Arith) (Arith, see [18,27]) and
linear arithmeticlinear arithmetic (SupInf) (SupInf, see
[22,107,14]). We refer the interested reader to the citations for
details. The use of Arith allows us to present proofs in a form close to that
of Nuprl ([28,66]). Here are two proofs of the same trivial
theorem, one inductive, one not. We write Arith
to show
which labeled hypotheses are used by the proof procedure. For readability we
intentionally elided parts of the justification, using --.
![]() |
by
![]() |
|
![]() |
by
![]() |
|
![]() |
by Arith |
![]() ![]() |
|
|
|
|
|
The complete proof expression is
The following example will provide another compact proof expression.
It shows that integer square roots exist without using Magic
([90]). First we specify these roots.
Let
(The ``main'' subgoal is this one.)
In the appendix, section 6.2, we consider another simple arithmetic example
and show a complete Nuprl proof.