Slides thanks to Martin Henz Aquinas Hobor CS 3234: Logic and - - PowerPoint PPT Presentation

slides thanks to
SMART_READER_LITE
LIVE PREVIEW

Slides thanks to Martin Henz Aquinas Hobor CS 3234: Logic and - - PowerPoint PPT Presentation

Slides thanks to Martin Henz Aquinas Hobor CS 3234: Logic and Formal Systems Review: Syntax and Semantics Predicates, Functions, Terms, Formulas Proof Theory Models Equivalences and Properties Satisfaction and Entailment Predicates Example


slide-1
SLIDE 1

Slides thanks to

Martin Henz Aquinas Hobor CS 3234: Logic and Formal Systems

slide-2
SLIDE 2

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Predicates

Example Every student is younger than some instructor.

05—Predicate Logic II

slide-3
SLIDE 3

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Predicates

Example Every student is younger than some instructor. S(andy) could denote that Andy is a student. I(paul) could denote that Paul is an instructor. Y(andy, paul) could denote that Andy is younger than Paul.

05—Predicate Logic II

slide-4
SLIDE 4

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Example

English Every girl is younger than her mother.

05—Predicate Logic II

slide-5
SLIDE 5

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Example

English Every girl is younger than her mother. Predicates G(x): x is a girl M(x, y): x is y’s mother Y(x, y): x is younger than y

05—Predicate Logic II

slide-6
SLIDE 6

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Example

English Every girl is younger than her mother. Predicates G(x): x is a girl M(x, y): x is y’s mother Y(x, y): x is younger than y The sentence in predicate logic ∀x∀y(G(x) ∧ M(y, x) → Y(x, y))

05—Predicate Logic II

slide-7
SLIDE 7

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

A “Mother” Function

The sentence in predicate logic ∀x∀y(G(x) ∧ M(y, x) → Y(x, y))

05—Predicate Logic II

slide-8
SLIDE 8

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

A “Mother” Function

The sentence in predicate logic ∀x∀y(G(x) ∧ M(y, x) → Y(x, y)) The sentence using a function ∀x(G(x) → Y(x, m(x)))

05—Predicate Logic II

slide-9
SLIDE 9

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Predicate Vocabulary

At any point in time, we want to describe the features of a particular “world”, using predicates, functions, and constants. Thus, we introduce for this world: a set of predicate symbols P

05—Predicate Logic II

slide-10
SLIDE 10

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Predicate Vocabulary

At any point in time, we want to describe the features of a particular “world”, using predicates, functions, and constants. Thus, we introduce for this world: a set of predicate symbols P a set of function symbols F

05—Predicate Logic II

slide-11
SLIDE 11

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Arity of Functions and Predicates

Every function symbol in F and predicate symbol in P comes with a fixed arity, denoting the number of arguments the symbol can take.

05—Predicate Logic II

slide-12
SLIDE 12

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Arity of Functions and Predicates

Every function symbol in F and predicate symbol in P comes with a fixed arity, denoting the number of arguments the symbol can take. Special case: Nullary Functions Function symbols with arity 0 are called constants.

05—Predicate Logic II

slide-13
SLIDE 13

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Arity of Functions and Predicates

Every function symbol in F and predicate symbol in P comes with a fixed arity, denoting the number of arguments the symbol can take. Special case: Nullary Functions Function symbols with arity 0 are called constants. Special case: Nullary Predicates Predicate symbols with arity 0 denotes predicates that do not depend on any arguments.

05—Predicate Logic II

slide-14
SLIDE 14

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Arity of Functions and Predicates

Every function symbol in F and predicate symbol in P comes with a fixed arity, denoting the number of arguments the symbol can take. Special case: Nullary Functions Function symbols with arity 0 are called constants. Special case: Nullary Predicates Predicate symbols with arity 0 denotes predicates that do not depend on any arguments. They correspond to propositional atoms.

05—Predicate Logic II

slide-15
SLIDE 15

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Terms

t ::= x | c | f(t, . . . , t)

05—Predicate Logic II

slide-16
SLIDE 16

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Terms

t ::= x | c | f(t, . . . , t) where x ranges over a given set of variables V,

05—Predicate Logic II

slide-17
SLIDE 17

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Terms

t ::= x | c | f(t, . . . , t) where x ranges over a given set of variables V, c ranges over nullary function symbols in F, and

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-18
SLIDE 18

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Terms

t ::= x | c | f(t, . . . , t) where x ranges over a given set of variables V, c ranges over nullary function symbols in F, and f ranges over function symbols in F with arity n > 0.

05—Predicate Logic II

slide-19
SLIDE 19

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Examples of Terms

If n is nullary, f is unary, and g is binary, then examples of terms are: g(f(n), n) f(g(n, f(n)))

05—Predicate Logic II

slide-20
SLIDE 20

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Formulas

φ ::= P(t, . . . , t) | (¬φ) | (φ ∧ φ) | (φ ∨ φ) | (φ → φ) | (∀xφ) | (∃xφ)

05—Predicate Logic II

slide-21
SLIDE 21

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Formulas

φ ::= P(t, . . . , t) | (¬φ) | (φ ∧ φ) | (φ ∨ φ) | (φ → φ) | (∀xφ) | (∃xφ) where P ∈ P is a predicate symbol of arity n ≥ 0,

05—Predicate Logic II

slide-22
SLIDE 22

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Formulas

φ ::= P(t, . . . , t) | (¬φ) | (φ ∧ φ) | (φ ∨ φ) | (φ → φ) | (∀xφ) | (∃xφ) where P ∈ P is a predicate symbol of arity n ≥ 0, t are terms over F and V, and

05—Predicate Logic II

slide-23
SLIDE 23

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Formulas

φ ::= P(t, . . . , t) | (¬φ) | (φ ∧ φ) | (φ ∨ φ) | (φ → φ) | (∀xφ) | (∃xφ) where P ∈ P is a predicate symbol of arity n ≥ 0, t are terms over F and V, and x are variables in V.

05—Predicate Logic II

slide-24
SLIDE 24

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Equality as Predicate

Equality is a common predicate, usually used in infix notation. =∈ P

05—Predicate Logic II

slide-25
SLIDE 25

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Equality as Predicate

Equality is a common predicate, usually used in infix notation. =∈ P Example Instead of the formula = (f(x), g(x)) we usually write the formula f(x) = g(x)

05—Predicate Logic II

slide-26
SLIDE 26

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Models

Definition Let F contain function symbols and P contain predicate

  • symbols. A model M for (F, P) consists of:

1

A non-empty set A, the universe;

2

for each nullary function symbol f ∈ F a concrete element f M ∈ A;

3

for each f ∈ F with arity n > 0, a concrete function f M : An → A;

4

for each P ∈ P with arity n > 0, a function PM : Un → {F, T}.

5

for each P ∈ P with arity n = 0, a value from {F, T}.

05—Predicate Logic II

slide-27
SLIDE 27

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Equality Revisited

Interpretation of equality Usually, we require that the equality predicate = is interpreted as same-ness.

05—Predicate Logic II

slide-28
SLIDE 28

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Equality Revisited

Interpretation of equality Usually, we require that the equality predicate = is interpreted as same-ness. Extensionality restriction This means that allowable models are restricted to those in which a =M b holds if and only if a and b are the same elements of the model’s universe.

05—Predicate Logic II

slide-29
SLIDE 29

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation

The model M satisfies φ with respect to environment l, written M | =l φ:

05—Predicate Logic II

slide-30
SLIDE 30

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation

The model M satisfies φ with respect to environment l, written M | =l φ: in case φ is of the form P(t1, t2, . . . , tn), if a1, a2, . . . , an are the results of evaluating t1, t2, . . . , tn with respect to l, and if PM(a1, a2, . . . , an) = T;

05—Predicate Logic II

slide-31
SLIDE 31

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation

The model M satisfies φ with respect to environment l, written M | =l φ: in case φ is of the form P(t1, t2, . . . , tn), if a1, a2, . . . , an are the results of evaluating t1, t2, . . . , tn with respect to l, and if PM(a1, a2, . . . , an) = T; in case φ is of the form P, if PM = T;

05—Predicate Logic II

slide-32
SLIDE 32

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation

The model M satisfies φ with respect to environment l, written M | =l φ: in case φ is of the form P(t1, t2, . . . , tn), if a1, a2, . . . , an are the results of evaluating t1, t2, . . . , tn with respect to l, and if PM(a1, a2, . . . , an) = T; in case φ is of the form P, if PM = T; in case φ has the form ∀xψ, if the M | =l[x→a] ψ holds for all a ∈ A;

05—Predicate Logic II

slide-33
SLIDE 33

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation

The model M satisfies φ with respect to environment l, written M | =l φ: in case φ is of the form P(t1, t2, . . . , tn), if a1, a2, . . . , an are the results of evaluating t1, t2, . . . , tn with respect to l, and if PM(a1, a2, . . . , an) = T; in case φ is of the form P, if PM = T; in case φ has the form ∀xψ, if the M | =l[x→a] ψ holds for all a ∈ A; in case φ has the form ∃xψ, if the M | =l[x→a] ψ holds for some a ∈ A;

05—Predicate Logic II

slide-34
SLIDE 34

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation (continued)

in case φ has the form ¬ψ, if M | =l ψ does not hold;

05—Predicate Logic II

slide-35
SLIDE 35

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation (continued)

in case φ has the form ¬ψ, if M | =l ψ does not hold; in case φ has the form ψ1 ∨ ψ2, if M | =l ψ1 holds or M | =l ψ2 holds;

05—Predicate Logic II

slide-36
SLIDE 36

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation (continued)

in case φ has the form ¬ψ, if M | =l ψ does not hold; in case φ has the form ψ1 ∨ ψ2, if M | =l ψ1 holds or M | =l ψ2 holds; in case φ has the form ψ1 ∧ ψ2, if M | =l ψ1 holds and M | =l ψ2 holds; and

05—Predicate Logic II

slide-37
SLIDE 37

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Satisfaction Relation (continued)

in case φ has the form ¬ψ, if M | =l ψ does not hold; in case φ has the form ψ1 ∨ ψ2, if M | =l ψ1 holds or M | =l ψ2 holds; in case φ has the form ψ1 ∧ ψ2, if M | =l ψ1 holds and M | =l ψ2 holds; and in case φ has the form ψ1 → ψ2, if M | =l ψ1 holds whenever M | =l ψ2 holds.

05—Predicate Logic II

slide-38
SLIDE 38

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Semantic Entailment and Satisfiability

Let Γ be a possibly infinite set of formulas in predicate logic and ψ a formula.

05—Predicate Logic II

slide-39
SLIDE 39

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Semantic Entailment and Satisfiability

Let Γ be a possibly infinite set of formulas in predicate logic and ψ a formula. Entailment Γ | = ψ iff for all models M and environments l, whenever M | =l φ holds for all φ ∈ Γ, then M | =l ψ.

05—Predicate Logic II

slide-40
SLIDE 40

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Semantic Entailment and Satisfiability

Let Γ be a possibly infinite set of formulas in predicate logic and ψ a formula. Entailment Γ | = ψ iff for all models M and environments l, whenever M | =l φ holds for all φ ∈ Γ, then M | =l ψ. Satisfiability of Formulas ψ is satisfiable iff there is some model M and some environment l such that M | =l ψ holds.

05—Predicate Logic II

slide-41
SLIDE 41

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Semantic Entailment and Satisfiability

Let Γ be a possibly infinite set of formulas in predicate logic and ψ a formula. Entailment Γ | = ψ iff for all models M and environments l, whenever M | =l φ holds for all φ ∈ Γ, then M | =l ψ. Satisfiability of Formulas ψ is satisfiable iff there is some model M and some environment l such that M | =l ψ holds. Satisfiability of Formula Sets Γ is satisfiable iff there is some model M and some environment l such that M | =l φ, for all φ ∈ Γ.

05—Predicate Logic II

slide-42
SLIDE 42

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

Semantic Entailment and Satisfiability

Let Γ be a possibly infinite set of formulas in predicate logic and ψ a formula. Validity ψ is valid iff for all models M and environments l, we have M | =l ψ.

05—Predicate Logic II

slide-43
SLIDE 43

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

The Problem with Predicate Logic

Entailment ranges over models Semantic entailment between sentences: φ1, φ2, . . . , φn | = ψ requires that in all models that satisfy φ1, φ2, . . . , φn, the sentence ψ is satisfied.

05—Predicate Logic II

slide-44
SLIDE 44

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

The Problem with Predicate Logic

Entailment ranges over models Semantic entailment between sentences: φ1, φ2, . . . , φn | = ψ requires that in all models that satisfy φ1, φ2, . . . , φn, the sentence ψ is satisfied. How to effectively argue about all possible models? Usually the number of models is infinite; it is very hard to argue

  • n the semantic level in predicate logic.

05—Predicate Logic II

slide-45
SLIDE 45

Review: Syntax and Semantics Proof Theory Equivalences and Properties Predicates, Functions, Terms, Formulas Models Satisfaction and Entailment

The Problem with Predicate Logic

Entailment ranges over models Semantic entailment between sentences: φ1, φ2, . . . , φn | = ψ requires that in all models that satisfy φ1, φ2, . . . , φn, the sentence ψ is satisfied. How to effectively argue about all possible models? Usually the number of models is infinite; it is very hard to argue

  • n the semantic level in predicate logic.

Idea from propositional logic Can we use natural deduction for showing entailment?

05—Predicate Logic II

slide-46
SLIDE 46

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

1

Review: Syntax and Semantics

2

Proof Theory Equality Universal Quantification Existential Quantification

3

Equivalences and Properties

05—Predicate Logic II

slide-47
SLIDE 47

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Natural Deduction for Predicate Logic

Relationship between propositional and predicate logic If we consider propositions as nullary predicates, propositional logic is a sub-language of predicate logic.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-48
SLIDE 48

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Natural Deduction for Predicate Logic

Relationship between propositional and predicate logic If we consider propositions as nullary predicates, propositional logic is a sub-language of predicate logic. Inheriting natural deduction We can translate the rules for natural deduction in propositional logic directly to predicate logic.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-49
SLIDE 49

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Natural Deduction for Predicate Logic

Relationship between propositional and predicate logic If we consider propositions as nullary predicates, propositional logic is a sub-language of predicate logic. Inheriting natural deduction We can translate the rules for natural deduction in propositional logic directly to predicate logic. Example φ ψ φ ∧ ψ [∧i]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-50
SLIDE 50

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Built-in Rules for Equality

t = t [= i] ti = t2 [x ⇒ t1]φ [x ⇒ t2]φ [= e]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-51
SLIDE 51

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Properties of Equality

We show: f(x) = g(x) ⊢ h(g(x)) = h(f(x)) using t = t [= i] t1 = t2 [x ⇒ t1]φ [x ⇒ t2]φ [= e]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-52
SLIDE 52

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Properties of Equality

We show: f(x) = g(x) ⊢ h(g(x)) = h(f(x)) using t = t [= i] t1 = t2 [x ⇒ t1]φ [x ⇒ t2]φ [= e] 1 f(x) = g(x) premise 2 h(f(x)) = h(f(x)) = i 3 h(g(x)) = h(f(x)) = e 1,2

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-53
SLIDE 53

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Universal Quantification

∀xφ [x ⇒ t]φ [∀x e]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-54
SLIDE 54

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Universal Quantification

∀xφ [x ⇒ t]φ [∀x e] Once you have proven ∀xφ, you can replace x by any term t in φ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-55
SLIDE 55

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Universal Quantification

∀xφ [x ⇒ t]φ [∀x e] Once you have proven ∀xφ, you can replace x by any term t in φ, provided that t is free for x in φ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-56
SLIDE 56

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀xφ [x ⇒ t]φ [∀x e] We prove: S(g(john)), ∀x(S(x) → ¬L(x)) ⊢ ¬L(g(john))

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-57
SLIDE 57

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀xφ [x ⇒ t]φ [∀x e] We prove: S(g(john)), ∀x(S(x) → ¬L(x)) ⊢ ¬L(g(john)) 1 S(g(john)) premise 2 ∀x(S(x) → ¬L(x)) premise 3 S(g(john)) → ¬L(g(john)) ∀x e 2 4 ¬L(g(john)) → e 3,1

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-58
SLIDE 58

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Introduction of Universal Quantification

✄ ✂

. . . [x ⇒ x0]φ

x0

∀xφ [∀x i]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-59
SLIDE 59

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Introduction of Universal Quantification

✄ ✂

. . . [x ⇒ x0]φ

x0

∀xφ [∀x i] If we manage to establish a formula φ about a fresh variable x0, we can assume ∀xφ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-60
SLIDE 60

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Introduction of Universal Quantification

✄ ✂

. . . [x ⇒ x0]φ

x0

∀xφ [∀x i] If we manage to establish a formula φ about a fresh variable x0, we can assume ∀xφ. The variable x0 must be fresh; we cannot introduce the same variable twice in nested boxes.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-61
SLIDE 61

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀x(P(x) → Q(x)), ∀xP(x) ⊢ ∀xQ(x) via

✄ ✂

. . . [x ⇒ x0]φ

x0

∀xφ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-62
SLIDE 62

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀x(P(x) → Q(x)), ∀xP(x) ⊢ ∀xQ(x) via

✄ ✂

. . . [x ⇒ x0]φ

x0

∀xφ 1 ∀x(P(x) → Q(x)) premise 2 ∀xP(x) premise 3 P(x0) → Q(x0) ∀x e 1 x0 4 P(x0) ∀x e 2 5 Q(x0) → e 3,4 6 ∀xQ(x) ∀x i 3–5

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-63
SLIDE 63

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Introduction of Existential Quantification

[x ⇒ t]φ ∃xφ [∃x i]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-64
SLIDE 64

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Introduction of Existential Quantification

[x ⇒ t]φ ∃xφ [∃x i] In order to prove ∃xφ, it suffices to find a term t as “witness”

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-65
SLIDE 65

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Introduction of Existential Quantification

[x ⇒ t]φ ∃xφ [∃x i] In order to prove ∃xφ, it suffices to find a term t as “witness”, provided that t is free for x in φ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-66
SLIDE 66

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀xφ ⊢ ∃xφ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-67
SLIDE 67

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀xφ ⊢ ∃xφ Recall: Definition of Models A model M for (F, P) consists of:

1

A non-empty set U, the universe;

2

...

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-68
SLIDE 68

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀xφ ⊢ ∃xφ Recall: Definition of Models A model M for (F, P) consists of:

1

A non-empty set U, the universe;

2

... Remark Compare this with Traditional Logic (Coq Quiz 1).

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-69
SLIDE 69

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀xφ ⊢ ∃xφ Recall: Definition of Models A model M for (F, P) consists of:

1

A non-empty set U, the universe;

2

... Remark Compare this with Traditional Logic (Coq Quiz 1). Because U must not be empty, we should be able to prove the sequent above.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-70
SLIDE 70

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example (continued)

∀xφ ⊢ ∃xφ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-71
SLIDE 71

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example (continued)

∀xφ ⊢ ∃xφ 1 ∀xφ premise 2 [x ⇒ x]φ ∀x e 1 3 ∃xφ ∃x i 2

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-72
SLIDE 72

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Existential Quantification

∃xφ

✞ ✝ ☎ ✆

[x ⇒ x0]φ . . . χ

x0 [x⇒x0]φ

χ [∃e]

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-73
SLIDE 73

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Existential Quantification

∃xφ

✞ ✝ ☎ ✆

[x ⇒ x0]φ . . . χ

x0 [x⇒x0]φ

χ [∃e] Making use of ∃ If we know ∃xφ, we know that there exist at least one object x for which φ holds.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-74
SLIDE 74

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Existential Quantification

∃xφ

✞ ✝ ☎ ✆

[x ⇒ x0]φ . . . χ

x0 [x⇒x0]φ

χ [∃e] Making use of ∃ If we know ∃xφ, we know that there exist at least one object x for which φ holds. We call that element x0, and assume [x ⇒ x0]φ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-75
SLIDE 75

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Elimination of Existential Quantification

∃xφ

✞ ✝ ☎ ✆

[x ⇒ x0]φ . . . χ

x0 [x⇒x0]φ

χ [∃e] Making use of ∃ If we know ∃xφ, we know that there exist at least one object x for which φ holds. We call that element x0, and assume [x ⇒ x0]φ. Without assumptions on x0, we prove χ (x0 not in χ).

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-76
SLIDE 76

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀x(P(x) → Q(x)), ∃xP(x) ⊢ ∃xQ(x) 1 ∀x(P(x) → Q(x)) premise 2 ∃xP(x) premise 3 P(x0) assumption x0 4 P(x0) → Q(x0) ∀x e 1 5 Q(x0) → e 4,3 6 ∃xQ(x) ∃x i 5 7 ∃xQ(x) ∃x e 2,3–6

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-77
SLIDE 77

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Example

∀x(P(x) → Q(x)), ∃xP(x) ⊢ ∃xQ(x) 1 ∀x(P(x) → Q(x)) premise 2 ∃xP(x) premise 3 P(x0) assumption x0 4 P(x0) → Q(x0) ∀x e 1 5 Q(x0) → e 4,3 6 ∃xQ(x) ∃x i 5 7 ∃xQ(x) ∃x e 2,3–6 Note that ∃xQ(x) within the box does not contain x0, and therefore can be “exported” from the box.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-78
SLIDE 78

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Another Example

1 ∀x(Q(x) → R(x)) premise 2 ∃x(P(x) ∧ Q(x)) premise 3 P(x0) ∧ Q(x0) assumption x0 4 Q(x0) → R(x0) ∀x e 1 5 Q(x0) ∧e2 3 6 R(x0) → e 4,5 7 P(x0) ∧e1 3 8 P(x0) ∧ R(x0) ∧i 7, 6 9 ∃x(P(x) ∧ R(x) ∃x i 8 10 ∃x(P(x) ∧ R(x)) ∃x e 2,3–9

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-79
SLIDE 79

Review: Syntax and Semantics Proof Theory Equivalences and Properties Equality Universal Quantification Existential Quantification

Variables must be fresh! This is not a proof!

1 ∃xP(x) premise 2 ∀x(P(x) → Q(x)) premise 3 x0 4 P(x0) assumption x0 5 P(x0) → Q(x0) ∀x e 2 6 Q(x0) → e 5,4 7 Q(x0) ∃x e 1, 4–6 8 ∀yQ(y) ∀y i 3–7

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-80
SLIDE 80

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

1

Review: Syntax and Semantics

2

Proof Theory

3

Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-81
SLIDE 81

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-82
SLIDE 82

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ. Some simple equivalences ¬∀xφ ⊣⊢ ∃x¬φ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-83
SLIDE 83

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ. Some simple equivalences ¬∀xφ ⊣⊢ ∃x¬φ ¬∃xφ ⊣⊢ ∀x¬φ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-84
SLIDE 84

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ. Some simple equivalences ¬∀xφ ⊣⊢ ∃x¬φ ¬∃xφ ⊣⊢ ∀x¬φ ∀x∀yφ ⊣⊢ ∀y∀xφ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-85
SLIDE 85

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ. Some simple equivalences ¬∀xφ ⊣⊢ ∃x¬φ ¬∃xφ ⊣⊢ ∀x¬φ ∀x∀yφ ⊣⊢ ∀y∀xφ ∃x∃yφ ⊣⊢ ∃y∃xφ

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-86
SLIDE 86

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ. Some simple equivalences ¬∀xφ ⊣⊢ ∃x¬φ ¬∃xφ ⊣⊢ ∀x¬φ ∀x∀yφ ⊣⊢ ∀y∀xφ ∃x∃yφ ⊣⊢ ∃y∃xφ ∀xφ ∧ ∀xψ ⊣⊢ ∀x(φ ∧ ψ)

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-87
SLIDE 87

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Equivalences

Two-way-provable We write φ ⊣⊢ ψ iff φ ⊢ ψ and also ψ ⊢ φ. Some simple equivalences ¬∀xφ ⊣⊢ ∃x¬φ ¬∃xφ ⊣⊢ ∀x¬φ ∀x∀yφ ⊣⊢ ∀y∀xφ ∃x∃yφ ⊣⊢ ∃y∃xφ ∀xφ ∧ ∀xψ ⊣⊢ ∀x(φ ∧ ψ) ∃xφ ∨ ∃xψ ⊣⊢ ∃x(φ ∨ ψ)

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-88
SLIDE 88

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

¬∀xφ ⊢ ∃x¬φ

1 ¬∀xφ premise 2 ¬∃x¬φ assumption 3 x0 4 ¬[x ⇒ x0]φ assumption 5 ∃x¬φ ∃x i 4 6 ⊥ ¬e 5, 2 7 [x ⇒ x0]φ PBC 4–6 8 ∀xφ ∀x i 3–7 9 ⊥ ¬e 8, 1 10 ∃x¬φ PBC 2–9

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-89
SLIDE 89

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

∃x∃yφ ⊢ ∃y∃xφ

Assume that x and y are different variables.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-90
SLIDE 90

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

∃x∃yφ ⊢ ∃y∃xφ

Assume that x and y are different variables. 1 ∃x∃yφ premise 2 [x ⇒ x0](∃yφ) assumption x0 3 ∃y([x ⇒ x0]φ def of subst (x, y different) 4 [y ⇒ y0][x ⇒ x0]φ assumption y0 5 [x ⇒ x0][y ⇒ y0]φ def of subst (x, y, x0, y0 different) 6 ∃x[y → y0]φ ∃x i 5 7 ∃y∃xφ ∃y i 6 8 ∃y∃xφ ∃y e 3, 4–7 9 ∃y∃xφ ∃x e 1, 2–8

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-91
SLIDE 91

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

More Equivalences

Assume that x is not free in ψ ∀xφ ∧ ψ ⊣⊢ ∀x(φ ∧ ψ) ∀xφ ∨ ψ ⊣⊢ ∀x(φ ∨ ψ) ∃xφ ∧ ψ ⊣⊢ ∃x(φ ∧ ψ) ∃xφ ∨ ψ ⊣⊢ ∃x(φ ∨ ψ)

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-92
SLIDE 92

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Central Result of Natural Deduction

φ1, . . . , φn | = ψ iff φ1, . . . , φn ⊢ ψ proven by Kurt G¨

  • del, in 1929 in his doctoral dissertation

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-93
SLIDE 93

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Recall: Decidability

Decision problems A decision problem is a question in some formal system with a yes-or-no answer.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-94
SLIDE 94

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Recall: Decidability

Decision problems A decision problem is a question in some formal system with a yes-or-no answer. Decidability Decision problems for which there is an algorithm that returns “yes” whenever the answer to the problem is “yes”, and that returns “no” whenever the answer to the problem is “no”, are called decidable.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-95
SLIDE 95

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Recall: Decidability

Decision problems A decision problem is a question in some formal system with a yes-or-no answer. Decidability Decision problems for which there is an algorithm that returns “yes” whenever the answer to the problem is “yes”, and that returns “no” whenever the answer to the problem is “no”, are called decidable. Decidability of satisfiability The question, whether a given propositional formula is satisifiable, is decidable.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-96
SLIDE 96

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Undecidability of Predicate Logic

Theorem The decision problem of validity in predicate logic is undecidable: no program exists which, given any language in predicate logic and any formula φ in that language, decides whether | = φ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-97
SLIDE 97

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Undecidability of Predicate Logic

Theorem The decision problem of validity in predicate logic is undecidable: no program exists which, given any language in predicate logic and any formula φ in that language, decides whether | = φ. Proof sketch Establish that the Post Correspondence Problem (PCP) is undecidable

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-98
SLIDE 98

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Undecidability of Predicate Logic

Theorem The decision problem of validity in predicate logic is undecidable: no program exists which, given any language in predicate logic and any formula φ in that language, decides whether | = φ. Proof sketch Establish that the Post Correspondence Problem (PCP) is undecidable Translate an arbitrary PCP , say C, to a formula φ.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-99
SLIDE 99

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Undecidability of Predicate Logic

Theorem The decision problem of validity in predicate logic is undecidable: no program exists which, given any language in predicate logic and any formula φ in that language, decides whether | = φ. Proof sketch Establish that the Post Correspondence Problem (PCP) is undecidable Translate an arbitrary PCP , say C, to a formula φ. Establish that | = φ holds if and only if C has a solution.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-100
SLIDE 100

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Undecidability of Predicate Logic

Theorem The decision problem of validity in predicate logic is undecidable: no program exists which, given any language in predicate logic and any formula φ in that language, decides whether | = φ. Proof sketch Establish that the Post Correspondence Problem (PCP) is undecidable Translate an arbitrary PCP , say C, to a formula φ. Establish that | = φ holds if and only if C has a solution. Conclude that validity of predicate logic formulas is undecidable.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-101
SLIDE 101

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Compactness

Theorem Let Γ be a (possibly infinite) set of sentences of predicate logic. If all finite subsets of Γ are satisfiable, the Γ itself is satisfiable.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-102
SLIDE 102

Review: Syntax and Semantics Proof Theory Equivalences and Properties Quantifier Equivalences Soundness and Completeness Undecidability, Compactness

Application of Compactness

Theorem (L¨

  • wenheim-Skolem Theorem)

Let ψ be a sentence of predicate logic such that for any natural number n ≥ 1 there is a model of ψ with at least n elements. Then ψ has a model with infinitely many elements.

CS 3234: Logic and Formal Systems 05—Predicate Logic II

slide-103
SLIDE 103

Slides thanks to

Martin Henz Aquinas Hobor CS 3234: Logic and Formal Systems