Order relativization: moving the order between the instance and the vocabulary #
The ordered fixed-point definability notions
(DescriptiveComplexity.IFPDefinable, DescriptiveComplexity.PFPDefinable)
quantify over every linear order on the universe of an L-structure; the
order-free notions over the ordered expansion L.sum Language.order instead
see the order as one more relation of the instance. This file proves the two
readings interchangeable, the bookkeeping the unordered Abiteboul–Vianu
theorem (DescriptiveComplexity.AbiteboulVianu) threads its right-to-left
direction through:
DescriptiveComplexity.DecisionProblem.withOrder– the problem «the order symbol is a linear order, andPholds on theL-reduct», overL.sum Language.order;DescriptiveComplexity.ifpDefinable_iff_ifpDefinableFree_withOrderandDescriptiveComplexity.pfpDefinable_iff_pfpDefinableFree_withOrder–Pis FO(≤, IFP) (resp. FO(≤, PFP)) definable exactly whenP.withOrderis order-free FO(IFP) (resp. FO(PFP)) definable.
Left to right, the induction is reused as is and its output is guarded by the
first-order sentence «the order symbol is a linear order»
(DescriptiveComplexity.leLinearS, via
DescriptiveComplexity.StepDef.guardOut); on an instance whose order symbol
does satisfy the guard, the promoted order
(DescriptiveComplexity.LeLinearOn.linearOrder) rebuilds the ordered
instance, identical to the given one through the identity isomorphism
(DescriptiveComplexity.relMapIffEquiv). Right to left is immediate: an
ordered L-structure is an instance of the expansion whose order symbol is
a linear order (DescriptiveComplexity.sumOrderStructure).
Identity isomorphisms between structures with the same relations #
Two structures over a relational vocabulary interpreting every relation symbol equivalently are isomorphic through the identity map.
Equations
- DescriptiveComplexity.relMapIffEquiv inst inst' h = { toEquiv := Equiv.refl A, map_fun' := ⋯, map_rel' := ⋯ }
Instances For
Dependency graph
An isomorphism over an expanded vocabulary is an isomorphism of the reducts.
Equations
- DescriptiveComplexity.reductSumInlEquiv e = { toEquiv := e.toEquiv, map_fun' := ⋯, map_rel' := ⋯ }
Instances For
Dependency graph
«The order symbol is a linear order» #
The interpretation of the order symbol of the ordered expansion is a
linear order: reflexive, transitive, antisymmetric and total. This is the
guard under which a structure over L.sum Language.order is an ordered
L-structure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guard sentence «the order symbol is a linear order», over the ordered expansion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Realization of the guard sentence: the order symbol is a linear order.
Dependency graph
Promoting a linear order symbol to a linear order on the universe (decidability by choice).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guard transports along an isomorphism over the ordered expansion.
Dependency graph
The problem, moved to the ordered expansion #
«The order symbol is a linear order, and P holds on the L-reduct»:
the problem P, moved to the ordered expansion of its vocabulary with the
order now part of the instance. The order-relativized problem through which
definability quantified over all linear orders
(DescriptiveComplexity.IFPDefinable, DescriptiveComplexity.PFPDefinable)
is compared with order-free definability over the expansion.
Equations
Instances For
Dependency graph
Guarding the output of an induction #
Guard the output of a simultaneous induction by a sentence over the base vocabulary: same block, same step formulas, the output conjoined with the guard.
Equations
- d.guardOut χ = { B := d.B, step := d.step, out := FirstOrder.Language.LHom.sumInl.onSentence χ ⊓ d.out }
Instances For
Dependency graph
The inflationary value of the guarded induction: the guard holds and the original value does.
Dependency graph
The partial value of the guarded induction: the guard holds and the original value does.
Dependency graph
The transfer #
Order relativization, inflationary case: P is FO(≤, IFP) definable
exactly when its ordered relativization
(DescriptiveComplexity.DecisionProblem.withOrder) is order-free FO(IFP)
definable.
Dependency graph
Order relativization, partial case: P is FO(≤, PFP) definable
exactly when its ordered relativization
(DescriptiveComplexity.DecisionProblem.withOrder) is order-free FO(PFP)
definable.
Dependency graph
Order-free definability implies ordered definability #
A simultaneous induction over the base vocabulary, read over the ordered expansion: the formulas ignore the order symbol.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The inflationary value of the lifted induction is the original one.
Dependency graph
The partial value of the lifted induction is the original one.
Dependency graph
Order-free FO(IFP) definability implies ordered definability: the induction ignores the order.
Dependency graph
Order-free FO(PFP) definability implies ordered definability: the induction ignores the order.