Predicate Logic Terms and Substitution

Predicate Logic Terms and Substitution

Predicate Logic Terms and substitution The Lecture Logical laws for quantifiers Last Jouko Väänänen: Predicate logic viewed Logical laws for quantifiers Idea: If ∀xA is true, then A is true for every value of x, but what does this mean? Last Jouko Väänänen: Predicate logic viewed Logical laws for quantifiers Idea: If ∀xA is true, then A is true for every value of x, but what does this mean? Another idea: If A is true for some value of x then ∃xA is true, but what does this mean? Last Jouko Väänänen: Predicate logic viewed Terms Last Jouko Väänänen: Predicate logic viewed Terms Constants and variables are called terms. x,y,z,c,d,0,1,… Last Jouko Väänänen: Predicate logic viewed Terms Constants and variables are called terms. x,y,z,c,d,0,1,… Characteristic of terms is that they have a value if we fix a model and an assignment. Last Jouko Väänänen: Predicate logic viewed The value of a term Last Jouko Väänänen: Predicate logic viewed The value of a term The value tM⟨s⟩ of a term t in a model M under the assignment s is defined as follows: If t is a constant c, then tM⟨s⟩ is cM. If t is a variable x, then tM⟨s⟩ is s(x). Last Jouko Väänänen: Predicate logic viewed The value of a term The value tM⟨s⟩ of a term t in a model M under the assignment s is defined as follows: If t is a constant c, then tM⟨s⟩ is cM. If t is a variable x, then tM⟨s⟩ is s(x). If we had function symbols like +, - and · there would be more terms: x+y, x·y, (x+y)·(x-y), (x·x)·x, etc polynomials Last Jouko Väänänen: Predicate logic viewed Changing variables Last Jouko Väänänen: Predicate logic viewed Changing variables For the logical laws of quantifiers we have to look at ways in which variables can be changed in a formula. Last Jouko Väänänen: Predicate logic viewed Changing variables For the logical laws of quantifiers we have to look at ways in which variables can be changed in a formula. There are some simple rules that govern change of variables. Last Jouko Väänänen: Predicate logic viewed Bound variables can be changed Last Jouko Väänänen: Predicate logic viewed Bound variables can be changed If you change x to z in ∀xR0(x,y), the meaning does not change: The following are equivalent: 1) M⊨s∀xR0(x,y) 2) M⊨s∀zR0(z,y) Last Jouko Väänänen: Predicate logic viewed Bound variables can be changed If you change x to z in ∀xR0(x,y), the meaning does not change: The following are equivalent: 1) M⊨s∀xR0(x,y) 2) M⊨s∀zR0(z,y) This is like Both are a1+a2+a3+a4+a5. Last Jouko Väänänen: Predicate logic viewed But one has to be careful! Last Jouko Väänänen: Predicate logic viewed But one has to be careful! If you change x to y in ∀xR0(x,y), the meaning does change: The following are not equivalent in general: 1) M⊨s∀xR0(x,y) 2) M⊨s∀yR0(y,y) Last Jouko Väänänen: Predicate logic viewed But one has to be careful! If you change x to y in ∀xR0(x,y), the meaning does change: The following are not equivalent in general: 1) M⊨s∀xR0(x,y) 2) M⊨s∀yR0(y,y) This is like Last Jouko Väänänen: Predicate logic viewed The point Last Jouko Väänänen: Predicate logic viewed The point When a bound variable is changed to another, no free occurrence should become bound. Easy case: If a bound variable is changed to a completely new variable, no free occurrence becomes bound. Last Jouko Väänänen: Predicate logic viewed When exactly can a bound variable be changed to another? Last Jouko Väänänen: Predicate logic viewed When exactly can a bound variable be changed to another? To understand this properly, we need a new concept of freedom. Last Jouko Väänänen: Predicate logic viewed The concept “free for” Last Jouko Väänänen: Predicate logic viewed The concept “free for” A variable x is free for another variable y in a formula A, if no free occurrence of y in A becomes a bound occurrence of x if x is substituted for y in A. Last Jouko Väänänen: Predicate logic viewed The concept “free for” A variable x is free for another variable y in a formula A, if no free occurrence of y in A becomes a bound occurrence of x if x is substituted for y in A. free x is free for y in ∀zR0(z,y): ∀zR0(z,x). Last Jouko Väänänen: Predicate logic viewed The concept “free for” A variable x is free for another variable y in a formula A, if no free occurrence of y in A becomes a bound occurrence of x if x is substituted for y in A. free x is free for y in ∀zR0(z,y): ∀zR0(z,x). x is not free for y in ∀xR0(x,y): ∀xR0(x,x). bound Last Jouko Väänänen: Predicate logic viewed Convention Last Jouko Väänänen: Predicate logic viewed Convention We agree that a constant is always free for any variable in any formula. Last Jouko Väänänen: Predicate logic viewed Convention We agree that a constant is always free for any variable in any formula. Reason: If a constant is substituted for a variable, it cannot give rise to new occurrences of bound variables, because a constant is not a variable at all. Last Jouko Väänänen: Predicate logic viewed Substitution Last Jouko Väänänen: Predicate logic viewed Substitution A(t/y) is the formula obtained from A by substituting the term t for y in every free occurrence of y in A. We never use this notation unless we know that t is free for y in A. Last Jouko Väänänen: Predicate logic viewed Substitution A(t/y) is the formula obtained from A by substituting the term t for y in every free occurrence of y in A. We never use this notation unless we know that t is free for y in A. A A(x/y) P0(y) P0(x) ∃z(zEy) ∃z(zEx) ∃z(R0(z,y)→∀xR1(x,z)) ∃z(R0(z,x)→∀xR1(x,z)) ∃z(R0(z,y)→∀xR1(x,y)) (not allowed) Last Jouko Väänänen: Predicate logic viewed Basic fact about substitution Last Jouko Väänänen: Predicate logic viewed Basic fact about substitution Substitution lemma: If t is free for y in A, then the following are equivalent: Last Jouko Väänänen: Predicate logic viewed Basic fact about substitution Substitution lemma: If t is free for y in A, then the following are equivalent: M ⊨s A(t/y) M M ⊨s(a/y) A, where a=t ⟨s⟩ Last Jouko Väänänen: Predicate logic viewed Basic fact about substitution Substitution lemma: If t is free for y in A, then the following are equivalent: M ⊨s A(t/y) M M ⊨s(a/y) A, where a=t ⟨s⟩ Proof: Exercise. Last Jouko Väänänen: Predicate logic viewed Changing bound variables Last Jouko Väänänen: Predicate logic viewed Changing bound variables We can change y to x in ∀yA, getting ∀xA(x/y) if x does not occur free but is free for y in A. The formulas ∀yA and ∀xA(x/y) are logically equivalent. Similarly we can change y to x in ∃yA, getting ∀xA(x/y), if x does not occur free but is free for y in A. The formulas ∃yA and ∃xA(x/y) are logically equivalent. Last Jouko Väänänen: Predicate logic viewed Change of bound variables made easy You can always change a bound variable to a variable which does not occur in the original formula. Last Jouko Väänänen: Predicate logic viewed Valid formulas about quantifiers Last Jouko Väänänen: Predicate logic viewed Valid formulas about quantifiers ∀yA→A(t/y), where t is free for y in A A(t/y)→∃yA, where t is free for y in A Last Jouko Väänänen: Predicate logic viewed Valid formulas about quantifiers ∀yA→A(t/y), where t is free for y in A A(t/y)→∃yA, where t is free for y in A Neither is valid if t is not free for y in A Last Jouko Väänänen: Predicate logic viewed Recap Last Jouko Väänänen: Predicate logic viewed Recap We need substitution in formulating logical laws concerning quantifiers. Last Jouko Väänänen: Predicate logic viewed Recap We need substitution in formulating logical laws concerning quantifiers. In order that substitution goes right we need the concept of “free for”. Last Jouko Väänänen: Predicate logic viewed Recap We need substitution in formulating logical laws concerning quantifiers. In order that substitution goes right we need the concept of “free for”. Also, in order that change of variables goes right we need the concept of “free for”. Last Jouko Väänänen: Predicate logic viewed.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    47 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us