Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Finite Model Theory Lecture 16 Lw1w Summary and 0/1 Laws 1 Outline • Summary on Lw1w – All you need to know in 5 slides ! • Start 0/1 Laws: Fagin’s theorem – Will continue next time New paper: Infinitary Logics and 0-1 Laws, Kolaitis&Vardi, 1992 2 Summary on w L 1w Notation Comes from in classical logic • Lab = formulas where: – Conjunctions/disjunctions of ordinal < a Çi 2 g fi, Æi 2 g, where g < a – Quantifier chains of ordinal < b 9i 2 g xi. f, where g < b • Hence, L1w = [a Law 3 Summary on w L 1w Motivation • Any algorithmic computation that applies FO formulas is expressible in Lw1w • Relational machines • While-programs with statements R := f • Fixpoint logics: LFP, IFP, PFP, etc, etc Consequence: cannot express EVEN, HAMILTONEAN 4 Summary on w L 1w Canonical Structure Any algorithmic computation on A can be decomposed • Compute the ¼k equivalence relation on k-tuples, and order the equivalence classes ) in LFP [how do we choose k ???] • Then compute on ordered structure ) any complexity Consequence: PTIME=PSPACE iff IFP=PFP But note that DTC TC yet L ? NL [ why ?] 5 Summary on w L 1w Pebble Games: with k pebbles • Notation: A 1wk B if duplicator wins Theorem 1. For any two structures A, B: • A, B are Lk1w equivalent iff • A 1wk B Theorem 2. If A, B are finite: • A, B are FOk equivalent iff • A, B are Lk1w equivalent iff • A 1wk B 6 Summary on w L 1w Definability of FOk types • FOk types are the same as Lk1w types [ why ?] Theorem [Dawar, Lindell, Weinstein] The type of A (or of (A, a)) can be expressed by some f 2 FOk B ² f[b] iff Tpk(A,a) = Tpk(B,b) Difficult result: was unknown to Kolaitis&Vardi 7 0/1 Laws in Logic Motivation: random graphs • 0/1 law for FO proven by Glebskii et al., then rediscovered by Fagin (and with nicer proof) – Only for constant probability distribution • Later extended to other logics, and other probability distributions Why we care: applications in degrees of belief, probabilistic databases, etc. 8 Definitions • Let s = a vocabulary • Let n ¸ 0, and An µ STRUCT[s] be all models over domain {0, 1, …, n-1} • Uniform probability distribution on An • Given sentence f, denote mn(f) its probability 9 Definition • Denote m(f) = limn ! 1 mn(f) if it exists Definition A logic L has a convergence law if for every sentence f, m(f) exists Definition A logic L has a 0/1 law if for every sentence f, m(f) exists and is 0 or 1 10 Theorems • Suppose s has no constants Theorem [Fagin 76, Glebskii et al. 69] FO admits a 0/1 law Theorem [Kolaitis and Vardi 92] Lw1w admits a 0/1 law 11 Application • What does this tell us for database query processing ? • Don’t bother evaluating a query: it’s either true or false, with high probability 12 Examples [ in class ] • Compute mn(f), then m(f): R(0,1) /* I’m using constants here */ R(0,1) Æ R(0,3) Æ : R(1,3) 9 x.R(2,x) : (9 x.9 y.R(x,y)) 8 x.8 y.(9 z.R(x,z) Æ R(z,y)) 13 Types • We only need rank-0 types (i.e. no quantifiers) • Recall the definition Definition A type t(x) over variables (x1, …, xm) is conjunction of a maximally consistent set of atomic formulas over x1, …, xm 14 Types The type t(x) says: • For each i, j whether xi = xj or xi xj • For each R and each xi1, …, xip whether R(xi1, …, xip) or : R(xi1, …, xip) 15 Extension Axioms Definition Type s(x, z) extends the type t(x) if {s, t} is consistent; Equivalently: every conjunct in t occurs in s Definition The extension axiom for types t, s is the formula tt,s = 8 x1…8 xk (t(x) ) 9 z.s(x, z)) 16 Example of Extension Axiom t(x1, x2, x3) = x1 x2 Æ x2 x3 Æ x1 x3 Æ R(x1,x2) Æ R(x2,x3) Æ R(x2,x2) Æ : R(x1, x1) Æ : R(x2, x1) Æ … s(x1, x2, x3, z) = t(x1, x2, x3) Æ z x1 Æ z x2 Æ z x3 Æ R(z,x1) Æ R(x3,z) Æ R(z,z) Æ : R(x1, z) Æ : (z, x2) Æ … x1 z x2 x3 17 Example of Extension Axiom tt,s = 8 x1.8 x2.8 x3. (t(x1, x2, x3) ) 9 z. s(x1, x2, x3, z)) 18 The Theory T • Let T be the set of all extension axioms – Studied by Gaifman • Is T consistent ? – In a model of T the duplicator always wins [ why ? ] • Does it have finite models ? • Does it have infinite models ? 19 The Theory T • Let qk be the conjunction of all extension axioms for types with up to k variables • There exists a finite model for qk [why ?] • Hence any finite subset of T has a model • Hence T has a model. [can it be finite ?] 20 The Model(s) of T • T has no finite models, hence it must have some infinite model • By Lowenheim-Skolem, it has a countable model 21 The Theory T Theorem T is w-categorical Proof: let A, B be two countable model. Idea: use a back-and-forth argument to find an isomorphism f : A ! B 22 The Theory T Theorem T is w-categorical Proof: (cont’d) A = {a1, a2, a3, ….} B = {b1, b2, b3, ….} Build partial isomorphisms f1 µ f2 µ f3 µ … such that: 8 n.9 m. an 2 dom(fm) and 8 n.9 m. bn 2 rng(fm) [in class] Then f = ([m ¸ 1 fm) : A ! B is an isomorphism 23 The Theory T Corollary T has a unique countable model R • R = the Rado graph = the “random” graph Corollary The theory Th(T) is complete 24 0/1 Law for FO Lemma For every extension axiom t, m(t) = limn mn(t) = 1 Proof: later Corollary For any m extension axioms t1, …, tm: m(t1 Æ … Æ tm) = 1 Proof mn(:(t1 Æ … Æ tm)) = mn(: t1 Ç … Ç : tm) · mn(: t1) + … + mn(: tm) ! 0 25 Fagin’s 0/1 Law for FO Theorem For every f 2 FO, either m(f) = 0 or m(f) = 1. Proof. Case 1: R ² f. Then there exists m extension axioms s.t. t1, …, tm ² f. Then mn(f) ¸ mn(t1 Æ … Æ tm) ! 1 Case 2: R 2 f. Then R ² : f, hence m(: f) = 1, and m(f) = 0 26 Proof for the Extension Axioms • Let t = 8 x. t(x) ) 9 z.s(x, z) • Assume wlog that t asserts xi xj forall i j. Denote (x) the formula Æi < j xi xj – Hence t(x) = (x) Æ t’(x) • Similarly, s asserts z xi forall i. Denote (x, z) = Æi xi z – Hence s(x, z) = t(x) Æ (x, z) Æ s’(x, z) where all atomic predicates in s’(x, z) contain z • Hence: t = 8 x.((x) Æ t’(x) ) 9 z. (x,z) Æ s’(x, z)) 27 Proof for the Extension Axioms : t = 9 x.((x) Æ t’(x) Æ 8 z.((x, z) ) : s’(x, z))) mn(: t) · mn(9 x.((x) Æ 8 z.((x, z) ) : s’(x, z)))) 28 Proof for the Extension Axioms mn(: t) · mn(9 x.((x) Æ 8 z.((x, z) ) :s’(x, z)))) · a1, ... , ak 2 {1, …, n} mn(8 z. ((x, z) ) :s’(a1, …, ak, z))) = n(n-1)…(n-k+1) mn(8 z. (x, z) ) :s’(1, 2, …, k, z)) · nk mn(8 z. (x, z) ) :s’(1, 2, …, k, z)) = = nk z=k+1, n : s’(1,2,…,k,z) /* by independence !! */ = nk ( 1 - 1 / 22k+1 )n-k /* since s’ is about 2k+1 edges */ !0 when n ! 1 29 Complexity Theorem [Grandjean] The problem whether m(f) = 0 or 1 is PSPACE complete 30 Discussion • Old way to think about formulas and models: finite satsfiability/ validity FO f valid f unsatisfiable Undecidable 31 Discussion • New way to think about formulas and models: probability m(f)=0 m(f)=1 FO f valid f unsatisfiable PSPACE 32