System L
https://en.wikipedia.org/wiki/System_L
System L represents natural deduction proofs as sequences of justified steps. Proofs are presented in a tabular form due to Suppes and Lemmon.
System L is a predicate calculus with equality, so its description can be separated into two parts: the general proof syntax and the context specific rules.
General Proof Syntax
A proof is a table with 4 columns and unlimited ordered rows. From left to right the columns hold: 1. Assumption number, possibly empty 2. Line number 3. A well-formed formula (wff) 4. Reference to the previous lines, a rule, justification
Example derivation of Modus Tollendo Tollens (MTT): p → q, ¬q ⊢ ¬p
AS
Ln
WFF
Rule and Justification
As a sequent
1
1
p → q
Assumption
p → q
- p → q
2
2
¬q
Assumption
¬q
- ¬q
3
3
p
Assumption (for RAA)
p
- p
1,3
4
q
MP 1,3
p, p → q
- q
1,2,3
5
q ∧ ¬q
∧I 2,4
p → q, ¬q, p
- q ∧ ¬q
1,2
6
¬p
RAA 3,5
p → q, ¬q
- ¬p
The first column represents the line numbers of the assumptions the wff rests on, determined by the application of the cited rule in context. The third column holds a wff, which is justified by the rule held in the fourth along with the justification.
Any line of any valid proof can be converted into a sequent (given in the fifth column) by listing the wffs at the cited lines as the premises and the wff at the line as the conclusion. Analogously, they can be converted into conditionals where the antecedent is a conjunction.
Rules of Predicate Calculus with Equality
The above proof is a valid one, but proofs don't need to be to conform to the general syntax of the proof system. To guarantee a sequent's validity, however, we must conform to carefully specified rules.
The rules can be divided into 4 groups:
the propositional rules (1-10)
the predicate rules (11-14)
the rules of equality (15-16)
the rule of substitution (17)
AS
MP a,b
CP a,b
DN a
∧I a,b
∧E a
∨I a
∨E a,b,c,d,e
RAA a,b
MT a,b
∀I a
∀E a
∃I a
∃E a,b,c
\=I a
\=E a,b
SI(S) X a,b
Adding these groups in order allows one to build a propositional calculus, then a predicate calculus, then a predicate calculus with equality, then a predicate calculus with equality allowing for the derivation of new rules.Some of the propositional calculus rules, like MTT, are superfluous and can be derived from other rules.
The propositional rules
AS
MP a,b
CP a,b
DN a
∧I a,b
∧E a
∨I a
∨E a,b,c,d,e
RAA a,b
MT a,b
The Rule of Assumption (A): "A" justifies any wff. The only assumption is its own line number.
Modus Ponendo Ponens (MPP): If there are lines
a
andb
previously in the proof containingP → Q
andP
respectively, "a,b MPP" justifiesQ
. The assumptions are the collective pool of linesa
andb
.The Rule of Conditional Proof (CP): If a line with proposition
P
has an assumption lineb
with propositionQ
, "b,a CP" justifiesQ → P
. All ofa
's assumptions asideb
are kept. This rule is also known as the implication introduction, →I.The Rule of Double Negation (DN): "a DN" justifies adding or subtracting two negation symbols from the wff at a line
a
previously in the proof, making this rule a biconditional. The assumption pool is the one of the line cited.The Rule of ∧-introduction (∧I): If propositions
P
andQ
are at linesa
andb
, "a,b ∧I" justifiesP ∧ Q
. The assumptions are the collective pool of the conjoined propositions.The Rule of ∧-elimination (∧E): If line
a
is a conjunctionP ∧ Q
, one can conclude eitherP
orQ
using "a ∧E". The assumptions are linea
's.
∧I and ∧E allow for monotonicity of entailment, as when a proposition
P
is joined withQ
by ∧I, and separated by ∧E, it retainsQ
's assumptions.
The Rule of ∨-introduction (∨I): For a line
a
with propositionP
one can introduceP ∨ Q
citing "a ∨I". The assumptions area
's.The Rule of ∨-elimination (∨E): For a disjunction
P ∨ Q
, if one assumesP
andQ
and separately comes to the conclusionR
from each, then one can concludeR
. The rule is cited as "a,b,c,d,e ∨E", where linea
has the initial disjunctionP ∨ Q
, linesb
andd
assumeP
andQ
respectively, and linesc
ande
areR
withP
andQ
in their respective assumption pools. The assumptions are the collective pools of the two lines concludingR
minus the lines ofP
andQ
,b
andd
.Reductio Ad Absurdum (RAA): For a proposition
P ∧ ¬P
on linea
citing an assumptionQ
on lineb
, one can cite "b,a RAA" and derive¬Q
from the assumptions of linea
aside fromb
.Modus Tollens (MTT): For propositions
P → Q
and¬Q
on linesa
andb
one can cite "a,b MTT" to derive¬P
. The assumptions are those of linesa
andb
. This rule can be derived from other rules.
The predicate rules
∀I a
∀E a
∃I a
∃E a,b,c
Universal Introduction (∀I): For a predicate
R(a)
on linen
, one can cite "n UI" to justify a universal quantification,∀x.R(x)
, provided none of the assumptions on linen
have the terma
in anywhere. The assumptions are those of linen
.Universal Elimination (∀E): For a universally quantified predicate
∀x.R(x)
on linen
, one can cite "n UE" to justifyR(a)
. The assumptions are those of linen
.
∀E is a duality with ∀I in that one can switch between quantified and free variables using these rules.
Existential Introduction (∃I): For a predicate
R(a)
on linen
one can cite "a ∃I" to justify an existential quantification,∃x.R(x)
. The assumptions are those of linen
.Existential Elimination (∃E): For an existentially quantified predicate
∃x.R(x)
on linen
, if we assumeR(a)
to be true on linem
and deriveP
with it on lineo
, we can cite "n,m,o EE" to justifyP
. The terma
cannot appear in the conclusionP
, in any of its assumptions (aside from linem
) or on linen
. For this reason ∃E and ∃I are in duality, as one can assumeR(a)
and use ∃I to reach a conclusion from∃x.R(x)
, as the ∃I will rid the conclusion of the terma
. The assumptions are the assumptions on linen
and any on lineo
aside fromb
.
The rules for equality
\=I a
\=E a,b
Equality Introduction (=I): At any point one can introduce
a = a
by citing "=I" with no assumptions.Equality Elimination (=E): For propositions
a = b
andP
on linesn
andm
, one can cite "n,m =E" to justify changing anya
terms inP
tob
. The assumptions are the pool ofn
andm
.
The rule for substitution
SI(S) X a,b
Substitution Instance, SI(S): For a sequent
P,Q |- R
proved in proofX
and substitution instances ofP
andQ
on linesa
andb
, one can cite "a,b SI(S) X" to justify introducing a substitution instance ofR
. The assumptions are those of linesa
andb
. A derived rule with no assumptions is a theorem, and can be introduced at any time with no assumptions; some cite that as "TI(S)", for "theorem" instead of "sequent". Additionally, some cite only "SI" or "TI" in either case when a substitution instance isn't needed, as their propositions match the ones of the referenced proof exactly.
Examples
Proof of LEM
An example of the proof of a sequent (a theorem in this case): |- p ∨ ¬p
AS
Ln
WFF
Rule and Justification
1
1
¬(p ∨ ¬p)
A (for RAA)
2
2
p
A (for RAA)
2
3
(p ∨ ¬p)
∨Iʟ 2
1,2
4
(p ∨ ¬p) ∧ ¬(p ∨ ¬p)
∧I 3,1
1
5
¬p
¬I 2,4 RAA
1
6
(p ∨ ¬p)
∨Iʀ 5
1
7
(p ∨ ¬p) ∧ ¬(p ∨ ¬p)
∧I 1,6
8
¬¬(p ∨ ¬p)
¬I 1,7 RAA
9
(p ∨ ¬p)
¬¬E 8 DN
As sequents: |- p ∨ ¬p
1 ¬(p ∨ ¬p) |- ¬(p ∨ ¬p) 2 p |- p 3 p |- p ∨ ¬p 4 p, ¬(p ∨ ¬p) |- (p ∨ ¬p) ∧ ¬(p ∨ ¬p) 5 ¬(p ∨ ¬p) |- ¬p 6 ¬(p ∨ ¬p) |- p ∨ ¬p 7 ¬(p ∨ ¬p) |- (p ∨ ¬p) ∧ ¬(p ∨ ¬p) 8 |- ¬¬(p ∨ ¬p) 9 |- p ∨ ¬p
Proof of EFQ
A proof of the principle of explosion, p, ¬p ⊢ q
, using monotonicity of entailment. Some have called the following technique, demonstrated in lines 3-6, the Rule of (Finite) Augmentation of Premises.
p, ¬p ⊢ q
AS
Ln
WFF
Rule and Justification
1
1
p
A (for RAA)
2
2
¬p
A (for RAA)
1,2
3
p ∧ ¬p
∧I 1,2
4
4
¬q
A (for DN)
1,2,4
5
(p ∧ ¬p) ∧ ¬q
∧I 3,4
1,2,4
6
p ∧ ¬p
∧Eʟ 5
1,2
7
¬¬q
RAA 4,6
1,2
8
q
DN 7
In sequents: p, ¬p |- q
1 p |- p 2 ¬p |- ¬p 3 p, ¬p |- p ∧ ¬p 4 ¬q |- ¬q 5 p, ¬p, ¬q |- (p ∧ ¬p) ∧ ¬q 6 p, ¬p, ¬q |- p ∧ ¬p 7 p, ¬p |- ¬¬q 8 p, ¬p |- q
Substitution example
An example of substitution and ∨E: (p ∧ ¬p) ∨ (q ∧ ¬q) ⊢ r
AS
Ln
WFF
Rule and Justification
1
1
(p ∧ ¬p) ∨ (q ∧ ¬q)
A
2
2
p ∧ ¬p
A (for ∨E)
2
3
p
∧E 2
2
4
¬p
∧E 2
2
5
r
SI(S) 3,4 (see above proof)
6
6
q ∧ ¬q
A (for ∨E)
6
7
q
∧E 6
6
8
¬q
∧E 2
6
9
r
SI(S) 7,8 (see above proof)
1
10
r
∨E 1,2,5,6,9
Last updated
Was this helpful?