Download Adequate set of connectives

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Fuzzy logic wikipedia , lookup

Catuṣkoṭi wikipedia , lookup

Willard Van Orman Quine wikipedia , lookup

Mathematical proof wikipedia , lookup

Modal logic wikipedia , lookup

Quantum logic wikipedia , lookup

Mathematical logic wikipedia , lookup

History of logic wikipedia , lookup

First-order logic wikipedia , lookup

Syllogism wikipedia , lookup

Law of thought wikipedia , lookup

Combinatory logic wikipedia , lookup

Curry–Howard correspondence wikipedia , lookup

Propositional calculus wikipedia , lookup

Natural deduction wikipedia , lookup

Laws of Form wikipedia , lookup

Jesús Mosterín wikipedia , lookup

Intuitionistic logic wikipedia , lookup

Propositional formula wikipedia , lookup

Transcript
Adequate set of connectives
Lila Kari
The University of Western Ontario
Adequate set of connectives
CS2209, Applied Logic for Computer Science
1 / 13
Adequate set of connectives
• A remarkable property of the standard set of connectives
(¬, ∧, ∨, →, ↔) is the fact that for every truth table
p
1
q
1
...
...
0
0
...
*
*
*
*
there is a formula (depending on the variables p, q, . . .
and using only the standard connectives) that has
exactly this truth table.
• For every truth table there is Boolean function
f (p, q, . . . ) with exactly this truth table.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
2 / 13
Post’s observation
• Any set of connectives with the capability to express all
truth tables is said to be adequate.
• Post (1921) observed that the standard connectives are
adequate.
Emil Post, 1897-1954
Adequate set of connectives
CS2209, Applied Logic for Computer Science
3 / 13
Proving adequacy of a connective set
We can show that a set S of connectives is adequate if we can
express all the standard connectives in terms of S.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
4 / 13
Proving adequacy of a connective set
We can show that a set S of connectives is adequate if we can
express all the standard connectives in terms of S.
• Formulas A → B and ¬A ∨ B are tautologically
equivalent.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
4 / 13
Proving adequacy of a connective set
We can show that a set S of connectives is adequate if we can
express all the standard connectives in terms of S.
• Formulas A → B and ¬A ∨ B are tautologically
equivalent.
• Then → is definable in terms of (or is reducible to or
can be expressed in terms of) ¬ and ∨.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
4 / 13
Proving adequacy of a connective set
We can show that a set S of connectives is adequate if we can
express all the standard connectives in terms of S.
• Formulas A → B and ¬A ∨ B are tautologically
equivalent.
• Then → is definable in terms of (or is reducible to or
can be expressed in terms of) ¬ and ∨.
• Similarly, ∨ is definable in terms of ¬ and → because
A ∨ B is tautologically equivalent to ¬A → B.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
4 / 13
Theorem. {¬, ∧, ∨} is an adequate set of connectives.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
5 / 13
Theorem. {¬, ∧, ∨} is an adequate set of connectives.
Proof.
For any formulas A, B,
¬A |=|¬A
A ∧ B |=|A ∧ B
A ∨ B |=|A ∨ B
A → B |=|¬A ∨ B
A ↔ B |=|(A → B) ∧ (B → A).
Adequate set of connectives
CS2209, Applied Logic for Computer Science
5 / 13
Theorem. {¬, ∧, ∨} is an adequate set of connectives.
Proof.
For any formulas A, B,
¬A |=|¬A
A ∧ B |=|A ∧ B
A ∨ B |=|A ∨ B
A → B |=|¬A ∨ B
A ↔ B |=|(A → B) ∧ (B → A).
All the five standard connectives can be expressed in terms of
¬, ∧, ∨, therefore {¬, ∧, ∨} is an adequate set of connectives.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
5 / 13
Theorem. {¬, ∧, ∨} is an adequate set of connectives.
Proof.
For any formulas A, B,
¬A |=|¬A
A ∧ B |=|A ∧ B
A ∨ B |=|A ∨ B
A → B |=|¬A ∨ B
A ↔ B |=|(A → B) ∧ (B → A).
All the five standard connectives can be expressed in terms of
¬, ∧, ∨, therefore {¬, ∧, ∨} is an adequate set of connectives.
Corollary {¬, ∧}, {¬, ∨}, and {¬, →} are adequate.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
5 / 13
One connective is enough
Schroder showed in 1880 that each of the standard connectives is
definable in terms of a single binary connective ↓, where the truth
table associated with ↓ is
p
1
1
0
0
Adequate set of connectives
q
1
0
1
0
p↓q
0
0
0
1
CS2209, Applied Logic for Computer Science
6 / 13
Proof of adequacy
We can express ↓ in terms of the standard connectives by
p ↓ q |=|¬p ∧ ¬q, and also the standard connectives in terms of ↓ by
Adequate set of connectives
CS2209, Applied Logic for Computer Science
7 / 13
Proof of adequacy
We can express ↓ in terms of the standard connectives by
p ↓ q |=|¬p ∧ ¬q, and also the standard connectives in terms of ↓ by
¬p |=| p ↓ p
Adequate set of connectives
CS2209, Applied Logic for Computer Science
7 / 13
Proof of adequacy
We can express ↓ in terms of the standard connectives by
p ↓ q |=|¬p ∧ ¬q, and also the standard connectives in terms of ↓ by
¬p |=| p ↓ p
p ∧ q |=| (p ↓ p) ↓ (q ↓ q)
Adequate set of connectives
CS2209, Applied Logic for Computer Science
7 / 13
Proof of adequacy
We can express ↓ in terms of the standard connectives by
p ↓ q |=|¬p ∧ ¬q, and also the standard connectives in terms of ↓ by
¬p |=| p ↓ p
p ∧ q |=| (p ↓ p) ↓ (q ↓ q)
p ∨ q |=| (p ↓ q) ↓ (p ↓ q)
Adequate set of connectives
CS2209, Applied Logic for Computer Science
7 / 13
Proof of adequacy
We can express ↓ in terms of the standard connectives by
p ↓ q |=|¬p ∧ ¬q, and also the standard connectives in terms of ↓ by
¬p
p∧q
p∨q
p→q
|=|
|=|
|=|
|=|
p↓p
(p ↓ p) ↓ (q ↓ q)
(p ↓ q) ↓ (p ↓ q)
((p ↓ p) ↓ q) ↓ ((p ↓ p) ↓ q)
Adequate set of connectives
CS2209, Applied Logic for Computer Science
7 / 13
Proof of adequacy
We can express ↓ in terms of the standard connectives by
p ↓ q |=|¬p ∧ ¬q, and also the standard connectives in terms of ↓ by
¬p
p∧q
p∨q
p→q
p↔q
|=|
|=|
|=|
|=|
|=|
p↓p
(p ↓ p) ↓ (q ↓ q)
(p ↓ q) ↓ (p ↓ q)
((p ↓ p) ↓ q) ↓ ((p ↓ p) ↓ q)
((p ↓ p) ↓ q) ↓ ((q ↓ p) ↓ p).
Thus it follows that a single connective ↓ is adequate.
Consequently, to test a given S for being adequate it suffices to test
if ↓ can be expressed by S.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
7 / 13
Sheffer stroke
In 1913 Sheffer showed that the Sheffer stroke | with associated truth
table
p
1
1
0
0
q
1
0
1
0
p|q
0
1
1
1
is also a single binary connective in terms of which the standard
connectives can be expressed.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
8 / 13
Proving inadequacy
How do we show that a given set S of connectives is not adequate?
Adequate set of connectives
CS2209, Applied Logic for Computer Science
9 / 13
Proving inadequacy
How do we show that a given set S of connectives is not adequate?
Show that some standard connective cannot be expressed by S.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
9 / 13
Proving inadequacy
How do we show that a given set S of connectives is not adequate?
Show that some standard connective cannot be expressed by S.
Example. The set S = {∧} is not adequate.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
9 / 13
Proving inadequacy
How do we show that a given set S of connectives is not adequate?
Show that some standard connective cannot be expressed by S.
Example. The set S = {∧} is not adequate.
Proof. To see this, note that a formula depending on only one
variable and which uses only the connective ∧ has the property that
its truth value for a value assignment that makes p = 0 is always 0.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
9 / 13
Proving inadequacy
How do we show that a given set S of connectives is not adequate?
Show that some standard connective cannot be expressed by S.
Example. The set S = {∧} is not adequate.
Proof. To see this, note that a formula depending on only one
variable and which uses only the connective ∧ has the property that
its truth value for a value assignment that makes p = 0 is always 0.
In order to define the negation ¬p in terms of ∧, there should exist a
formula f depending on the variable p and using only the connective
∧ such that ¬p |=|f .
Adequate set of connectives
CS2209, Applied Logic for Computer Science
9 / 13
Proving inadequacy
How do we show that a given set S of connectives is not adequate?
Show that some standard connective cannot be expressed by S.
Example. The set S = {∧} is not adequate.
Proof. To see this, note that a formula depending on only one
variable and which uses only the connective ∧ has the property that
its truth value for a value assignment that makes p = 0 is always 0.
In order to define the negation ¬p in terms of ∧, there should exist a
formula f depending on the variable p and using only the connective
∧ such that ¬p |=|f .
However, for a value assignment v such that v (¬p) = 1, we have
v (p) = 0 and therefore v (f ) = 0, which shows that ¬p and f cannot
be tautologically equivalent.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
9 / 13
A ternary connective
Let us use the symbol τ for the ternary connective whose truth table
is given by
p
1
1
1
1
0
0
0
0
Adequate set of connectives
q
1
1
0
0
1
1
0
0
r τ
1 1
0 1
1 0
0 0
1 1
0 0
1 1
0 0
CS2209, Applied Logic for Computer Science
10 / 13
A ternary connective
It is easy to see that for any value assignment v we have
v (τ (p, q, r )) = v (q) if v (p) = 1 and v (r ) if v (p) = 0.
Adequate set of connectives
CS2209, Applied Logic for Computer Science
11 / 13
A ternary connective
It is easy to see that for any value assignment v we have
v (τ (p, q, r )) = v (q) if v (p) = 1 and v (r ) if v (p) = 0.
This is the familiar if-then-else connective from computer science,
namely
if p then q else r
Adequate set of connectives
CS2209, Applied Logic for Computer Science
11 / 13
Comments
We can consider now propositional logic based not upon the five
common connectives, but upon any adequate set of connectives, for
instance {¬, ∧}.
Let Lp0 be a sublanguage of Lp obtained by deleting from Lp the
three connectives ∨, →, ↔, and let Form(Lp0 ) be the set of formulas
of Lp0 .
Theorem. Form(Lp0 ) = Form(Lp ).
Adequate set of connectives
CS2209, Applied Logic for Computer Science
12 / 13
Proof
Proof.
Obviously, Form(Lp0 ) ⊆ Form(Lp ).
Conversely, for A ∈ Form(Lp ) we define (by recursion) its translation
A0 into Lp0 as follows:
A0 = A for atomic variable A,
(¬A)0 = ¬A0 ,
(A ∧ B)0 = A0 ∧ B0 ,
(A ∨ B)0 = ¬(¬A0 ∧ ¬B0 ),
(A → B)0 = ¬(A0 ∧ ¬B0 ),
(A ↔ B)0 = (A → B)0 ∧ (B → A)0 =
= ¬(A0 ∧ ¬B0 ) ∧ ¬(¬A0 ∧ B0 )
Adequate set of connectives
CS2209, Applied Logic for Computer Science
13 / 13