5.1 Syntax of First Order Logic with Equality

5.1 Syntax of First Order Logic with Equality

CS513: Lect. 5: First Order Logic: Syntax & Semantics via Tarski’s Definition of Truth 5.1 Syntax of First Order Logic with Equality def • VAR = fx; y; z; u; v; w; x0; y0; : : : ; x1; y1;:::g • Vocabulary: Σ = (P1;P2;:::;Ps; f1; f2; : : : ; ft) • Relation Symbols: Pi; ar(Pi) is its arity, i.e., the number of arguments it takes. • Function Symbols: fi of arity ar(fi), typically abbreviated as f; g; h • Constant Symbols: fi when ar(fi) = 0, typically abbreviated as a; b; c; d; k Definition 5.1 term(Σ) Terms are the strings that represent objects. Base Case: If v 2 VAR then v 2 term(Σ). Inductive Case: If t1; t2; : : : ; tr 2 term(Σ), f 2 Σ and ar(f) = r then f(t1; : : : ; tr) 2 term(Σ) A term t 2 term(Σ) is a syntactic object that any structure A 2 STRUC[Σ] will have to interpret as an element tA 2 jAj. Definition 5.2 L(Σ) (First Order formulas of Vocab Σ) Base Case: atomic formulas If t1; : : : ; tar(Pi) 2 term(Σ) and Pi 2 Σ then Pi(t1; : : : ; tar(Pi)) 2 L(Σ). Inductive Steps: If α; β 2 L(Σ) and v 2 VAR then 1. :α 2 L(Σ) 2. (α _ β) 2 L(Σ) 3. 9v(α) 2 L(Σ) Abbreviation: 8x(α) ,! :9x(:α) 1 5.2 Semantics of First Order Logic with Equality Definition 5.3 A is a logical structure of vocabulary Σ (A 2 STRUC[Σ]) iff A A A A A = (jAj;P1 ;:::;Ps ; f1 ; : : : ; ft ) jAj 6= ;, A ar(Pi) Pi ⊆ jAj , A interprets predicate symbol Pi as an ar(Pi)-ary relation over its universe. A ar(fi) fi : jAj ! jAj, A interprets function symbol fi as a total function taking ar(fi) arguments. To simplify Tarski’s Definition of Truth, we assume that every structure A gives a default value A v 2 jAj to every variable v 2 VAR. 5.3 Tarski’s Definition of Truth Definition 5.4 Every structure A 2 STRUC[Σ] inteprets every term t 2 term(Σ) as an element, tA of its universe. base case: If v 2 VAR then vA 2 jAj is already defined. r inductive case: If t1; : : : ; tr are terms already defined by A, and f 2 Σ, then A def A A A f(t1; : : : ; tr) = f (t1 ; : : : ; tr ) Definition 5.5 [Truth] Let ' 2 L(Σ), A 2 STRUC[Σ]. We inductively define whether or not A j= '. Base Case: (Atomic Formulas) 1. A j= P (t ; : : : ; t ) iff (tA; : : : ; tA ) 2 P A i 1 ar(Pi) 1 ar(Pi) i A A 2. A j= t1 = t2 iff t1 = t2 , i.e., we insist that the binary predicate symbol, “=”, is always A A interpreted as “true equality”, i.e, t1 and t2 are the exact same element of jAj. Put another A def way, = = (a; a) a 2 jAj . Inductive Cases: 1. A j= :α iff A 6j= α 2. A j= (α _ β) iff A j= α or A j= β 3. A j= 9v(α) iff there exists a 2 jAj such that A[a=v] j= α where A[a=v] is defined to be the exact same structure as A with the single exception that the default value of v in A[a=v] is a, i.e., vA[a=v] = a. 2 5.4 Examples Some vocabularies: • Σgraph = (E;), ar(E) = 2 • Σst-graph = (E; s; t), ar(E) = 2; ar(s) = ar(t) = 0 • ΣN = (≤ [infix]; 0; Suc; +[infix]; ∗[infix]), ar(≤) = ar(+) = ar(∗) = 2; ar(Suc) = 1 • Σset = (2 [infix]; ;), ar(2) = 2; ar(;) = 0 • Σgroup = (; ◦[infix]; e), ar(◦) = 2; ar(e) = 0 Some structures: s t 0 1 0 1 0 G0 G0 2 2 G G0 G0 E 0 = f(0; 1); (2; 2)g s 0 = 0; t 0 = 1 0 0 G0 2 STRUC[Σgraph]; G0 2 STRUC[Σst-graph]; jG0j = jG0j = f0; 1; 2g 0 E(s; t) 2 L(Σst-graph); G0 j= E(s; t) Let N = (f0; 1;:::g; ≤N; SucN; +N; ∗N). N is the standard model of the natural numbers. N 2 STRUC[ΣN]. ≤N = f(0; 0); (0; 1);:::; (1; 1); (1; 2);:::; (8; 9); (8; 10);:::g SucN = f(0; 1); (1; 2); (2; 3);:::g +N = f((0; 0); 0); ((0; 1); 1);::: ((2; 2); 4) :::; ((8; 9); 17) :::g ∗N = f((0; 0); 0); ((0; 1); 0);::: ((2; 2); 4) :::; ((8; 9); 72) :::g Let α ≡ 8xy(x = y $ 8z(z 2 x $ z 2 y)). α is the “axiom of extensionality”, the first axiom of ZFC (Zermelo-Fraenkel plus Choice). It says, “Two sets are equal iff they have exactly the same elements.” A group, G, is a non-empty set with a binary operation that is associative, has an identity and inverses. 3 The group theory axioms consist of γ1 ^ γ2 ^ γ3: Associative: γ1 ≡ 8xyz (x ◦ y) ◦ z = x ◦ (y ◦ z) Identity: γ2 ≡ 8x (x ◦ e) = x) Inverse: γ3 ≡ 8x9y (x ◦ y) = e) A group is neither more nor less than a model of the group theory axioms. A graph is neither more nor less than a structure of vocabulary Σgraph. Let 2 L(Σgraph) say “loop-free and undirected”: ≡ 8xy(:E(x; x) ^ (E(x; y) ! E(y; x)) : A loop-free, undirected graph is neither more not less than a model of . 4.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 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