Documentation

DescriptiveComplexity.Exponential.FreeCopy

The copies of an order-guessing expansion, and the problem read in one of them #

DescriptiveComplexity.ExpExpansion.orderFree guesses the order into the block, and its universe is therefore the disjoint union, over the linear orders of the instance, of copies of the intended one. The copies are the classes of the symbol DescriptiveComplexity.ExpExpansion.sameSym, and this file reads the inner problem inside one of them:

The whole content is the identification of a copy: a set of points satisfying IsCls is the image of the copy map at the order its members carry (DescriptiveComplexity.ExpExpansion.eq_range_copyIn), so it is isomorphic, over the original vocabulary, to the expanded universe read at that order (DescriptiveComplexity.ExpExpansion.clsEquiv).

Reducts along a language morphism #

def DescriptiveComplexity.reductEquiv {F F' : FirstOrder.Language} (φ : F →ᴸ F') {M N : Type} [F'.Structure M] [F'.Structure N] (e : F'.Equiv M N) :
F.Equiv M N

An isomorphism restricts to the reducts along a language morphism.

Equations
Instances For
    Dependency graph
    theorem DescriptiveComplexity.vec_one_eq {M : Type} (z : M) :
    ![z] = fun (x : Fin (Nat.succ 0)) => z
    Dependency graph

    A part of the order-guessing universe, over the original vocabulary #

    The part of a structure over the order-guessing vocabulary that a set of points carves out. The expansion is a parameter although the carrier does not depend on it: it is what the structure below is read over.

    Equations
    Instances For
      Dependency graph
      @[instance_reducible]

      The part, read over the original vocabulary: a symbol of arity at least one holds of a tuple of the part as it held in the whole, and a nullary symbol holds when its unary shift holds of a point of the part.

      Equations
      • One or more equations did not get rendered due to their size.
      Dependency graph
      Dependency graph
      Dependency graph

      A set of points is a copy: it is nonempty, and it consists of exactly the points carrying the order of any one of its members.

      Equations
      Instances For
        Dependency graph

        Transporting a part along an isomorphism #

        noncomputable def DescriptiveComplexity.ExpExpansion.clsPartEquiv {L : FirstOrder.Language} (X : ExpExpansion L) {N N' : Type} [X.orderFree.E.Structure N] [X.orderFree.E.Structure N'] (e : X.orderFree.E.Equiv N N') (S : Set N) :
        X.E.Equiv (X.clsPart S) (X.clsPart (e '' S))

        A part is carried along an isomorphism of the ambient structures, over the original vocabulary.

        Equations
        Instances For
          Dependency graph
          theorem DescriptiveComplexity.ExpExpansion.isCls_image {L : FirstOrder.Language} (X : ExpExpansion L) {N N' : Type} [X.orderFree.E.Structure N] [X.orderFree.E.Structure N'] (e : X.orderFree.E.Equiv N N') (S : Set N) (h : X.IsCls S) :
          X.IsCls (e '' S)

          Membership of a transported copy.

          Dependency graph

          Some copy answers yes #

          Some copy answers yes: the problem read inside one of the copies of an order-guessing expansion.

          Equations
          Instances For
            Dependency graph

            A copy is the image of the copy map #

            theorem DescriptiveComplexity.ExpExpansion.eq_range_copyIn {L : FirstOrder.Language} {X : ExpExpansion L} {A : Type} [L.Structure A] [LinearOrder A] {S : Set (X.orderFree.Map A)} (hS : X.IsCls S) {p : X.orderFree.Map A} (hp : p S) (hord : ∀ (w : Fin 2A), pointOrd p w loRel w) :

            Every copy is the image of a copy map: a set of points satisfying DescriptiveComplexity.ExpExpansion.IsCls, one of whose members carries the ambient order, consists of exactly the placed points.

            Dependency graph

            The placed points, as a part of the order-guessing universe.

            Equations
            Instances For
              Dependency graph
              noncomputable def DescriptiveComplexity.ExpExpansion.clsEquiv {L : FirstOrder.Language} {X : ExpExpansion L} {A : Type} [L.Structure A] [LinearOrder A] {S : Set (X.orderFree.Map A)} (hS : S = Set.range copyIn) [Finite A] [Nonempty A] :
              X.E.Equiv (X.Map A) (X.clsPart S)

              A copy is the expanded universe, over the original vocabulary and at the order its points carry.

              Equations
              Instances For
                Dependency graph

                The correctness of “some copy answers yes” #

                Some copy answers yes exactly when the inner problem does, at some linear order of the instance. The expansion is read on a structure carrying no order at all; each copy is the expanded universe at the order it guesses.

                Dependency graph