This is an old revision of the document!
Evaluating Formulas in Finite Structures
Recall semantic function definitions for First-Order Logic Semantics.
Suppose , is a finite set and is given by explicitly listing their values for all argument tuples (e.g. in a table).
Then evaluation functions and give algorithms to determine the truth value of .
Applications of Formula Evaluation
Uses of this algorithm: state of a software system is given as interpretation .
- database constraint integrity checking
- run-time checking
Example: Checking Database Integrity Constraint
Example: Checking Assertion in Program with Heap
Example: Checking Program Designs
Efficiency of Evaluating Formulas
- Neil Immerman: Descriptive Complexity