DIMACS Summer School on Applied Logic

Tutorial on Finite Model Theory

Tentative Schedule and Syllabus


Daily Schedule and Timetable, Monday through Friday
9:00-10:30 Track A: Expressive Power of Logics (Kolaitis)
10:30-11:00 Coffee Break
11:00-12:30 Track B: Descriptive Complexity (Immerman)
12:30 - 2:30 Lunch Break
2:30 - 4:00 Track C: Random Finite Models (Lynch)
4:00 - 4:30 Coffee Break
4:30- 5:30 "Office hours" and free discussion

  • Monday, August 14
  •    A. Introduction to finite models:
          First-order logic,  Second-order logic
          Monadic existential second-order logic (monadic NP)
          Ehrenfeucht-Fraisse games for first-order 
             and second-order logic
    
       B. Introduction to descriptive complexity:
          Complexity classes and complete problems
          FO is contained in LOGSPACE
          Fagin's theorem: "NP = Existential Second-Order Logic"
    
       C. Introduction to random models:
          Measures of size: cardinality and probability
          Countable structures and first-order logic:
            back-and-forth game
            Gaifman's 0-1 law 
          Finite relational structures and first-order logic:
            0-1 law of Fagin and Glebskii et al.
    

  • Tuesday, August 15
  •     A. Lower bounds for expressibility in monadic NP
           (connectivity is not expressible in monadic NP)
           Least fixed point logic LFP: syntax and semantics
           Existential least fixed point logic and Datalog
    
        B. Descriptive complexity on ordered finite models:
           PTIME = (FO + LFP)     (Immerman-Vardi Theorem)
           NLOGSPACE = (FO + TC)  (Transitive Closure Logic)
           LOGSPACE  = (FO + DTC) (Deterministic Transitive Closure 
              Logic)
           Space Complementation Theorem 
    
        C. Structures with built-in relations and first-order logic:
             Convergence law for structures with built-in successor
           Random graphs:
             Cases where the 0-1 law holds
    

  • Wednesday August 16
  •      A. Stage comparison theorem for least fixed point logic
            Immerman's complementation theorem 
            Stratified Datalog vs. least fixed point logic
    	Inflationary fixed point logic IFP
    
         B. Parallel machines and Iterating Formulas:
            (FO + LFP) = FO[n^{O(1)}]
            CRAM[t(n)] = FO[t(n)]  (parallel time equals quantifier 
               depth)
            FO = CRAM[1] = AC^0
    
         C. Analytic methods:
            Generating functions and their applications to finite 
               model theory
            0-1 laws from generating functions
    

  • Thursday August 17
  •      
         A. Partial fixed point logic PFP
            Finite Variable Logics 
            k-pebble games for finite variable logics
       
         B. PSPACE =  (FO + PFP) = FO[2^{n^O(1)}], on ordered finite 
               models
            DSPACE[n^k] = VAR[k+1]
            Lower bounds (without order):
            (FO(wo<) + TC) properly  contained in FO(wo<)[log n]
    
         C. Convergence laws for higher-order logics:
            Monadic second-order logic
            Finite variable logics
    

  • Friday August 18
  •      A. Types for finite variable logics, definability of k-types
            Abiteboul-Vianu Theorem: 
            PTIME = PSPACE if and only if LFP = PFP.
        
         B. Lower Bounds for (FO + LFP + Counting): (Cai-Furer-
               Immerman's Theorem)
            Reductions in Descriptive Complexity: 
              first-order reductions, first-order projections          
    
         C. Nonconvergence results:
            First-order logic of graphs with built-in linear ordering 
            Monadic second-order logic of graphs
            Finite variable logics