Introduction to Finite Model Theory
This lecture is a logical continuation of and supplement to GLoIn.
Lernziele und Kompetenzen
|Wissen||The students will learn basic notions and results of finite model theory|
|Verstehen||The students will be able to summarize and prove major results of finite model theory and explain the deep difference between finite and infinite model theory, by using 0-1 laws or by showing the failure of most preservation theorems|
|Anwenden||The students will be able to use basic tools of finite model theory, such as Ehrenfeucht-Fraisse games or Herbrand structures. The students will use preservation theorems of Rosen or Rossman to characterize expressive power of logics over finite structures|
|Analysieren||The students will be able to determine, e.g., whether a given SQL-like or XPath-like query is expressible over all finite models (or restricted subclasses of structures) in a chosen language|
|Evaluieren (Beurteilen)||The best students, having gained a deep understanding of finite model theory, will be able to examine and evaluate choices involved in designing a language, with particular attention to the criterion of expressive completeness and contrasting expressive power of a given language with its computational complexity|
|Erschaffen||Making the right design choices is an important skill whenever the need arises for a new domain-specific language.|
Heinz-Dieter Ebbinghaus, Jörg Flum. Finite Model Theory, Springer, preferably edition 1999
Erich Grädel, Phokion G. Kolaitis, Leonid Libkin, Maarten Marx, Joel Spencer, Moshe Y. Vardi. Finite Model Theory and its Applications, EATCS Series: Texts in Theoretical Computer Science, Springer 2007
Leonid Libkin. Elements of Finite Model Theory, Springer 2012
———–Supplementary reading on logic and classical (unrestricted) model theory———
Herbert B. Enderton. A Mathematical Introduction to Logic (1 ed. 1972). Academic Press Second edition, 2001. ISBN 978-0-12-238452-3
Wilfrid Hodges. Model theory, Cambridge University Press, Cambridge 1993, 772pp.