202311141411

Tags : Logic


Finite Essentially Uninterpreted (FEU) fragment

Satisfiability Modulo Theories (SMT)

Consider , where the things in the bracket are ‘interpreted’ (i.e. they have the general interpretation) and the ones outside are ‘uninterpreted’ (i.e. they can be anything, which can later be interpreted). We want to check the satisfiability of modulo these constraints. This problem is what is solved by SMT solvers.

Skolemization

We can trade existential quantified variables for (Skolem) functions. example

means that for every tuple we can find a that satisfies the formula, This can be represented with the function and we can rewrite the formula as

Essentially uninterpreted formulas

A formula is essentially uninterpreted if any variable in appears only as an argument of uninterpreted function or predicate symbols (= relation symbols). So is uninterpreted while is not, because is an argument of , which is interpreted.

Conjunctive Normal Form:

  • Literal: atomic formula or its negation
  • Clause: disjunction of literals
  • CNF formula: conjunction of clauses

Ground formulas: formulas that don’t use variables

Goal

Given a CNF formula , we would like to come up with a Ground formula s.t. is satisfiable iff is satisfiable.

Notation


References