140
Outline First Order Logic - Satisfiability and Validity K. Subramani 1 1 Lane Department of Computer Science and Electrical Engineering West Virginia University 6 February, 13 February 2013 Subramani First Order Logic

First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Outline

First Order Logic - Satisfiability and Validity

K. Subramani1

1Lane Department of Computer Science and Electrical EngineeringWest Virginia University

6 February, 13 February 2013

Subramani First Order Logic

Page 2: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Outline

Outline

1 Satisfiability and Validity

Subramani First Order Logic

Page 3: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Outline

Outline

1 Satisfiability and Validity

2 The Inference Rule Method

Subramani First Order Logic

Page 4: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Outline

Outline

1 Satisfiability and Validity

2 The Inference Rule Method

3 The Semantic Argument Method

Subramani First Order Logic

Page 5: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Basics

Subramani First Order Logic

Page 6: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Basics

Definition

Given a FOL formula F , the satisfiability problem is concerned with the followingquestion:

Subramani First Order Logic

Page 7: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Basics

Definition

Given a FOL formula F , the satisfiability problem is concerned with the followingquestion: Is there some interpretation I, such that I |= F?

Subramani First Order Logic

Page 8: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Basics

Definition

Given a FOL formula F , the satisfiability problem is concerned with the followingquestion: Is there some interpretation I, such that I |= F?Given a FOL formula F , the validity problem is concerned with the following question:

Subramani First Order Logic

Page 9: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Basics

Definition

Given a FOL formula F , the satisfiability problem is concerned with the followingquestion: Is there some interpretation I, such that I |= F?Given a FOL formula F , the validity problem is concerned with the following question:Is it the case that for all interpretations I, I |= F?

Subramani First Order Logic

Page 10: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Subramani First Order Logic

Page 11: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”,

Subramani First Order Logic

Page 12: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”,

Subramani First Order Logic

Page 13: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that

Subramani First Order Logic

Page 14: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.”

Subramani First Order Logic

Page 15: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.” We therefore need rules to reason about predicate expressions.

Subramani First Order Logic

Page 16: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.” We therefore need rules to reason about predicate expressions.Symbolically,

[(∀x)(H(x) → M(x)) ∧ H(s)] → M(s)

Subramani First Order Logic

Page 17: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.” We therefore need rules to reason about predicate expressions.Symbolically,

[(∀x)(H(x) → M(x)) ∧ H(s)] → M(s)

Note

All the rules of propositional logic work; however, two points need to be made:

Subramani First Order Logic

Page 18: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.” We therefore need rules to reason about predicate expressions.Symbolically,

[(∀x)(H(x) → M(x)) ∧ H(s)] → M(s)

Note

All the rules of propositional logic work; however, two points need to be made:

(i) A single atom in a predicate expression includes the quantifier.

Subramani First Order Logic

Page 19: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.” We therefore need rules to reason about predicate expressions.Symbolically,

[(∀x)(H(x) → M(x)) ∧ H(s)] → M(s)

Note

All the rules of propositional logic work; however, two points need to be made:

(i) A single atom in a predicate expression includes the quantifier. For instance,

[((∀x)P(x) → (∀x)Q(x)) ∧ (∀x)P(x)] → (∀x)Q(x)

is a valid argument in predicate logic.

Subramani First Order Logic

Page 20: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Motivation

Example

From “All humans are mortal”, and “Socrates is human”, we wish to conclude that“Socrates is mortal.” We therefore need rules to reason about predicate expressions.Symbolically,

[(∀x)(H(x) → M(x)) ∧ H(s)] → M(s)

Note

All the rules of propositional logic work; however, two points need to be made:

(i) A single atom in a predicate expression includes the quantifier. For instance,

[((∀x)P(x) → (∀x)Q(x)) ∧ (∀x)P(x)] → (∀x)Q(x)

is a valid argument in predicate logic.

(ii) Propositional rules are not sufficient. For instance, you cannot use propositionalrules to conclude validity in the Socrates example.

Subramani First Order Logic

Page 21: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Instantiation

Subramani First Order Logic

Page 22: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Instantiation

Details

(i) From (∀x)P(x), you can conclude P(t), where t is any constant or variable.

Subramani First Order Logic

Page 23: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Instantiation

Details

(i) From (∀x)P(x), you can conclude P(t), where t is any constant or variable.

(ii) Rule is abbreviated as u.i.

Subramani First Order Logic

Page 24: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Instantiation

Details

(i) From (∀x)P(x), you can conclude P(t), where t is any constant or variable.

(ii) Rule is abbreviated as u.i.

(iii) If t is a variable, it must not fall within the scope of a quantifier for t .

Subramani First Order Logic

Page 25: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Instantiation

Details

(i) From (∀x)P(x), you can conclude P(t), where t is any constant or variable.

(ii) Rule is abbreviated as u.i.

(iii) If t is a variable, it must not fall within the scope of a quantifier for t . For instance,from (∀x)(∃y)P(x, y), you cannot conclude (∃y)P(y , y). (Domain of integers).

Subramani First Order Logic

Page 26: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Instantiation

Details

(i) From (∀x)P(x), you can conclude P(t), where t is any constant or variable.

(ii) Rule is abbreviated as u.i.

(iii) If t is a variable, it must not fall within the scope of a quantifier for t . For instance,from (∀x)(∃y)P(x, y), you cannot conclude (∃y)P(y , y). (Domain of integers).

Example

Let us prove that the following argument is valid, using ui.

[(∀x)[H(x) → M(x)] ∧ H(s)] → M(s)

Subramani First Order Logic

Page 27: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UI (example)

Proof.

Consider the following proof sequence:

Subramani First Order Logic

Page 28: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UI (example)

Proof.

Consider the following proof sequence:

(i) (∀x)[H(x) → M(x)] hypothesis.

Subramani First Order Logic

Page 29: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UI (example)

Proof.

Consider the following proof sequence:

(i) (∀x)[H(x) → M(x)] hypothesis.

(ii) H(s) → M(s) (i), ui.

Subramani First Order Logic

Page 30: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UI (example)

Proof.

Consider the following proof sequence:

(i) (∀x)[H(x) → M(x)] hypothesis.

(ii) H(s) → M(s) (i), ui.

(iii) H(s) hypothesis.

Subramani First Order Logic

Page 31: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UI (example)

Proof.

Consider the following proof sequence:

(i) (∀x)[H(x) → M(x)] hypothesis.

(ii) H(s) → M(s) (i), ui.

(iii) H(s) hypothesis.

(iv) M(s) (ii), (iii), Modus Ponens.

Subramani First Order Logic

Page 32: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UI (example)

Proof.

Consider the following proof sequence:

(i) (∀x)[H(x) → M(x)] hypothesis.

(ii) H(s) → M(s) (i), ui.

(iii) H(s) hypothesis.

(iv) M(s) (ii), (iii), Modus Ponens.

Example

Prove that the following argument is valid.

[(∀x)[P(x) → R(x)] ∧ (R(y))′] → (P(y))′

Subramani First Order Logic

Page 33: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Subramani First Order Logic

Page 34: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

Subramani First Order Logic

Page 35: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

Subramani First Order Logic

Page 36: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Subramani First Order Logic

Page 37: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.

Subramani First Order Logic

Page 38: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

Subramani First Order Logic

Page 39: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

(i) (∃y)P(y) hypothesis.

Subramani First Order Logic

Page 40: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

(i) (∃y)P(y) hypothesis.

(ii) P(a) (i), e.i.

Subramani First Order Logic

Page 41: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

(i) (∃y)P(y) hypothesis.

(ii) P(a) (i), e.i.

(iii) (∀x)[P(x) → Q(x)] hypothesis.

Subramani First Order Logic

Page 42: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

(i) (∃y)P(y) hypothesis.

(ii) P(a) (i), e.i.

(iii) (∀x)[P(x) → Q(x)] hypothesis.

(iv) P(a) → Q(a) (iii), ui.

Subramani First Order Logic

Page 43: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

(i) (∃y)P(y) hypothesis.

(ii) P(a) (i), e.i.

(iii) (∀x)[P(x) → Q(x)] hypothesis.

(iv) P(a) → Q(a) (iii), ui.

(v) Q(a) (ii), (iv), Modus Ponens.

Subramani First Order Logic

Page 44: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Instantiation

Details

(i) From (∃x)P(x), you can conclude P(a), where a is a constant symbol not usedpreviously in the proof sequence.

(ii) Rule is abbreviated as e.i.

(iii) Must be the first rule that introduces a.

Example

Show that [(∀x)[P(x) → Q(x)] ∧ (∃y)P(y)] → (∃y)Q(y) is valid.Consider the following proof sequence.

(i) (∃y)P(y) hypothesis.

(ii) P(a) (i), e.i.

(iii) (∀x)[P(x) → Q(x)] hypothesis.

(iv) P(a) → Q(a) (iii), ui.

(v) Q(a) (ii), (iv), Modus Ponens.

Note

Steps (i)-(ii) and (iii)-(iv) cannot be interchanged.

Subramani First Order Logic

Page 45: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Generalization

Subramani First Order Logic

Page 46: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Generalization

Details

(i) From P(x), you can conclude (∀x)P(x).

Subramani First Order Logic

Page 47: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Generalization

Details

(i) From P(x), you can conclude (∀x)P(x).

(ii) Rule is abbreviated as u.g.

Subramani First Order Logic

Page 48: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Generalization

Details

(i) From P(x), you can conclude (∀x)P(x).

(ii) Rule is abbreviated as u.g.

(iii) P(x) has not been deduced from a hypothesis in which x is a free variable.

Subramani First Order Logic

Page 49: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Generalization

Details

(i) From P(x), you can conclude (∀x)P(x).

(ii) Rule is abbreviated as u.g.

(iii) P(x) has not been deduced from a hypothesis in which x is a free variable. Also,P(x) has not been deduced using e.i.

Subramani First Order Logic

Page 50: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Universal Generalization

Details

(i) From P(x), you can conclude (∀x)P(x).

(ii) Rule is abbreviated as u.g.

(iii) P(x) has not been deduced from a hypothesis in which x is a free variable. Also,P(x) has not been deduced using e.i.

Example

Show that the following argument is valid.

[(∀x)[P(x) → Q(x)] ∧ (∀x)P(x)] → (∀x)Q(x).

Subramani First Order Logic

Page 51: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

Subramani First Order Logic

Page 52: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

Subramani First Order Logic

Page 53: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

Subramani First Order Logic

Page 54: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

Subramani First Order Logic

Page 55: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

Subramani First Order Logic

Page 56: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

Subramani First Order Logic

Page 57: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Subramani First Order Logic

Page 58: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

Subramani First Order Logic

Page 59: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

Subramani First Order Logic

Page 60: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g.

Subramani First Order Logic

Page 61: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g. (Freevariable rule).

Subramani First Order Logic

Page 62: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g. (Freevariable rule).

Subramani First Order Logic

Page 63: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g. (Freevariable rule).

(i) (∀x)(∃y)Q(x, y)hypothesis.

Subramani First Order Logic

Page 64: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g. (Freevariable rule).

(i) (∀x)(∃y)Q(x, y)hypothesis.

(ii) (∃y)Q(x, y) (i), ui.

Subramani First Order Logic

Page 65: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g. (Freevariable rule).

(i) (∀x)(∃y)Q(x, y)hypothesis.

(ii) (∃y)Q(x, y) (i), ui.

(iii) Q(x, a) (ii), e.i.

Subramani First Order Logic

Page 66: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

UG (example)

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) → Q(x)] hypothesis.

(ii) P(x) → Q(x) (i), ui.

(iii) (∀x)P(x) hypothesis.

(iv) P(x) (iii), ui.

(v) Q(x) (ii), (iv) Modus Ponens.

(vi) (∀x)Q(x) (v), u.g. (Neither restriction has been violated.)

Incorrect usage of UG

(i) P(x) hypothesis.

(ii) (∀x)P(x) (i), u.g. (Freevariable rule).

(i) (∀x)(∃y)Q(x, y)hypothesis.

(ii) (∃y)Q(x, y) (i), ui.

(iii) Q(x, a) (ii), e.i.

(iv) (∀x)Q(x, a) (iii), u.g.(Cannot use u.g., if ei isused before in sequence).

Subramani First Order Logic

Page 67: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Subramani First Order Logic

Page 68: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

Subramani First Order Logic

Page 69: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

Subramani First Order Logic

Page 70: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a).

Subramani First Order Logic

Page 71: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a). Otherwise, we couldderive (∃y)Q(y , y) from Q(a, y)!

Subramani First Order Logic

Page 72: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a). Otherwise, we couldderive (∃y)Q(y , y) from Q(a, y)! The argument Q(a, y) → (∃y)Q(y , y) is simplynot valid. (Why?)

Subramani First Order Logic

Page 73: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a). Otherwise, we couldderive (∃y)Q(y , y) from Q(a, y)! The argument Q(a, y) → (∃y)Q(y , y) is simplynot valid. (Why?)

Main points of predicate rules

Subramani First Order Logic

Page 74: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a). Otherwise, we couldderive (∃y)Q(y , y) from Q(a, y)! The argument Q(a, y) → (∃y)Q(y , y) is simplynot valid. (Why?)

Main points of predicate rules

(i) Strip off quantifiers.

Subramani First Order Logic

Page 75: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a). Otherwise, we couldderive (∃y)Q(y , y) from Q(a, y)! The argument Q(a, y) → (∃y)Q(y , y) is simplynot valid. (Why?)

Main points of predicate rules

(i) Strip off quantifiers.

(ii) Work with separate wffs.

Subramani First Order Logic

Page 76: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Existential Generalization

Details

(i) From P(x) or P(a), you can conclude (∃x)P(x).

(ii) Rule is abbreviated as e.g.

(iii) To go from P(a) to (∃x)P(x), x must not appear in P(a). Otherwise, we couldderive (∃y)Q(y , y) from Q(a, y)! The argument Q(a, y) → (∃y)Q(y , y) is simplynot valid. (Why?)

Main points of predicate rules

(i) Strip off quantifiers.

(ii) Work with separate wffs.

(iii) Insert quantifiers as necessary.

Subramani First Order Logic

Page 77: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Some more examples

Example

Show that the following arguments are valid:1 (∀x)[P(x) ∧ Q(x)] → (∀x)P(x) ∧ (∀x)Q(x).2 [(∀y)[P(x) → Q(x, y)]] → [P(x) → (∀y)Q(x, y)].3 [P(x) → (∀y)Q(x, y)] → (∀y)[P(x) → Q(x, y)].

Subramani First Order Logic

Page 78: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

Subramani First Order Logic

Page 79: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

Subramani First Order Logic

Page 80: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

Subramani First Order Logic

Page 81: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

(iii) P(x) (ii), Simplification.

Subramani First Order Logic

Page 82: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

(iii) P(x) (ii), Simplification.

(iv) (∀x)P(x) (iii), u.g.

Subramani First Order Logic

Page 83: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

(iii) P(x) (ii), Simplification.

(iv) (∀x)P(x) (iii), u.g.

(v) Q(x) (ii), Simplification.

Subramani First Order Logic

Page 84: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

(iii) P(x) (ii), Simplification.

(iv) (∀x)P(x) (iii), u.g.

(v) Q(x) (ii), Simplification.

(vi) (∀x)Q(x) (v), u.g.

Subramani First Order Logic

Page 85: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

(iii) P(x) (ii), Simplification.

(iv) (∀x)P(x) (iii), u.g.

(v) Q(x) (ii), Simplification.

(vi) (∀x)Q(x) (v), u.g.

(vii) (∀x)P(x) ∧ (∀x)Q(x) (iv), (vi), Conjunction.

Subramani First Order Logic

Page 86: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 1

Proof

Consider the following proof sequence:

(i) (∀x)[P(x) ∧ Q(x)] hypothesis.

(ii) P(x) ∧ Q(x) (i), ui.

(iii) P(x) (ii), Simplification.

(iv) (∀x)P(x) (iii), u.g.

(v) Q(x) (ii), Simplification.

(vi) (∀x)Q(x) (v), u.g.

(vii) (∀x)P(x) ∧ (∀x)Q(x) (iv), (vi), Conjunction.

Note

Note that neither restriction has been violated in the u.g. steps.

Subramani First Order Logic

Page 87: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 2

Proof

Using the Deduction Method, rewrite the argument as:

[(∀y)[P(x) → Q(x, y)] ∧ P(x)] → (∀y)Q(x, y)

Consider the following proof sequence:

Subramani First Order Logic

Page 88: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 2

Proof

Using the Deduction Method, rewrite the argument as:

[(∀y)[P(x) → Q(x, y)] ∧ P(x)] → (∀y)Q(x, y)

Consider the following proof sequence:

(i) (∀y)[P(x) → Q(x, y)] hypothesis.

Subramani First Order Logic

Page 89: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 2

Proof

Using the Deduction Method, rewrite the argument as:

[(∀y)[P(x) → Q(x, y)] ∧ P(x)] → (∀y)Q(x, y)

Consider the following proof sequence:

(i) (∀y)[P(x) → Q(x, y)] hypothesis.

(ii) P(x) → Q(x, y) (i), ui.

Subramani First Order Logic

Page 90: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 2

Proof

Using the Deduction Method, rewrite the argument as:

[(∀y)[P(x) → Q(x, y)] ∧ P(x)] → (∀y)Q(x, y)

Consider the following proof sequence:

(i) (∀y)[P(x) → Q(x, y)] hypothesis.

(ii) P(x) → Q(x, y) (i), ui.

(iii) P(x) hypothesis.

Subramani First Order Logic

Page 91: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 2

Proof

Using the Deduction Method, rewrite the argument as:

[(∀y)[P(x) → Q(x, y)] ∧ P(x)] → (∀y)Q(x, y)

Consider the following proof sequence:

(i) (∀y)[P(x) → Q(x, y)] hypothesis.

(ii) P(x) → Q(x, y) (i), ui.

(iii) P(x) hypothesis.

(iv) Q(x, y) (ii), (iii), Modus Ponens.

Subramani First Order Logic

Page 92: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 2

Proof

Using the Deduction Method, rewrite the argument as:

[(∀y)[P(x) → Q(x, y)] ∧ P(x)] → (∀y)Q(x, y)

Consider the following proof sequence:

(i) (∀y)[P(x) → Q(x, y)] hypothesis.

(ii) P(x) → Q(x, y) (i), ui.

(iii) P(x) hypothesis.

(iv) Q(x, y) (ii), (iii), Modus Ponens.

(v) (∀y)Q(x, y) (iv), u.g.

Subramani First Order Logic

Page 93: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

Subramani First Order Logic

Page 94: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

Subramani First Order Logic

Page 95: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

(i) P(x) → (∀y)Q(x, y) hypothesis.

Subramani First Order Logic

Page 96: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

(i) P(x) → (∀y)Q(x, y) hypothesis.

(ii) P(x) temporary hypothesis.

Subramani First Order Logic

Page 97: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

(i) P(x) → (∀y)Q(x, y) hypothesis.

(ii) P(x) temporary hypothesis.

(iii) (∀y)Q(x, y) (i), (ii), Modus Ponens.

Subramani First Order Logic

Page 98: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

(i) P(x) → (∀y)Q(x, y) hypothesis.

(ii) P(x) temporary hypothesis.

(iii) (∀y)Q(x, y) (i), (ii), Modus Ponens.

(iv) Q(x, y) (iii), ui.

Subramani First Order Logic

Page 99: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

(i) P(x) → (∀y)Q(x, y) hypothesis.

(ii) P(x) temporary hypothesis.

(iii) (∀y)Q(x, y) (i), (ii), Modus Ponens.

(iv) Q(x, y) (iii), ui.

(v) P(x) → Q(x, y) temporary hypothesis discharged.

Subramani First Order Logic

Page 100: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof of Example 3

Proof

We will need a new technique called “temporary hypothesis”. Consider the followingproof sequence:

(i) P(x) → (∀y)Q(x, y) hypothesis.

(ii) P(x) temporary hypothesis.

(iii) (∀y)Q(x, y) (i), (ii), Modus Ponens.

(iv) Q(x, y) (iii), ui.

(v) P(x) → Q(x, y) temporary hypothesis discharged.

(vi) (∀y)[P(x) → Q(x, y)] (v), u.g.

Subramani First Order Logic

Page 101: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Two laws

Negation

Subramani First Order Logic

Page 102: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Two laws

Negation

(i) [(∃x)A(x)]′ ⇔ (∀x)[A(x)]′ .

Subramani First Order Logic

Page 103: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Two laws

Negation

(i) [(∃x)A(x)]′ ⇔ (∀x)[A(x)]′ .

(ii) [(∀x)A(x)]′ ⇔ (∃x)[A(x)]′ .

Subramani First Order Logic

Page 104: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Two laws

Negation

(i) [(∃x)A(x)]′ ⇔ (∀x)[A(x)]′ .

(ii) [(∀x)A(x)]′ ⇔ (∃x)[A(x)]′ .

Subramani First Order Logic

Page 105: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.

Subramani First Order Logic

Page 106: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

Subramani First Order Logic

Page 107: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Subramani First Order Logic

Page 108: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

Subramani First Order Logic

Page 109: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

Subramani First Order Logic

Page 110: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

Subramani First Order Logic

Page 111: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

Subramani First Order Logic

Page 112: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

(iv) M(a) → S(a) (i), ui.

Subramani First Order Logic

Page 113: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

(iv) M(a) → S(a) (i), ui.

(v) M(a) (iii), Simplification.

Subramani First Order Logic

Page 114: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

(iv) M(a) → S(a) (i), ui.

(v) M(a) (iii), Simplification.

(vi) S(a) (iv), (v), Modus Ponens.

Subramani First Order Logic

Page 115: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

(iv) M(a) → S(a) (i), ui.

(v) M(a) (iii), Simplification.

(vi) S(a) (iv), (v), Modus Ponens.

(vii) M(a) ∧ P(a) ∧ S(a) (iii), (vi), Conjunction.

Subramani First Order Logic

Page 116: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

(iv) M(a) → S(a) (i), ui.

(v) M(a) (iii), Simplification.

(vi) S(a) (iv), (v), Modus Ponens.

(vii) M(a) ∧ P(a) ∧ S(a) (iii), (vi), Conjunction.

(viii) M(a) ∧ S(a) ∧ P(a) (vii), commutativity.

Subramani First Order Logic

Page 117: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

A verbal argument

Example

Every microcomputer has a serial interface port. Some microcomputers have a parallelport. Therefore, some microcomputers have both a serial and a parallel port.Symbolically,

[(∀x)[M(x) → S(x)] ∧ (∃x)[M(x) ∧ P(x)]] → (∃x)[M(x) ∧ S(x) ∧ P(x)].

Proof.

Consider the following proof sequence:

(i) (∀x)[M(x) → S(x)] hypothesis.

(ii) (∃x)[M(x) ∧ P(x)] hypothesis.

(iii) M(a) ∧ P(a) (ii), ei.

(iv) M(a) → S(a) (i), ui.

(v) M(a) (iii), Simplification.

(vi) S(a) (iv), (v), Modus Ponens.

(vii) M(a) ∧ P(a) ∧ S(a) (iii), (vi), Conjunction.

(viii) M(a) ∧ S(a) ∧ P(a) (vii), commutativity.

(ix) (∃x)[M(x) ∧ S(x) ∧ P(x)] (viii), e.g.

Subramani First Order Logic

Page 118: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Subramani First Order Logic

Page 119: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

Subramani First Order Logic

Page 120: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

The principal proof technique is contradiction.

Subramani First Order Logic

Page 121: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

The principal proof technique is contradiction. In order to prove the validity of a formulaF , we assume the existence of an interpretation I, such that I 6|= F .

Subramani First Order Logic

Page 122: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

The principal proof technique is contradiction. In order to prove the validity of a formulaF , we assume the existence of an interpretation I, such that I 6|= F . Under thisassumption, we construct the interpretation tree, by applying proof rules .

Subramani First Order Logic

Page 123: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

The principal proof technique is contradiction. In order to prove the validity of a formulaF , we assume the existence of an interpretation I, such that I 6|= F . Under thisassumption, we construct the interpretation tree, by applying proof rules . Asinferences are drawn, the branches of the tree may close, because a contradiction (⊥)is derived.

Subramani First Order Logic

Page 124: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

The principal proof technique is contradiction. In order to prove the validity of a formulaF , we assume the existence of an interpretation I, such that I 6|= F . Under thisassumption, we construct the interpretation tree, by applying proof rules . Asinferences are drawn, the branches of the tree may close, because a contradiction (⊥)is derived. If every branch is closed, F must be valid.

Subramani First Order Logic

Page 125: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

The Semantic Argument Method

Main Idea

The principal proof technique is contradiction. In order to prove the validity of a formulaF , we assume the existence of an interpretation I, such that I 6|= F . Under thisassumption, we construct the interpretation tree, by applying proof rules . Asinferences are drawn, the branches of the tree may close, because a contradiction (⊥)is derived. If every branch is closed, F must be valid. If there exists even one openbranch, F is not valid.

Subramani First Order Logic

Page 126: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Subramani First Order Logic

Page 127: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

Subramani First Order Logic

Page 128: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

Subramani First Order Logic

Page 129: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

(i) From I |= (∀x) F , you can deduce, I ⊳ {x 7→ v} |= F , for some v ∈ DI .

Subramani First Order Logic

Page 130: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

(i) From I |= (∀x) F , you can deduce, I ⊳ {x 7→ v} |= F , for some v ∈ DI .

(ii) From I 6|= (∃x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for any v ∈ DI .

Subramani First Order Logic

Page 131: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

(i) From I |= (∀x) F , you can deduce, I ⊳ {x 7→ v} |= F , for some v ∈ DI .

(ii) From I 6|= (∃x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for any v ∈ DI .

(iii) From I |= (∃x) F , you can deduce, I ⊳ {x 7→ v} |= F , for a fresh v ∈ DI .

Subramani First Order Logic

Page 132: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

(i) From I |= (∀x) F , you can deduce, I ⊳ {x 7→ v} |= F , for some v ∈ DI .

(ii) From I 6|= (∃x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for any v ∈ DI .

(iii) From I |= (∃x) F , you can deduce, I ⊳ {x 7→ v} |= F , for a fresh v ∈ DI .

(iv) From I 6|= (∀x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for a fresh v ∈ DI .

Subramani First Order Logic

Page 133: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

(i) From I |= (∀x) F , you can deduce, I ⊳ {x 7→ v} |= F , for some v ∈ DI .

(ii) From I 6|= (∃x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for any v ∈ DI .

(iii) From I |= (∃x) F , you can deduce, I ⊳ {x 7→ v} |= F , for a fresh v ∈ DI .

(iv) From I 6|= (∀x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for a fresh v ∈ DI .

(v) Contradiction -

Subramani First Order Logic

Page 134: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Proof Rules

Rules

(i) From I |= (∀x) F , you can deduce, I ⊳ {x 7→ v} |= F , for some v ∈ DI .

(ii) From I 6|= (∃x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for any v ∈ DI .

(iii) From I |= (∃x) F , you can deduce, I ⊳ {x 7→ v} |= F , for a fresh v ∈ DI .

(iv) From I 6|= (∀x) F , you can deduce, I ⊳ {x 7→ v} 6|= F , for a fresh v ∈ DI .

(v) Contradiction - A contradiction is obtained when two variants of the originalinterpretation I disagree on the truth value of an n-ary predicate p, for a giventuple of domain values.

Subramani First Order Logic

Page 135: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Applying the rules

Subramani First Order Logic

Page 136: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Applying the rules

Example

Subramani First Order Logic

Page 137: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Applying the rules

Example

Subramani First Order Logic

Page 138: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Applying the rules

Example

(i) (∀x) P(x) → (∀y) P(y).

Subramani First Order Logic

Page 139: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Applying the rules

Example

(i) (∀x) P(x) → (∀y) P(y).

(ii) (∀x) P(x) → ¬(∃x) ¬P(x).

Subramani First Order Logic

Page 140: First Order Logic - Satisfiability and Validitycommunity.wvu.edu/~krsubramani/courses/sp13/dm2/lecnotes/...First Order Logic - Satisfiability and Validity K. Subramani1 1Lane Department

Satisfiability and ValidityThe Inference Rule Method

The Semantic Argument Method

Applying the rules

Example

(i) (∀x) P(x) → (∀y) P(y).

(ii) (∀x) P(x) → ¬(∃x) ¬P(x).

(iii) P(a) → (∃x) P(x).

Subramani First Order Logic