Appendix C Quick reference

C.1 Characteristic truth tables

𝒜︁ ¬𝒜︁
T F
F T
𝒜︁ ℬ︁ 𝒜︁∧ℬ︁ 𝒜︁∨ℬ︁ 𝒜︁→ℬ︁ 𝒜︁↔ℬ︁
T T T T T T
T F F T F F
F T F T T F
F F F F T T

C.2 Symbolization

Sentential Connectives
It is not the case that P ¬P
Either P or Q (P∨Q)
Neither P nor Q ¬(P∨Q) or  (¬P∧¬Q)
Both P and Q (P∧Q)
If P then Q (P→Q)
P only if Q (P→Q)
P if and only if Q (P↔Q)
P unless Q (¬Q→P) or (P∨Q)
Predicates
All Fs are Gs ∀x⁢(F⁡(x)→G⁡(x))
Some Fs are Gs ∃x⁢(F⁡(x)∧G⁡(x))
Not all Fs are Gs ¬∀x⁢(F⁡(x)→G⁡(x)) or
∃x⁢(F⁡(x)∧¬G⁡(x))
No Fs are Gs ∀x⁢(F⁡(x)→¬G⁡(x)) or
¬∃x⁢(F⁡(x)∧G⁡(x))
Only Fs are Gs ∀x⁢(G⁡(x)→F⁡(x))
¬∃x⁢(¬F⁡(x)∧G⁡(x))
Identity
Only c is G ∀x(G(x)↔x=c)
Everything other
than c is G ∀x⁢(¬x=c→G⁡(x))
Everything
except c is G ∀x(¬x=c↔G(x))
The F is G ∃x⁢(F⁡(x)∧∀y⁢(F⁡(y)→x=y)∧G⁡(x))
It is not the case
that the F is G ¬∃x⁢(F⁡(x)∧∀y⁢(F⁡(y)→x=y)∧G⁡(x))
The F is non-G ∃x⁢(F⁡(x)∧∀y⁢(F⁡(y)→x=y)∧¬G⁡(x))

C.3 Using identity to symbolize quantities

There are at least blank  Fs.

one ∃x⁢F⁡(x)
two ∃x1⁢∃x2⁢(F⁡(x1)∧F⁡(x2)∧¬x1=x2)
three ∃x1⁢∃x2⁢∃x3⁢(F⁡(x1)∧F⁡(x2)∧F⁡(x3)∧¬x1=x2∧¬x1=x3∧¬x2=x3)
four ∃x1⁢∃x2⁢∃x3⁢∃x4⁢(F⁡(x1)∧F⁡(x2)∧F⁡(x3)∧F⁡(x4)∧¬x1=x2∧¬x1=x3∧¬x1=x4∧¬x2=x3∧¬x2=x4∧¬x3=x4)
n ∃x1⁢…⁢∃xn⁢(F⁡(x1)∧…∧F⁡(xn)∧¬x1=x2∧…∧¬xn−1=xn)

There are at most blank  Fs.

One way to say ‘there are at most n Fs’ is to put a negation sign in front of the symbolization for ‘there are at least n+1 Fs’. Equivalently, we can offer:

one ∀x1⁢∀x2⁢[(F⁡(x1)∧F⁡(x2))→x1=x2]
two ∀x1⁢∀x2⁢∀x3⁢[(F⁡(x1)∧F⁡(x2)∧F⁡(x3))→(x1=x2∨x1=x3∨x2=x3)]
three ∀x1⁢∀x2⁢∀x3⁢∀x4⁢[(F⁡(x1)∧F⁡(x2)∧F⁡(x3)∧F⁡(x4))→(x1=x2∨x1=x3∨x1=x4∨x2=x3∨x2=x4∨x3=x4)]
n ∀x1⁢…⁢∀xn+1⁢[(F⁡(x1)∧…∧F⁡(xn+1))→(x1=x2∨…∨xn=xn+1)]

There are exactly blank  Fs.

One way to say ‘there are exactly n Fs’ is to conjoin two of the symbolizations above and say ‘there are at least n Fs and there are at most n Fs.’ The following equivalent formulas are shorter:

zero ∀x⁢¬F⁡(x)
one ∃x⁢[F⁡(x)∧∀y⁢(F⁡(y)→x=y)]
two ∃x1⁢∃x2⁢[F⁡(x1)∧F⁡(x2)∧¬x1=x2∧∀y⁢(F⁡(y)→(y=x1∨y=x2))]
three ∃x1⁢∃x2⁢∃x3⁢[F⁡(x1)∧F⁡(x2)∧F⁡(x3)∧¬x1=x2∧¬x1=x3∧¬x2=x3∧∀y⁢(F⁡(y)→(y=x1∨y=x2∨y=x3))]
n ∃x1⁢…⁢∃xn⁢[F⁡(x1)∧…∧F⁡(xn)∧¬x1=x2∧…∧¬xn−1=xn∧∀y⁢(F⁡(y)→(y=x1∨…∨y=xn))]

C.4 Basic deduction rules for TFL

Reiteration

Line number

Subproof level

Formula

Justification

m

0
𝒜︁

0
𝒜︁
R m

Conjunction

Line number

Subproof level

Formula

Justification

m

0
𝒜︁

n

0
ℬ︁

0
𝒜︁∧ℬ︁
∧I m, n

Line number

Subproof level

Formula

Justification

m

0
𝒜︁∧ℬ︁

0
𝒜︁
∧E m

Line number

Subproof level

Formula

Justification

m

0
𝒜︁∧ℬ︁

0
ℬ︁
∧E m

Conditional

Line number

Subproof level

Formula

Justification

m

open subproof, 1
𝒜︁
AS

n

1
ℬ︁

close subproof, 0
𝒜︁→ℬ︁
→I m–n

Line number

Subproof level

Formula

Justification

m

0
𝒜︁→ℬ︁

n

0
𝒜︁

0
ℬ︁
→E m, n

Negation

Line number

Subproof level

Formula

Justification

m

open subproof, 1
𝒜︁
AS

n

1
⊥

close subproof, 0
¬𝒜︁
¬I m–n

Line number

Subproof level

Formula

Justification

m

0
¬𝒜︁

n

0
𝒜︁

0
⊥
¬E m, n

Indirect proof

Line number

Subproof level

Formula

Justification

i

open subproof, 1
¬𝒜︁
AS

j

1
⊥

close subproof, 0
𝒜︁
IP i–j

Explosion

Line number

Subproof level

Formula

Justification

m

0
⊥

0
𝒜︁
X m

Disjunction

Line number

Subproof level

Formula

Justification

m

0
𝒜︁

0
𝒜︁∨ℬ︁
∨I m

Line number

Subproof level

Formula

Justification

m

0
𝒜︁

0
ℬ︁∨𝒜︁
∨I m

Line number

Subproof level

Formula

Justification

m

0
𝒜︁∨ℬ︁

i

open subproof, 1
𝒜︁
AS

j

1
𝒞︁

k

close subproof, open subproof, 1
ℬ︁
AS

l

1
𝒞︁

close subproof, 0
𝒞︁
∨E m, i–j, k–l

Biconditional

Line number

Subproof level

Formula

Justification

i

open subproof, 1
𝒜︁
AS

j

1
ℬ︁

k

close subproof, open subproof, 1
ℬ︁
AS

l

1
𝒜︁

close subproof, 0
𝒜︁↔ℬ︁
↔I i–j, k–l

Line number

Subproof level

Formula

Justification

m

0
𝒜︁↔ℬ︁

n

0
𝒜︁

0
ℬ︁
↔E m, n

Line number

Subproof level

Formula

Justification

m

0
𝒜︁↔ℬ︁

n

0
ℬ︁

0
𝒜︁
↔E m, n

C.5 Derived rules for TFL

Disjunctive syllogism

Line number

Subproof level

Formula

Justification

m

0
𝒜︁∨ℬ︁

n

0
¬𝒜︁

0
ℬ︁
DS m, n

Line number

Subproof level

Formula

Justification

m

0
𝒜︁∨ℬ︁

n

0
¬ℬ︁

0
𝒜︁
DS m, n

Modus Tollens

Line number

Subproof level

Formula

Justification

m

0
𝒜︁→ℬ︁

n

0
¬ℬ︁

0
¬𝒜︁
MT m, n

Double-negation elimination

Line number

Subproof level

Formula

Justification

m

0
¬¬𝒜︁

0
𝒜︁
DNE m

Excluded middle

Line number

Subproof level

Formula

Justification

i

open subproof, 1
𝒜︁
AS

j

1
ℬ︁

k

close subproof, open subproof, 1
¬𝒜︁
AS

l

1
ℬ︁

close subproof, 0
ℬ︁
LEM i–j, k–l

De Morgan Rules

Line number

Subproof level

Formula

Justification

m

0
¬(𝒜︁∨ℬ︁)

0
¬𝒜︁∧¬ℬ︁
DeM m

Line number

Subproof level

Formula

Justification

m

0
¬𝒜︁∧¬ℬ︁

0
¬(𝒜︁∨ℬ︁)
DeM m

Line number

Subproof level

Formula

Justification

m

0
¬(𝒜︁∧ℬ︁)

0
¬𝒜︁∨¬ℬ︁
DeM m

Line number

Subproof level

Formula

Justification

m

0
¬𝒜︁∨¬ℬ︁

0
¬(𝒜︁∧ℬ︁)
DeM m

C.6 Basic deduction rules for FOL

Universal elimination

Line number

Subproof level

Formula

Justification

m

0
∀𝓍⁢𝒜︁⁢(…⁢𝓍⁢…⁢𝓍⁢…)

0
𝒜︁⁢(…⁢𝒸⁢…⁢𝒸⁢…)
∀E m

Universal introduction

Line number

Subproof level

Formula

Justification

m

0
𝒜︁⁢(…⁢𝒸⁢…⁢𝒸⁢…)

0
∀𝓍⁢𝒜︁⁢(…⁢𝓍⁢…⁢𝓍⁢…)
∀I m

𝒸 must not occur in any undischarged assumption

Existential introduction

Line number

Subproof level

Formula

Justification

m

0
𝒜︁⁢(…⁢𝒸⁢…⁢𝒸⁢…)

0
∃𝓍⁢𝒜︁⁢(…⁢𝓍⁢…⁢𝒸⁢…)
∃I m

Existential elimination

Line number

Subproof level

Formula

Justification

m

0
∃𝓍⁢𝒜︁⁢(…⁢𝓍⁢…⁢𝓍⁢…)

i

open subproof, 1
𝒜︁⁢(…⁢𝒸⁢…⁢𝒸⁢…)
AS

j

1
ℬ︁

close subproof, 0
ℬ︁
∃E m, i–j

𝒸 must not occur in any undischarged assumption, in ∃𝓍⁢𝒜︁⁢(…⁢𝓍⁢…⁢𝓍⁢…), or in ℬ︁

Identity introduction

Line number

Subproof level

Formula

Justification

0
𝒸=𝒸
=I

Identity elimination

Line number

Subproof level

Formula

Justification

m

0
𝒶=𝒷

n

0
𝒜︁⁢(…⁢𝒶⁢…⁢𝒶⁢…)

0
𝒜︁⁢(…⁢𝒷⁢…⁢𝒶⁢…)
=E m, n

Line number

Subproof level

Formula

Justification

m

0
𝒶=𝒷

n

0
𝒜︁⁢(…⁢𝒷⁢…⁢𝒷⁢…)

0
𝒜︁⁢(…⁢𝒶⁢…⁢𝒷⁢…)
=E m, n

C.7 Derived rules for FOL

Line number

Subproof level

Formula

Justification

m

0
∀𝓍⁢¬𝒜︁

0
¬∃𝓍⁢𝒜︁
CQ m

Line number

Subproof level

Formula

Justification

m

0
¬∃𝓍⁢𝒜︁

0
∀𝓍⁢¬𝒜︁
CQ m

Line number

Subproof level

Formula

Justification

m

0
∃𝓍⁢¬𝒜︁

0
¬∀𝓍⁢𝒜︁
CQ m

Line number

Subproof level

Formula

Justification

m

0
¬∀𝓍⁢𝒜︁

0
∃𝓍⁢¬𝒜︁
CQ m

C.8 Rules for the use of subproofs and citations

To cite an individual line when applying a rule:

  1. 1.
    ​

    the line must come before the line where the rule is applied, but

  2. 2.
    ​

    not occur within a subproof that has been closed before the line where the rule is applied.

To cite a subproof when applying a rule:

  1. 1.
    ​

    the cited subproof must come entirely before the application of the rule where it is cited,

  2. 2.
    ​

    the cited subproof must not lie within some other closed subproof which is closed at the line it is cited, and

  3. 3.
    ​

    the last line of the cited subproof must not occur inside a nested subproof.

C.9 Rules for chains of equivalences

¬¬𝒫︁
⇔𝒫︁
(DN)
(𝒫︁→𝒬︁)
⇔(¬𝒫︁∨𝒬︁)
(Cond)
¬(𝒫︁→𝒬︁)
⇔(𝒫︁∧¬𝒬︁)
(𝒫︁↔𝒬︁)
⇔((𝒫︁→𝒬︁)∧(𝒬︁→𝒫︁))
(Bicond)
¬(𝒫︁∧𝒬︁)
⇔(¬𝒫︁∨¬𝒬︁)
(DeM)
¬(𝒫︁∨𝒬︁)
⇔(¬𝒫︁∧¬𝒬︁)
(𝒫︁∨𝒬︁)
⇔(𝒬︁∨𝒫︁)
(Comm)
(𝒫︁∧𝒬︁)
⇔(𝒬︁∧𝒫︁)
(𝒫︁∧(𝒬︁∨ℛ︁))
⇔((𝒫︁∧𝒬︁)∨(𝒫︁∧ℛ︁))
(Dist)
(𝒫︁∨(𝒬︁∧ℛ︁))
⇔((𝒫︁∨𝒬︁)∧(𝒫︁∨ℛ︁))
(𝒫︁∨(𝒬︁∨ℛ︁))
⇔((𝒫︁∨𝒬︁)∨ℛ︁)
(Assoc)
(𝒫︁∧(𝒬︁∧ℛ︁))
⇔((𝒫︁∧𝒬︁)∧ℛ︁)
(𝒫︁∨𝒫︁)
⇔𝒫︁
(Id)
(𝒫︁∧𝒫︁)
⇔𝒫︁
(𝒫︁∧(𝒫︁∨𝒬︁))
⇔𝒫︁
(Abs)
(𝒫︁∨(𝒫︁∧𝒬︁))
⇔𝒫︁
(𝒫︁∧(𝒬︁∨¬𝒬︁))
⇔𝒫︁
(Simp)
(𝒫︁∨(𝒬︁∧¬𝒬︁))
⇔𝒫︁
(𝒫︁∨(𝒬︁∨¬𝒬︁))
⇔(𝒬︁∨¬𝒬︁)
(𝒫︁∧(𝒬︁∧¬𝒬︁))
⇔(𝒬︁∧¬𝒬︁)