Talk:Finite model theory
![]() | Mathematics Start‑class Mid‑priority | |||||||||
|
Perhaps we could mention that finite model theory might help us resolve P vs. NP? (See http://www2.ing.puc.cl/~jabaier/iic2212/poll-1.pdf for instance). My understanding is that several finite model theorists are in that field in hopes of conquering this major problem. Any thoughts?
Outline
- History:
- Trakhtenbrot 1950: failure of completeness theorem in FO,
- Scholz 1952: characterisation of specra in FO,
- Fagin 1974: the set of all properties expressible in existential second-order logic is precisely the complexity class NP,
- Chandra, Harel 1979/ 80: fixed-point FO extension for db query languages capable of expressing transitive closure -> queries as central objects of FMT.
- Immerman, Vardi 1982: fixed point logic over ordered structures captures PTIME -> descriptive complexity (... Immerman–Szelepcsényi theorem)
- Kanellakis, Kuper, Revesz 1995: Constraint Query Languages -> infinite sets in databases -> algorithmic model theory.
- Book: Ebbinghaus, Flum 1995: Finite Model Theory
- Book: Immermann 1999: Descriptive Complexity
- Book: Abiteboul, Hull, Vianu 1995: Foundations of Databases
- Character: Discrimination of structures:
- Every single finite structure can be characterized in a single FO sentence up to isomorphism.
- This doesn't hold for classes of finite structures.
- Methods are required to determine if a class of structures can be discriminated in a certain language, e.g. games, locality, 0-1 laws.
- Extensions of FO can be thought of in order to discriminate these classes, fixed point logics, sub-SO logics.
- Objects of study: FO, extensions of FO/ restrictions of SO, sub-FO
Sterling (talk) 00:48, 16 January 2011 (UTC)
Materials
the Craig interpolation lemma, and the Łoś–Tarski preservation theorem — Preceding unsigned comment added by Sterling (talk • contribs) 11:08, 16 January 2011 (UTC)
One important subfield of finite model theory, descriptive complexity, connects the expressivity of various logical languages with the capabilities of various abstract machines. For example, if a language can be expressed in first-order logic with a least fixed point operator added, a Turing machine can determine in polynomial time (see P) whether a given string is in the language. Descriptive complexity allows results to be transferred between computational complexity and mathematical logic and gives additional evidence that the standard complexity classes are "natural." Neil Immerman states Sterling (talk) 12:15, 16 January 2011 (UTC)
Another important result of finite model theory are the zero-one laws, which establish that many types of logical formulas hold for either almost all or almost no finite structures. For example, the proportion of graphs of size n that are connected approaches one as n approaches infinity, while the proportion that contain an isolated vertex approaches zero. In fact the same is true of any graph property that can be defined in first-order logic: it either approaches one or approaches zero.[1] This has ramifications for randomized algorithms on large finite structures.
- ^ Immerman, Neil (1999). Descriptive Complexity. New York: Springer-Verlag. p. 6. ISBN 0-387-98600-6.