Quantifier-free interpretations #
An interpretation is quantifier-free when its domain and relation formulas are quantifier-free. Such interpretations preserve quantifier-free formulas under pullback and compose. This is a syntactic property, distinct from the single-input-literal restriction of a projection.
The lemmas closing quantifier-freeness goals for the formula constructors of Mathlib, the
combinators of Complexity.Logics.FirstOrder.Basic and interpretations are registered in the
Aesop rule set FirstOrder, used by the tactic fo_qf.
Main definitions #
Cslib.Logic.FO.Interpretation.IsQF: quantifier-free domain and relation definitions.
Main results #
Cslib.Logic.FO.Interpretation.IsQF.onFormula: pullback preserves quantifier-freeness.Cslib.Logic.FO.Interpretation.IsQF.comp: quantifier-free interpretations compose.Cslib.Logic.FO.isAtomic_varEq,Cslib.Logic.FO.isAtomic_rel₁,Cslib.Logic.FO.isAtomic_rel₂,Cslib.Logic.FO.isQF_atVar: the atomic combinators are atomic or quantifier-free.
References #
A finite conjunction of quantifier-free formulas is quantifier-free.
A finite disjunction of quantifier-free formulas is quantifier-free.
A biimplication of quantifier-free formulas is quantifier-free.
Mapping relation and function symbols preserves quantifier-freeness.
Relabeling the variables of a quantifier-free formula gives a quantifier-free formula.
A finite conjunction of quantifier-free formulas is quantifier-free.
A finite disjunction of quantifier-free formulas is quantifier-free.
Quantifier-free combinators #
Equality of two variables is atomic.
A unary relation symbol applied to a variable is atomic.
A binary relation symbol applied to two variables is atomic.
Relabeling a quantifier-free formula to a variable keeps it quantifier-free.
Quantifier-free interpretations have both a quantifier-free domain and quantifier-free relation definitions. This permits arbitrary Boolean combinations of input relations.
- domain : FirstOrder.Language.BoundedFormula.IsQF I.domain
The domain introduces no quantifiers.
No relation definition introduces quantifiers.
Instances For
Quantifier-free interpretations preserve quantifier-free formulas under pullback.
Quantifier-free interpretations compose, including their relativized domains.