Relativized first-order projections #
A Projection N N' L L' ι interprets numeric vocabulary N' using only numeric vocabulary N,
and each output relation of L' by a projection formula over N and the input vocabulary L.
The domain is numeric as well: input bits affect neither the output universe nor numeric tests.
This is a relativized, vocabulary-parametric extension of first-order projections
Immerman and Landau, Definitions 3.3--3.6. Classical projections additionally
use a positive-dimensional full tuple
universe and preserve the canonical numeric predicates. Neither those restrictions nor a
logarithmic-space encoding theorem are implicit here. The target vocabularies are relational,
as required by Interpretation; numeric constants can instead be represented by unary predicates.
Main definitions #
Cslib.Logic.FO.Projection: a numeric interpretation and a projection formula for each output relation.Cslib.Logic.FO.Projection.toInterpretation: the ordinary interpretation on the sum vocabularies.Cslib.Logic.FO.Projection.inputStructure: the output input-relation structure on the numeric model.Cslib.Logic.FO.Projection.tupleInputStructure: the output input-relation structure on the full tuple domain.Cslib.Logic.FO.Projection.onFormula: pull back a projection formula to a projection formula.Cslib.Logic.FO.Projection.comp: composition, with product coordinates.
Main results #
Cslib.Logic.FO.Projection.realize_onFormula: projection pullback preserves truth.Cslib.Logic.FO.Projection.modelEquiv: agreement with the ordinary interpretation of sum vocabularies.Cslib.Logic.FO.Projection.tupleModelEquiv: isomorphism of the numeric model with the full tuple domain when the numeric domain formula always holds.Cslib.Logic.FO.Projection.compEquiv: composition agrees with successive interpretations of both vocabularies.Cslib.Logic.FO.Projection.relMap_comp_inputStructure,Cslib.Logic.FO.Projection.realize_comp_rel_tupleStructure: the input relations of a composite projection are those of the iterated projection.Cslib.Logic.FO.Projection.IsQF.comp: quantifier-free relativized projections compose.
References #
A relativized projection between two numeric/input vocabulary pairs. Numeric predicates and the output domain are interpreted without access to the input relations.
- numeric : Interpretation N N' ι
Interpret the output numeric structure and domain using numeric formulas alone.
- rel {n : ℕ} : L'.Relations n → ProjectionFormula N L (Fin n × ι)
Each output input-relation bit is a numeric choice of a constant or input literal.
Instances For
Forget the projection restriction, retaining an ordinary interpretation.
Instances For
The output input-relation structure. It is supplied explicitly so that it does not compete with the numeric structure instance on the same universe.
Instances For
The numeric model with projected input relations agrees with the ordinary interpretation of the sum vocabularies. This connects projection semantics to the existing interpretation API.
Instances For
Pull back one literal, substituting a projection for its relation and preserving polarity.
Instances For
Pull back a projection formula. Numeric tests use the ordinary numeric interpretation; input literals are replaced by projections.
Instances For
Projection pullback is truth preserving on the interpreted numeric universe, equipped with the input relations specified by the projection.
The identity projection, with one coordinate and unchanged numeric and input relations.
Instances For
The identity projection preserves both numeric and input relations.
Instances For
Compose projections, including their numeric interpretations. The output coordinate type is the product of the two coordinate types.
Instances For
A composite projection is isomorphic to successive interpretation, preserving both numeric and input relations. The underlying equivalence is the existing numeric composition map.
Instances For
The numeric interpretation of a composite projection is the composite of the numeric interpretations.
An input relation of a composite projection holds exactly when it holds after successive interpretation.
Projections on all tuples #
The input relations defined by a projection on all tuples ι → M, beside the numeric
relations Interpretation.tupleStructure of its numeric interpretation.
Instances For
When the numeric domain formula of a projection holds of every tuple, the numeric model with projected input relations is isomorphic to the tuples with the numeric and input relations defined by the projection.
Instances For
The pullback of a projection formula along a projection whose numeric domain formula holds of every tuple is realized as the projection formula on tuples.
An input relation formula of a composite projection J.comp I, when the numeric domain
formula of I holds of every tuple, is realized as that of J on the tuples of I.
A quantifier-free relativized projection has a quantifier-free numeric interpretation and quantifier-free numeric guards in every input-relation definition. A classical qfp further restricts the numeric vocabulary and its interpretation; in particular the convention of Immerman and Landau, Definition 3.6 excludes BIT.
The numeric domain and relation definitions are quantifier-free.
The numeric guards in each output input-relation definition are quantifier-free.
Instances For
Quantifier-free relativized projections compose. Requiring both numeric interpretations to be quantifier-free prevents the substitution from introducing quantified numeric tests.