Documentation

DescriptiveComplexity.FixedPointOrderTransfer

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:

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
Instances For
    Dependency graph
    def DescriptiveComplexity.reductSumInlEquiv {L L' : FirstOrder.Language} {A B : Type} [instA : (L.sum L').Structure A] [instB : (L.sum L').Structure B] (e : (L.sum L').Equiv A B) :
    L.Equiv A B

    An isomorphism over an expanded vocabulary is an isomorphism of the reducts.

    Equations
    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
          @[instance_reducible]

          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
              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.

                  Dependency graph