Pulling a simultaneous induction through a relativized interpretation #
The transport lemmas of DescriptiveComplexity.FixedPointStep, redone for
interpretations with a definable domain
(DescriptiveComplexity.RelFOInterpretation) – and with them, closure of
membership under relativized ordered reductions ≤ʳᶠᵒ[≤]
(DescriptiveComplexity.IFPDefinable.of_relOrderedReduction,
DescriptiveComplexity.PFPDefinable.of_relOrderedReduction).
Why the fixed-point logics need it when the second-order ones did not: all the
library's hardness travels along relativized reductions (they are what a
spanning target problem requires), so bringing a problem of a class back
from a complete problem – PSPACE ⊆ FO(≤, PFP) via the machine problem in
DescriptiveComplexity.FixedPointPartialMachine – crosses a relativized
reduction in the membership direction. For the second-order classes membership
was always a direct sentence, and the crossing never happened.
The construction #
Everything mirrors the plain pullback (DescriptiveComplexity.StepDef.pull),
with the domain threaded through:
- the interpretation extends along a block with its domain unchanged
(
DescriptiveComplexity.RelFOInterpretation.extendSORel); - an assignment of the block on the definable universe transfers to an
assignment of the pulled block that holds only in-domain tuples
(
DescriptiveComplexity.SOBlock.pullAssignRel) – the transfer is injective (DescriptiveComplexity.SOBlock.pullAssignRel_injective), which is what carries fixed-point-ness back and forth for a deterministic iteration, where the existential-only transfer ofDescriptiveComplexity.SecondOrderNewPullwould not suffice; - the step formula of a pulled variable is the guarded pullback of the
original step (
DescriptiveComplexity.guardPullRel, fromDescriptiveComplexity.RelFOInterpretation.pullRel) gated by the domain formulas of its arguments (DescriptiveComplexity.domGateF), so that off-domain tuples are never derived and the stages stay in the image of the transfer; - one application of the pulled step is the transfer of one application of
the original (
DescriptiveComplexity.StepDef.next_pullRel), whence the stages, limits, and values correspond (DescriptiveComplexity.StepDef.ifpHolds_pullRel,DescriptiveComplexity.StepDef.pfpHolds_pullRel).
Extending a relativized interpretation along a block #
Extension of a relativized interpretation along a second-order quantifier
block: the underlying interpretation extends as
DescriptiveComplexity.FOInterpretation.extendSO, and the domain formula is
unchanged (lifted to the expanded source vocabulary, which it does not
use).
Equations
- I.extendSORel B = { toFOInterpretation := I.extendSO B, domFormula := fun (t : Tag) => FirstOrder.Language.LHom.sumInl.onFormula (I.domFormula t) }
Instances For
Dependency graph
Transferring assignments #
Transfer of an assignment on the definable universe to an assignment of the pulled block: a pulled tuple is in the transferred relation when all its argument points lie in the domain and the packed tuple is in the original relation. Off-domain tuples are never held – which keeps the transfer injective.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The workhorse characterization of the transfer: reading it at a tuple of points whose components are known is reading the original assignment at those points.
Dependency graph
Transferring the empty assignment gives the empty assignment.
Dependency graph
The transfer of assignments to the definable universe is injective: the original assignment is read back off the transferred one at the packed tuples.
Dependency graph
The gated pullback of the step formulas #
The domain gate of a pulled variable: all its argument points lie in the definable domain.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The guarded pullback of a formula on k free variables, at a static tag
assignment: the relativized sibling of DescriptiveComplexity.guardPull.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The extended structure equivalence #
The domain formula of the extended relativized interpretation means the original domain formula.
Dependency graph
Points of the extended relativized universe are points of the original one: the two subtypes are cut out by equivalent conditions.
Equations
- DescriptiveComplexity.extendSORelPointEquiv I B A σ = (Equiv.refl (Tag × (Fin dm → A))).subtypeEquiv ⋯
Instances For
Dependency graph
Interpreting through the extended relativized interpretation agrees with
expanding the definable universe by the block: repackaging the points is an
isomorphism over the expanded target language, the block being read through
the transfer on one side and directly on the other (the relativized sibling
of DescriptiveComplexity.FOInterpretation.extendSOEquiv).
Equations
- I.extendSORelEquiv B A ρ = { toEquiv := DescriptiveComplexity.extendSORelPointEquiv I B A (B.pullAssignRel I ρ), map_fun' := ⋯, map_rel' := ⋯ }
Instances For
Dependency graph
The pulled induction and its stages #
The pullback of a simultaneous induction through a relativized interpretation: the block is pulled back variable by variable, the step formula of a pulled variable is the guarded pullback of the original step gated by the domain formulas of its arguments, and the output is the guarded pullback of the original output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
One application of the pulled step formulas is the transfer of one application of the original ones.
Dependency graph
The partial stages of the relativized pullback are the transfers of the original stages.
Dependency graph
The inflationary step commutes with the transfer.
Dependency graph
The inflationary stages of the relativized pullback are the transfers of the original stages.
Dependency graph
The value of the pulled inflationary iteration is the transfer of the original value.
Dependency graph
Being a fixed point of the step is insensitive to the transfer.
Dependency graph
The value of the pulled inflationary definition is the value of the original one on the definable universe.
Dependency graph
The value of the pulled partial definition is the value of the original one on the definable universe.
Dependency graph
Closure under relativized ordered reductions #
FO(≤, IFP) definability is closed under relativized ordered
reductions: the induction pulls back through the order-extended relativized
interpretation, whose universe – the definable domain with the restricted
lexicographic order – is identified with the ordered domain by
DescriptiveComplexity.RelFOInterpretation.ordExtendRelLEquiv.
Dependency graph
FO(≤, PFP) definability is closed under relativized ordered reductions.