Rule sets for first-order formulas and interpretations #
Attributes for the automation of Complexity.Tactic.FirstOrder, declared in a file of their own
because an attribute cannot be used in the file declaring it. Lemmas are tagged where they are
proved.
- The Aesop rule set
FirstOrderproves the syntactic side conditions of first-order reductions: quantifier-freeness of formulas, interpretations, projection formulas and projections, and closure of classes of structures under isomorphism. - The simp set
fo_realizeunfolds the realization of formulas built from the combinators ofComplexity.Logics.FirstOrder.Basic, of projection formulas and of the relations of interpreted structures, down to propositions about the input structure.
Main definitions #
FirstOrder: the Aesop rule set used byfo_qfandfo_reduction.fo_realize: the simp set used byfo_simpandfo_reduction.
The simp set fo_realize unfolds the realization of first-order formulas, projection formulas
and interpreted relations to plain propositions about the structure they are evaluated in.