Jump to content

Finite model theory

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Sterling (talk | contribs) at 17:00, 11 May 2011 (→‎Finite Number of Structures). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Finite Model Theory (FMT) is a subarea of model theory (MT). MT is the branch of mathematical logic which deals with the relation between a formal language (syntax) and its interpretations (semantics). FMT is a restriction of MT to interpretations of finite structures, i.e. structures with a finite universe.

Proofs:Since many central theorems of MT do not hold when restricted to finite structures, FMT is quite different from MT in proof methods. Failing central results include the compactness theorem, Gödel's completeness theorem, and the method of ultraproducts for first-order logic. Some concepts become meaningless like that of types (and thus need to be redefined in FMT). Other methods like Ehrenfeucht games become more central in FMT.

Finiteness: As MT is closely related to mathematical algebra, FMT became an "unusually effective"[1] instrument in computer science. This may have its origin in the fact that the valid FO sentences over all finite structures are not recursively enumerable, i.e. from a mathematical point of view they are 'just' finite but computer scientifically they can be seen as quite complex objects of study. In other words: "In the history of mathematical logic most interest has concentrated on infinite structures....Yet, the objects computers have and hold are always finite. To study computation we need a theory of finite structures."[2]

Applications: The area of descriptive complexity theory connects complexity classes with structures and sentences of logics, to gain new insights and justifications to computational complexity. In database theory query languages can be formalized by parts and extensions of FO. In formal language theory the expressive power of languages corresponds to certain logics on finite structures.

Character: FMT is mainly about discrimination of structures: Every single finite structure can be characterized in a single FO sentence up to isomorphy. This doesn't hold for classes of finite structures. Thus methods are required to determine if a class of structures can be discriminated in a certain language, e.g. games, locality, 0-1 laws, also extensions of FO can be thought of in order to discriminate these classes, fixed point logics,or sub-SO logics, as well as assumptions can be made on the structure, e.g. that it's ordered or is a string. Finite model theory also studies finite restrictions of logic, such as first-order logic with only a fixed limit of k variables as well as hybrid structures, where nonfinite structures are embedded in finite ones.

Basics

Basically FMT is about the discrimination of structures, i.e. can a set of structures be uniquely described in a certain language. We will see that this can be achieved in FO for a single structures always, for a finite set of structures sometimes and for a set containing infinite structures never.

Single Structure

Single graphs (1) and (1') having common properties.

Problem

Given a structure like (1). This structure can be described by FO sentences like

  1. every node has an edge to another node:
  2. no node has an edge to itself:
  3. there is at least one node that is connected to all others:

Now do these properties describe the structure uniquely (up to isomorphism)? Obviously not since for structure (1') the above properties hold as well. Simply put, the question is, if one adds enough properties, is it possible that these properties (all together) describe exactly (1) and are valid (all together) for no other structure (up to isomorphy).

Approach

For a single finite structure this is always possible. The principle is quite simple (here for single binary Relations and without constants):

  1. say that there are at least n elements:
  2. say that there are at most n elements:
  3. state every element of the Relation R:
  4. state every non-element of the Relation R:

all for the same tuple , i.e .

Moreover

This can easily be extended for any fixed number of structures. For, say 2, structures a unique description can easily be obtained by disjunction of the single descriptions, i.e.

Writing down a sequence of, say 67, descriptions is easy in theory, but quite impractical. This is a well known problem from programming, where one would use a for loop from 1 to 67 instead. This isn't dealt with in depth here, but mentioned to show that there are more issues to a language than just its expressiveness.

Finite Number of Structures

Set of up to n structures.

Problem

The descriptions so far had in common that they strictly define the number of elements of the universe. Unfortunately most of the interesting sets of structures are not restricted to a certain size, like all graphs that are trees, are connected or are acyclic. Thus to discriminate a finite number of structures is of special importance.

A finite number of structures cannot always be discriminated by an FO sentence. Examples that can be discriminated are structures of even size, ... . The following can be discriminated: ... . We always talk about discrimination up to isomorphy here.

Approach

The next best thing to a general statement, that we cannot make here, is to give a criterion to differentiate between structures that can and cannot be discriminated. This criterion is given by: a class of structures cannot be discriminated in FO iff for every m there are structures A in K and B not in K and A and B satisfy the same FO sentences of quantifier rank* up to m.

for some m and all structures A and B.

Set of infinitely many structures.

Moreover

An infinite number of structures can only be achieved by allowing structures of infinite size. Thus this is, by definition, no issue of FMT, but for the sake of understanding we consider this case here briefly. We had single structures, that can always be discriminated in FO. We had finite numbers of structures, that in some cases can be discriminated in FO in some cases not. Now for infinite structures, we can never discriminate a structure in FO, i.e. for every infinite model a non-isomorphic one can be found, having exactly the same properties in FO.

The most famous example is probably Skolem's theorem: there is a countable non-standard model of arithmetic.

History

  1. Trakhtenbrot 1950: failure of completeness theorem in FO,
  2. Scholz 1952: characterisation of specra in FO,
  3. Fagin 1974: the set of all properties expressible in existential second-order logic is precisely the complexity class NP,
  4. Chandra, Harel 1979/ 80: fixed-point FO extension for db query languages capable of expressing transitive closure -> queries as central objects of FMT.
  5. Immerman, Vardi 1982: fixed point logic over ordered structures captures PTIME -> descriptive complexity (... Immerman–Szelepcsényi theorem)
  6. Ebbinghaus, Flum 1995: First comprehensive book "Finite Model Theory"
  7. Abiteboul, Hull, Vianu 1995: Book "Foundations of Databases"
  8. Immerman 1999: Book "Descriptive Complexity"
  9. Kuper, Libkin, Paredaens 2000: Book "Constraint Databases"
  10. Darmstadt 2005/ Aachen2006: first international workshops on "Algorithmic Model Theory"

References

  1. ^ Fagin, Ronald (1993). Finite model theory-a personal perspective.
  2. ^ Immerman, Neil (1999). Descriptive Complexity. New York: Springer-Verlag. p. 6. ISBN 0-387-98600-6.