Syllabus and literature for lectures on
Course code: NMAG446
Exam questions.
Student logic seminar.
Mathematical logic, and the problems studied in connections
with foundations of mathematics in the first half of the 20th
century in particular, was one
of key sources of ideas for computational complexity
theory and theoretical informatics at large.
A number of fundamental problems of complexity theory
were formulated first in mathematical logic, and a variety of
concepts and methods of complexity theory have a source in
mathematical logic. The approach of mathematical logic 
is an alternative to the combinatorial approach which dominates
complexity theory today, and in some topics yields a
deeper understanding of the underlying issues.
This course  will outline several key areas where complexity
theory and mathematical logic meet.
Prerequisites
You ought to be familiar with basic first-order logic
(as, for example, covered in the first three chapters
of van den Dries's lecture notes)
and with basic complexity theory (Turing machines and their
time and space complexity, Halting problem, classes P and NP,
etc: see M.Sipser's book,
Chapters 3,4 and 7, in particular).
Syllabus
The syllabus below describes the ambient space in which
we shall work - not everything will be covered.
What
was actually covered during the particular semester
will be reflected in the exam questions.
Relevant references to literature are given either
by direct links in the text or are listed after
each theme.
Introduction
 Entscheidungsproblem, the problem 
of the consistency of mathematics, axiom of choice,
...
(Hilbert, Godel, Church, Turing, Kleene, 
... ). 
"Finitary versions" of these problems and
connections with the
P/NP and NP/coNP problems and with one-way
functions. 
 The spectrum problem (Scholz 1952 / Asser 1953),
 
Godel's letter to von Neumann 1956 
(a related 
paper of S.Buss).
 Cook 1971 (the paper formulating
the P/NP problem). 
 
 Descriptive complexity 
and finite model theory
  Examples of properties in (graph of a function, perfect pairing)
  and outside of (the odd size of the universe, transitive closure of
  a binary relation) FO-definability.
  Evaluating FO formulas is in Logspace and Ptime.
  
  Sigma^1_1 and Pi^1_1 formulas and examples (3-colorability,unsolvability of
  a set of constraints).
  Fagin's theorem. 
Spectra are NE sets and Asser's problem as NE vs. coNE.
NE \neq coNE (i.e. spectra are not closed under complementation)
implies that coNP \neq NP \neq P.
Propositional translations of FO formulas and
the NP-completeness of SAT as a corollary to Fagin's
theorem.
  The idea of the characterization of
  
  - polynomial time by FO logic augmented by the
least fixed-point operator (the Immerman-Vardi theorem),
  
  - logspace by FO with the transitive closure operator
  and the Szelepcsenyi-Immerman theorem: NL = coNL.
Literature:
 
E.Graedel,
Finite Model Theory and Descriptive
Complexity (a book chapter) 
Martin Otto, 
Finite Model Theory, lecture notes.
  See also lectures of Anuj Dawar at my
  2011 Fall school.
Definability in arithmetic
  The language of Peano arithmetic, bounded (= Delta_0) formulas
  and rudimentary sets
(Smullyan 1961).  
  
  The hierarchy E_1, U_1, ...  
and an NP-complete set in E_1 (Adleman - Manders).
  
  Coding sequences, Delta_0-definition of the graph of
  exponentiation, the Numones function.
The language of binary words, the class of rudimentary sets
RUD (Smullyan'61).
[If time permits: classes 
SRUD, RUD^+ (positive rudimentary) a strRUD (strongly rudimentary).
Rudimentary functions and 
Bennett's lemma (closure under bounded recursion on notation).
RUD = Delta_0 (Bennett'62), the graph of Exp
in RUD.]
Nepomnjascij's theorem (1970) and its corollary:
Logspace is included in Delta_0.
Linear hierarchy LinH (Wrathall 1978) a polynomial hierarchy
PH (Stockmeyer 1977). LinH = RUD (Wratthall'78): a proof via
Delta_0 = LinH using Nepomnjascij's thm.
The language of Buss's bounded arithmetic (1986) and
PH = Sigma^b_{\infty} (Buss'86).
Literature:
P.Hajek a P.Pudlak:
"Metamathematics of First-Order Arithmetic",
Perspectives in Mathematical Logic, Volume 3
Springer-Verlag, 1998. 
(Sections V.2 and V.3 in particular.)
J.Krajicek,
Bounded arithmetic, propositional logic, and 
complexity theory, Cambridge University Press, (1995).
Preliminaries
and sections 3.2 (languages) and
5.4 (coding of sequences) in particular.
Witnessing proofs - universal theories
Goal: A computational information from a proof of a theorem.
Herbrand's theorem and witnessing existential consequences
of universal theories.
Model-theoretic proofs: simple for FO statement and a more
subtle one about propositional
provability.
Remark: Statman's lower bound on the
size of Herbrand's disjunctions.
Examples of universal theories related to complexity theory:
Cobham's characterization of
p-time functions and (the idea of)
Cook's theory PV.
Remark: finite basis of p-time functions (Muchnik).
The true universal
theory T_{PV} in the language of PV.
If time permits:
DeMillo-Lipton's theory PT (and its deficiencies).
  Some corollaries:
  
  - A set PV-provably in NP \cap coNP is
  already in P.
  
- Unprovability in PV/PT (assuming various
computational complexity hypotheses) of the completeness of
propositional calculus, of the surjectivity of a one-way 
permutation, of a collision in a hash-function.
  
 - From an NP witness for primality to p-time algorithm
for it.
The KPT theorem
and witnessing of AEA (and AEAE) formulas. An interpretation
in terms of 
interactive 
Student/Teacher computations. 
Student/Teacher computation of a maximal clique in a graph.
Remarks (if time permits):
- the
  unprovability of the existence of max-size cliques
 in PV/PT (assuming
NP is not included in P/poly) and its provability from bounded
induction,
- the finite axiomatizability problem of bounded
arithmetic 
and the relation to the collapse of PH.
Literature:
J.Krajicek, 
From feasible proofs to feasible computations,
in: Computer Science Logic 2010, A. Dawar and H. Veith (Eds.), 
LNCS 6247, Springer, Heidelberg (2010), pp.22-31.
  J.Krajicek, Proof complexity, CUP, (2019).
  Sec.12.2, in particular.
 
  J.K., slides about KPT 
Witnessing in theories with induction axioms
IND and PIND (polynomial-IND) for E_1 formulas. 
Open IND in T_{PV}.
Witnessing of E_1-PIND by
polynomial functions. 
  
  If time permits:  E_1-PIND is
conservative over PV for universal formulas but distinct.
  Total NP search problems, examples: PPA, PLS
  and PPP.
  
  [Original sources: Papadimitriou
and Johnson -
Papadimitriou - Yannakakis.]
  
PLS (poly local search) 
and witnessing of E_1-IND.
  Literature:
Beame et.al.,
The relative complexity of NP search problems,
DOI.
(a logical set-up for relativised problems)
Samuel R. Buss and Alan Johnson,
 
  
Propositional Proofs and Reductions between NP Search Problems,
    Annals of Pure and Applied Logic 163, 9 (2012) 1163-1182. 
(first 10 pages are a good introduction
into logical view of NP search problems)
M. Chiari and J.K.,
Witnessing functions in bounded arithmetic and search problems,
 J. of Symbolic Logic, 63(3), (1998), pp. 1095-1115. 
  last few pages of slides on KPT
 Kolmogorov's complexity
   Universal Turing machine, Kolmogorov's complexity K.
    
   Chaitin's version of the incompleteness theorem.
    
   Levin's time-bounded version Kt, relation to time-optimal algorithms
    for total search problems with p-time correctness criterion.
    
  
    Connections of Kt to proof search algorithms.
Literature:
   
    M.Koucky, A brief introduction to Kolmogorov complexity
    , May 2006 note
    
   A.N.Kolmogorov's 1965
    and 1968 papers
    
   L.Levin, 
      Randomness conservation inequalities; information and independence in mathematical theories,
    Information and Control, 1, (1984).
    
Quantitative Godel's theorem
   Godel's incompleteness theorems (and Lob's conditions and
    Godel's diagonal lemma).
    
   Length-bounded provability predicate and revised Lob's conditions.
    
  
    Quantitative version of the Second theorem (H.Friedman, P.Pudlak)
    and an idea of upper bound.
    
  
    Connections to P/NP and NP/coNP problems.
  
Literature:
  
    my notes (rather brief, note
    the yellow correction on p.8)
    
H.Friedman,
On the consistency, completeness and correctness problems,
unpublished manuscript,
Ohio State Univ., 1979.
P. Pudlak: 
On the length of proofs of finitistic consistency 
statements in first order theories, in: Logic Colloquium 84, 
North Holland P.C., 1986 pp.165-196. 
an informal discussion is also in Section 6.4 of
  
  P.Pudlak, Logical foundations of mathematics and computational complexity,
  Springer, 2013
Godel's theorems:
  Smorynski's paper (first 8 pages)
 further literature about topic around Godel's theorems
  is at 2011 Babylogic page
Proof complexity
Proof complexity connects logic and complexity theory in a number
of ways. For example,
there are several correspondences between natural proof systems
and SAT algorithms based on logic, geometry or algebra,
or there is the general paradigm of 
feasible  interpolation (and related
automatizability of proof search) relating proof systems
to cryptography, communication complexity, and circuit complexity.
However, proof complexity is the subject of a separate course:
Proof complexity and the P vs. NP problem.
Hence in this course we concentrate (after some necessary basics)
one one particular advanced topic for which there is usually not time in
the above course but which is - in my view - important.
In Spring 2025 this topic is:
The Optimality problem.
This is a fundamental proof complexity problem asking whether
there exists an optimal propositional proof systems (and, in a related
version, an optimal proof search algorithm). It has connections
with a surprising number of areas of logic, complexity theory
or combinatorics. 
   Ex's of propositional proof systems (pps)
    based on
logic: Frege systems F and resolution R
and their "extended" versions EF and ER,
algebra: polynomial calculus PC and Nullstellensatz proof system,
geometry: 
cutting planes CP and the SOS system.
 SAT algorithms as proof systems: general interpretation and
    a specific example of tree-like resolution as DPLL algorithms.
    
        The Cook-Reckhow definition.
    NP =? coNP: the fundamental problem.
  Simulations and p-simulations between proof systems, examples.
    The Optimality problem.
    
  
    From first-order theories to pps and back: propositional translations:
    
    - propositional translation of Pi^b_1-formulas,
    
    - reflection principles and simulations,
    
    - corresponding pairs of theories and propositional proof systems.
    
  
   A relation between the Optimality problem
    and the quantitative Godel's theorem, and  link to the NE vs. coNE
    problem.
    
  The existence of complete NP search problems, of complete
    disjoint NP pairs, ... .
    
    Optimality of proof search.
    
Literature:
  The 1979 Cook-Reckhow paper.
  
  J.K., Bounded arithmetic, propositional logic and complexity
  theory, CUP, 1995.
  
  Secs. 9.2, 9.3 and 14.1, in particular.
  
J.K., Proof complexity,
CUP, 2019.
Chpt. 21 is about the Optimality problem.
   J.K.,
     
    Information in propositional proofs and
    algorithmic proof search,
      J. of Symbolic Logic, vol.87, nb.2, (June 2022), pp.852-869.
  
J.K., The Cook-Reckhow definition,
reference and pdf.    
    
    
  J.K. and  P.Pudlak: 
"Propositional Proof Systems, the
Consistency of First Order Theories and the Complexity of
Computations",
J. Symbolic Logic, 54(3), (1989), pp. 1063-1079.