1 Proof Systems - Introduction
Proof systems are built to prove theorems.
They can be thought as an inference machine with theorems
being its final products and a starting point called axioms of the system, called also logical axioms.
The inference machine is defined
by a finite set of rules, called inference rules. They describe the way
we are allowed to transform the information within the system.
The process of building theorems can
be depicted as follows:
AXIOMS
¯ ¯ ¯
RULES applied to AXIOMS
¯ ¯ ¯
THEOREMS
¯ ¯ ¯
RULES applied to all what is above
¯ ¯ ¯
NEW THEOREMS
¯ ¯ ¯
. . etc. .
We give here a general definition of a proof system and
discuss its most important properties.
2 Basic Definitions
When defining a proof system S we specify, as
the first step,
the language L we work with.
It can be a Propositional language, but it can be
any other formal language.
- Language L of S
-
-
Usually, as in the Propositional case,
the language L consists of its alphabet A
and a set of expressions, denoted here by F , i.e.
L = ( A , F ).
We assume that
the both
sets A and F are enumerable, i.e. we will
deal here with enumerable languages only.
The set F
usually denotes the set
of well formed formulas, of the language L ,
but it denotes sometimes a set
of all finite sequences of formulas, or sets of formulas, or other
expressions, called Gentzen sequent, or sets of clauses in the case
of the resolution based systems. This is the reason to call
F the set of expressions rather then the set of formulas.
- Expressions F
-
We assume, besides that F is enumerable, that it
primitively
recursive i.e.
that there is an effective procedure to determine
whether a given expression is in F .
The proof system acts as an inference machine, with theorems
being its final products. This inference machine is defined
by first setting, as a starting point
a certain non-empty, proper
subset AX of F , called a set of axioms of the system S.
- Axioms AX of S
-
-
We
assume that the axioms AX of S
form a proper, non-empty subset of the set F of
expressions of our language. Moreover, the set AX is
primitively
recursive i.e.
there is an effective procedure to determine
whether a given expression A Î F is in AX or not.
The production of theorems
is to be done by the means of inference rules. The inference rules
transform an expression, or finite string of expressions, called premises,
into another expression, called conclusion.
At this stage the rules don't carry any meaning -
they define only how to transform strings of symbols of
our language into another string of symbols. This is a reason why the
proof system investigations are often called syntactic methods
as opposed to semantic methods, which deal with
the meaning of the language.
- Rules of inference R
-
We assume that
a proof system
contains
only a finite number of inference rules.
The set of rules of inference is denoted by R. Additionally,
we assume that each
rule has a finite number of premises and one conclusion, i.e.
is defined by a certain relation, which assigns a
single expression, called conclusion, to a finite
string of expressions, called its premises. Moreover, we also assume
that one can effectively decide, for any rule, whether
a given string of expressions form its premises and conclusion or not,
i.e. that all relations r Î R are primitively recursive.
Formally, we
assume that for each r Î R, there is a number m, called
the number of premises of r, such that r is a relation
defined in Fm with values in F, i.e.
r Í Fm × F
and all r Î R are primitively
recursive relations.
If r Í Fm × F
and (P1 , ..., Pm , A) Î r, then P1 , ..., Pm will be called
the premises of r and A its conclusion.
We usually write the inference rules in a following convenient way.
If r is a one premises rule then
we write it as
where A is a premise, and B is a conclusion of r.
If r is a two premises rule, then
we write it as
where P1 , P2 are the
premises of r
and A is its conclusion. P1 is called a left
premise of r and
P2 is called a right premise.
If r is a three premises rule, then
we write it accordingly as
where P1 , P2, P3 are the
premises of r
and A is its conclusion.
In general, if r is an m- premises rule, then
we will write it as
where P1 , P2, ..., Pm are the
premises of r
and A is its conclusion.
Now we are ready to define formally a proof system.
- Proof system S
-
-
By a proof system we
understand a
triple
S = ( L , AX, R ),
where
L = { A , F } is a
formal language, called the language of S.
AX is called a set
of axioms of the system. It is a non-empty,
proper, primitively recursive subset of the set of expressions F .
R is a finite set of rules of inference and
all r Î R are primitively
recursive relations.
The theorems of the system are the final product of single or multiple
use of the inference rules, with axioms taken as a starting point.
A single use of an inference rule is called a direct consequence, a
multiple application of rules of inference i.e. a process of constructing a theorem is called a proof.
We hence introduce the following notions.
- Direct consequence
-
-
A conclusion of a rule of inference is called
a direct consequence of its premises. I.e.
for any rule of inference r, if
P1 ,... Pn and A are in the relation described by r, then
the expression A is called a direct consequence of
the expressions P1 ,... Pn by virtue of r.
- Proof of A in S
-
-
A proof of an expression A in a proof system S
is a sequence
A1 ,... An
of expressions, such that, An is A and
for each i, 1 £ i £ n , either
Ai is an axiom of the system or Ai is a direct
consequence of some of the preceding expressions
by virtue of one of the rules of inference.
We write
|- S A
to denote that A has a proof in S. When
the proof system S is fixed we often write simply
|- A .
-
Theorem of S
-
-
Any expression A such that
A has o proof in S, i.e.
is called a theorem of S.
The set of all theorems of
S is denoted by ThS, i.e.
ThS = { A Î F : |- S A } .
In order to prove theorems, we often
use some extra information available, besides the axioms of the
proof system. To describe formally this process we
introduce the notions of a proof from
a given set of expressions.
-
Proof of A from G in S
-
Given a set G of expressions
of a proof system, by a proof of A
from G we will understand a proof where
the expressions from G are added to the set AX
of the axioms of the system.
Formally, a proof of A from G is a sequence
A1 ,... An
of expressions, such that An is A and
for each i, 1 £ i £ n , either
Ai
is an axiom of the system, or Ai is in G ,
or Ai is a direct
consequence of some of the preceding expressions
by virtue of one of the rules of inference.
We write
G |- S A
to denote that A has a proof from G in S and
G |- A ,
when the system S is fixed.
- Specific axioms
-
-
If
G |- S A then the expressions of
G
are called specific axioms or hypotheses
of the proof of A from G .
- Finite G
-
-
If G is a finite set and
G = { B1 , B2 , ... , Bn },
then we write
instead of { B1 , B2 , ... , Bn } |- S A .
- Empty G
-
The case of G = Ø is a special one.
By the definition of a proof of A from G ,
Ø |- A means that
in the proof of A only axioms AX of S were used. We
hence write
|- S A
to denote that A has a proof from empty G .
-
Consequence of G
-
-
If G |- S A then A
is called a consequence of G in S.
The above
notion that A is a consequence of G
determines
a consequence operation CnS which
to every set G Ì F , assigns
a set of all its consequences. I.e. for any G Ì F
we define its set of all consequences Cn S(G )
as follows.
Cn S(G ) = { A Î F :
G |- S A }.
Formally, we define the consequence operation as follows.
- Consequence operation in S
-
-
Given a proof system S = ( L , AX, R). A function
such that for every G Î 2 F
Cn S(G ) = { A Î F :
G |- S A }
is called the consequence operation in S.
We remind that 2 F denotes a set of all subsets of F.
The consequence operation Cn S has the following properties.
-
Monotonicity
-
-
For any sets G , D of expressions of S,
if G Ì D then Cn S(G )
Ì Cn S(D ).
The monotonicity is often expressed as a fact
that adding new information (specific axioms)
to the system do not invalidate old theorems.
- Transitivity
-
-
For any sets G 1 , G 2 ,G 3 of expressions of S,
if G 1 Ì Cn S(G 2 ) and
G 2 Ì Cn S(G 3 ), then
G 1 Ì Cn S(G 3 ).
The transitivity property is often stated in the following way:
if A is a consequence of a set
D , such that all elements of D are consequences
of G , then A is also a consequence of G .
-
Finiteness
-
-
For any expression A Î F and any set G Ì F,
A Î Cn S(G ) if and only if
there is a finite subset G 0 of G such that
A Î Cn S(G 0 ).
The proofs are included in the Problems section.
- Formalized theory S(G )
-
A system
S(G ) = ( L , AX, G , R )
is called a formalized theory based on a proof system
S = ( L , AX, R ), with the set
of specific axioms G and the set of logical axioms AX.
- Theorems of S(G )
-
-
Given a formalized theory S(G ), any A such that
G |- S A is
called a theorem of S(G ) .
The set of all theorems of S(G )
is denoted by ThS(G ).
By definition,
ThS(G ) = CnS(G ).
In particular,
ThS = ThS(Ø ) = CnS(Ø )
and for any set G Ì F,
ThS Ì ThS(G ) .
Even if the set of axioms and the inference rules of the proof
system are primitively recursive it doesn't mean that the notion of
"theorem" is also primitively recursive, i.e. that there always will
be an effective, mechanical method (effective procedure) for determining, given
any expression A of the system, whether there is a proof of A.
- Decidable system
- A proof system, for which there is a mechanical method for determining,
given any expression A of the system, whether there is a proof of A,
is called decidable; otherwise it is undecidable.
A decidable proof system is, roughly speaking, one for which a machine can be
advised to test its expressions for theoremhood, whereas, in an undecidable
theory, ingenuity is required to determine whether the expressions are theorems.
Observe that the above notion of decidability of the system does not require to
find a proof, it requires only a mechanical procedure of deciding whether there
is a proof of any expression of the system.
The proof system such that a mechanical procedure of finding proofs for its
expressions will be called syntactically decidable, i.e. we introduce the
following notion.
- Syntactically decidable system
- A proof system, for which there is a mechanical method for determining,
given any expression A of the system, not only whether there is a
proof of A, but also of finding such a proof, is called syntactically
decidable; otherwise it is syntactically undecidable.
A Hilbert style proof system for classical Propositional logic is an example of
a decidable, but not syntactically decidable proof system.
The Gentzen and Resolution style proof systems for classical Propositional logic
are the examples of both decidable and syntactically decidable proof systems.
2.1 Proof systems and formal proofs - Definitions
We will define now formally the notions introduced intuitively in the previous
sections and establish notations to be used later in the book.
Definition 2.1 [Proof System]
By a proof system we will understand a triple
S = ( L , AX , R)
where
- Language
- L is called a language of the system.
It consists of an alphabet A and a set F
of expressions formed out of elements of A .
Both sets are non-empty and enumerable. Moreover, we assume that the both
sets A and F are
primitively recursive.
- Axioms
- AX is called a set of axioms of the system. It is a non-empty,
proper subset of the set of expressions F . We also
assume that AX is primitively recursive, i. e. we can always decide whether
a given expression is in AX or not.
- Rules
- R is a finite set of rules of inference. We
assume that for each r Î R,
there is a number m, called the number of premises of r, such that r is a
relation defined in Fm
with values in F.
If r Í Fm
× F and (P1
, ..., Pm , A) Î
r, then P1 , ..., Pm
will be called the premises of r and A its conclusion.
A will be also called a direct consequence of P1
,... Pm by virtue of r.
We assume additionally that all r Î R
are primitively recursive relations.
The proof systems are design to prove theorems. Proving theorems means
generating their proofs. We will define now a formal notion of a proof.
- Formal proof of A in S
- Given a proof system S = (
L , AX, R). By a formal
proof of an expression A of the language L in
S we will understand any sequence
A1 , .... , An
of expressions of L such that
- A1 Î
AX,
- An = A ,
- and for all i, 1 < i £ n,
either Ai Î
AX, or Ai is a
direct consequence of some of the preceding expressions by virtue of one
of the rules of inference.
If for an expression A of L there is a
formal proof in a proof system S = (
L , AX , R), then it will
be denoted by
When the proof system S is fixed, we will write
simply
|- A
to denote that A has a proof (is provable) in a given system.
- Theorem of S
- Any A such that
will be called a theorem of S .
- Set of theorems of S
- The set of all theorems of the system S
will be denoted by Th S
, i.e.
Given a proof system S = ( L
, AX , R), we will write the
inference rules in a more convenient way, namely if r is a one premise
rule i.e. r Í F
× F, then we will write it as
where A is a premise, and B is a conclusion of r.
If r is a two premises rule i.e. r Í F2
× F, then we will write it as
where P1 , P2
are the premises of r and A is its conclusion. P1
is called a left premise of r and P2
is called a right premise.
If r is a three premises rule i.e. r Í
F3 × F,
then we will write it as
where P1 , P2,
P3 are the premises of r and A
is its conclusion.
In general, if r is an m- premises rule i.e. r Í
Fm × F,
then we will write it as
where P1 , P2,
..., Pm are the premises of r
and A is its conclusion.
2.2 Some examples
As we have mentioned in the introduction, at this stage we haven't assigned yet
any meaning to the axioms and inference rules of the proof systems. The rules of
inference in proof systems define only how to transform strings of symbols of
our language into another string of symbols. The definition of a formal proof
says that in order to prove a theorem of a system one has to construct of s
sequence of proper transformations, defined by the rules of inference.
The meaning of this process will be given by a semantics for the system. In the
next section we will describe this process and and then we will discuss what
kind of properties we want the proof system to have to assure that for example
all we prove is true, or that we can always prove all
we know to be true.
Example 2.1 (System S1)
Let S1 be the following proof
system:
| S1 = ( L |
|
, (A Þ A ), (r) |
|
), |
where A, B are any formulas of the Propositional language L
{ P, Þ }.
Observe that even the system S1 has only
one axiom, it represents an infinite number of formulas. We call such an axiom axiom
schema.
The following system S2, even if it
looks very much alike the system S1,
will produce, as we will see, a different set of theorems.
Example 2.2 (System S2)
Let S2 be the following proof
system:
| S2 = ( L |
|
, (a Þ a ), (r) |
|
), |
where a Î VAR and B is any formulas of the Propositional
language L { P, Þ
}.
Observe that for example a formula (( Pa Þ ( b
Þ c)) Þ (Pa
Þ ( b Þ c)))
is of the form A Þ A for A
being (Pa Þ ( b Þ
c)), and hence is an axiom of S1,
but is not an axiom of the system S2, as
this systems permits axioms of the form: (a Þ
a ) for a being a Propositional variable.
Here are some examples of theorems and formal proofs in both systems.
- Of course,
| |- |
|
( ( Pa Þ ( b Þ
c)) Þ (Pa Þ
( b Þ c))) |
and the axiom
(( Pa Þ ( b Þ
c)) Þ (Pa Þ
( b Þ c)))
forms a formal proof of itself in S1.
- The formulas P(a Þ a),
and PP(a Þ a) are theorems
of both, S1 and S2,
i.e.
|- P(a Þ a),
|- PP(a Þ a
for S1 and S2.
The formal proofs in both systems of above formulas are identical and are as
follows.
The formal proof of P(a Þ a)
in S1 and S2
is:
| (a Þ a), |
P(a Þ a). |
| axiom |
rule application |
| |
for B=(a Þ
a) |
The formal proof of PP(a Þ a)
in S1 and S2
is:
| (a Þ a), |
P(a Þ a), |
PP(a Þ a). |
| axiom |
rule application |
rule application |
| |
for B=(a Þ
a) |
for B=P(a Þ
a) |
3. The formula PP(( Pa Þ ( b Þ
c)) Þ (Pa Þ
( b Þ c))) is a theorem of S1
i.e.
| |- |
|
PPP(( Pa Þ ( b
Þ c)) Þ (Pa
Þ ( b Þ c))), |
but it is not a theorem of S2, i.e.
| ¬ |- |
|
PPP(( Pa Þ ( b
Þ c)) Þ (Pa
Þ ( b Þ c))). |
The formal proof of PPP(( Pa Þ
( b Þ c)) Þ
(Pa Þ ( b Þ
c))) in S1 is:
| (( Pa Þ ( b
Þ c)) Þ (Pa
Þ ( b Þ c))), |
P(( Pa Þ
( b Þ c)) Þ
(Pa Þ ( b Þ
c))) , |
| axiom |
rule r application |
| PP(( Pa Þ
( b Þ c)) Þ
(Pa Þ ( b Þ
c))), |
PPP(( Pa Þ
( b Þ c)) Þ
(Pa Þ ( b Þ
c))). |
| rule r application |
rule r application |
Let's now search for a proof of our formula in S2.
If it had the proof, the only last step in this proof would be the application
of the rule r to the formula PP(( Pa Þ
( b Þ c)) Þ
(Pa Þ ( b Þ
c))) . This formula, in turn, if it had the proof, the only last step in
its proof would be the application of the rule r to the formula P((
Pa Þ ( b Þ
c)) Þ (Pa Þ
( b Þ c))) . And again, this one could
be obtained only from the formula (( Pa Þ ( b
Þ c)) Þ (Pa
Þ ( b Þ c)))
by the virtue of the rule r. Here the search process stops; the rule r
puts P in front of the formulas, hence couldn't be applied here. The
formula (( Pa Þ ( b Þ
c)) Þ (Pa Þ
( b Þ c))) isn't an axiom of S2,
what means that the only possible way of finding the proof has failed, i.e. we
have proved that ¬ |-S1
PPP(( Pa Þ ( b Þ
c)) Þ (Pa Þ
( b Þ c))).
The above procedure is an effective, automatic procedure of searching for a
proof of our formula in both our proof systems. If the search ends with an
axiom, we have a proof, if it doesn't end with an axiom it means that the proof
does not exist. We have described it, as an example, for one particular formula.
It can be easely extended to any formula A of L {
P, Þ } by the re-iteration of
the following steps. Check the main connective of A. If it is P,
it means that A was obtained by the rule r, so we erase the main
connective P. If the main connective is Þ ,
it means that there were no applications of r, so we have a proof if A
is an axiom, and the proof does not exist, otherwise. This proves the following.
Fact 2.1 Proof systems S1
and S2 are syntactically
decidable.
Observe also, that the systems S1 and S2
are such that we can easely describe the general form of their theorems, namely
we have the following.
| Th |
|
= { Pn(A Þ
A ): n Î N, A Î
F }, |
| Th |
|
= { Pn(a Þ
a ): n Î N, a Î
VAR }, |
where Pn denotes n-iteration of P.
Obviously we have that ThS1
¹ ThS2
, and ThS2
Ì ThS1
.
The proof systems S1 and S2
are very simple, indeed. Here is an example of another two, slightly more
complex proof systems.
Example 2.3 (Systems S3
and S4)
Consider two proof systems S3 and
S4 of the language L
{ È , ¬ }
with the set F of all formulas, defined as follows;
| S3 = (
L |
|
, (A È ¬ A) , |
|
, for any A, B Î F) |
| S4 = ( L |
|
, (A È ¬ A) , |
|
, for any A, B Î F). |
- Describe the sets of theorems of S3
and S4.
- Do they produce the same sets of theorems? I.e. is it true/ false
that
| { A: |- |
|
A } = { A: |- |
|
A }? |
If yes, prove it, if not give a formula which is a theorem of one system
and is not a theorem of other system.
- Are the systems S3 and S4
syntactically decidable?
Let's first describe the set of theorems of both systems.
- System S3
- Obviously, |- S3
(A È ¬ A). One application of the
inference rule gives us the proof of ((A È
¬ A) È (A È
¬ A)). The next application of the rule (to the already produced
formula) will give us the proof of (((A È
¬ A) È (A È
¬ A)) È (A È
¬ A)). It is easy to see that all theorems of S3
will be of the form af the disjunction of the axiom of S3,
what we denote as follows:
| Th |
|
= { È n
(A È ¬ A)n:
n Î N, A Î
F }, |
where È n(A
È ¬ A)n
denotes a disjunction of n formulas of the form (A È
¬ A).
- System S4
- Obviously, as before, |- S4
(A È ¬ A). One application of the
inference rule gives us the proof of (B È
(A È ¬ A)), where B is a
certain formula from F. The rule can't be,
by its definition, applied to already produced theorem (except for a theorem
which is the axiom), so the multiple application of the rule means
application to the axiom and producing all possible formulas of the form (B
È (A È ¬ A)),
where B's are different for different applications. Hence
| Th |
|
={ (B È (A È
¬ A)): A, B Î F
} È { (A È
¬ A): A Î F
}. |
- Theorems of S3 and S4
- Obviously, ThS3
Í ThS4,
as we have, by definition, that È n
(A È ¬ A)n
= È n-1(A
È ¬ A)n-1
È (A È ¬ A)
and È n-1
(A È ¬ A)n-1
is a formula of L { È
, ¬ } . We can denote it by B. I.e. we have proved that
any theorem of S3 is an axiom or has
a form (B È (A È
¬ A)) for a certain B Î F.
The formula ((a È ¬ b) È
(a È ¬ a)) has a proof in S4,
i.e.
| |- |
|
((a È ¬ b) È
(a È ¬ a)), |
but obviously
| ¬ |- |
|
((a È ¬ b) È
(a È ¬ a)). |
The above proves that
- Syntactically decidable
- It follows immediately form the form of the sets ThS3
and ThS4
that both systems are syntactically decidable. The design of the proper
proof searching procedure is left to the reader as an exercise.
The following natural questions arise.
- Q1
- Are all proof systems syntactically decidable ?
- Q2
- Can we give an example of a simple proof system which would not be
syntactically decidable, but would be decidable? (Where "simple "
means for example, a system with only one rule of inference, and say, one or
two axiom).
The answers are straightforward: no, not all the systems are syntactically
decidable, moreover, as we will see, the most "natural" and
historically first developed proof systems for classical logic were not
syntactically decidable. They are however, in a case of Propositional logic,
decidable, but the proof of their decidability, as we will see later, is neither
obvious nor straightforward.
Hilbert Systems These system contain a Modus Ponens rule as a rule of
inference, and are usually called Hilbert style formalizations. We will call
them here Hilbert style proof systems, or Hilbert systems, for short.
Modus Ponens is probably the oldest of all known rules of inference as it was
already known to the Stoics (3rd century B.C.). It is also considered as the
most "natural" to our intuitive thinking and historically the proof
systems containing it as the inference rule play a special role in logic. Their
emphasis is on logical axioms, keeping the rules of inference to minimum, often
admitting only Modus Ponens, as the sole inference rule.
Here is an example of a simple proof system based on a language with implication
as the only connective, with two axioms (axiom schemas) which characterize the
implication, and with Modus Ponens as a sole rule of inference.
Example 2.4 (Hilbert
System H1)
Let H1 be the following proof
system:
where A1, A2 are axioms of the system, MP is its rule of inference, called
Modus Ponens, defined as follows:
- A1
- (A Þ ( B Þ A)),
- A2
- ((A Þ ( B Þ C
)) Þ ((A Þ B) Þ
(A Þ C ))),
- MP
-
and A, B, C are any formulas of the Propositional language L
{ Þ }.
Finding formal proofs in this system requires some ingenuity. Let's construct,
as an example, the formal proof of such a simple formula as aÞ
a.
The formal proof of (a Þ a) in H1
is a sequence
B1 , B2
, B2 , B2
, B5
as defined below.
| B1 = ((a
Þ ( a Þ a))
Þ ((a Þ (a
Þ a) ) Þ (a
Þ a)))), |
B2 = (aÞ
( a Þ a)), |
| axiom A2 for A=a, B= (a
Þ a), and C=a |
axiom A1 for A=a, B=a |
| B3 = ((a
Þ ( a Þ a)
) Þ (a Þ a))), |
B4 = (aÞ
( a Þ a)), |
| MP application to B1
and B2 |
axiom A1 for A=a, B=a |
| B5 = (a
Þ a) |
| MP application to B3
and B4 |
If we replace a variable a by an arbitrary formula A Î
F in the above formal proof, we will obtain the
formal proof of (A Þ A) , for an
arbitrary A Î F,
i.e.
for any A Î F.
It is easy to see that the above proof wasn't construct automatically. The main
step in its construction was the choice of a proper form (substitution) of
logical axioms to start with. This choice is far from obvious for un-experienced
prover.
- Generate proof from axioms
- If we wanted to find a procedure which would generate automatically a
proof for a given formula from the axioms of the system, we would have to
consider, in the first step an infinite number of all possible formulas of
the form of the axioms A1 and A2
to start with and hence this method would be far from being decidable.
Observe that our all previous systems S1
- S4 were syntactically decidable for
one simple reason. Their inference rules were such that it was possible to
"reverse" them; to use them in the reverse manner in order to search
proofs, and to be able to do so in a blind, fully automatic way. I.e. we were
able to conduct an argument of the type: "if this formula has a proof that
the only way to construct it was from such and such formula by the means of our
inference rule, and that formula is given automatically."
We will see now, that one can't apply the the above argument to the proof
systems which contain Modus Ponens as an inference rule.
- Search for proof by the means of MP
- Let's now see how it would be possible to search for a proof of a given
formula B backward. It means let's assume that B is a
conclusion of the inference rule, find its premises. If they are axioms, the
proof is found. If at least one is not axiom, it would mean that it is in
turn, a conclusion of the rule, so we find its premises and continue this
process as long as the formal proof, it means we stop on axioms everywhere,
is found. Our inference rule is the Modus Ponens. The rule says: given two
formulas A and (A Þ B) we
can write then down a formula B.
Assume now that we have a formula B and want to find its proof. If it
is an axiom, we have the proof- the formula itself. If it is not an axiom,
it had to be obtained by the application of the Modus Ponens rule, to
certain two formulas A and (A Þ B).
But there is infinitely many of those formulas - all we know about them,
that to find a proof of B, or they both have to be axioms (it means
have a form of the axioms A1 or A2) or, if not, they had to be obtained, in
their turn, from the application of Modus Ponens to some pairs of formulas C,
( C Þ A) and D, ( D Þ
(A Þ B)), respectively. Here
again, there is infinite (enumerably infinite) number of such formulas. We
continue until the proof is found, i.e. until all formulas found have the
form of axioms A1 or A2.
Obviously, this procedure is also far from being automatically decidable and
hence we have the following.
Fact 2.2 The proof system H1
is not syntactically decidable.
This document was translated from LATEX by HEVEA.