Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Aggregate.Geometry.Entropy.Local.Coordinates

+# Coordinate witnesses for the local conjunction cases

Two incident edges use at most three coordinates, and a chord with two parent edges uses at most four. These embeddings let finite truth-table certificates apply to arbitrary finite Boolean cubes.

Reverse an edge while retaining the same Boolean conjunction.

Equations
Instances For

    Two distinct chosen coordinates.

    Equations
    Instances For
      def Algebraic.Cutwidth.Aggregate.Geometry.Entropy.tripleCoordinates {V : Type u_1} (a b c : V) (hab : a ≠ b) (hac : a ≠ c) (hbc : b ≠ c) :
      Fin 3 ↪ V

      Three distinct chosen coordinates.

      Equations
      Instances For
        def Algebraic.Cutwidth.Aggregate.Geometry.Entropy.quadCoordinates {V : Type u_1} (a b c d : V) (hab : a ≠ b) (hac : a ≠ c) (had : a ≠ d) (hbc : b ≠ c) (hbd : b ≠ d) (hcd : c ≠ d) :
        Fin 4 ↪ V

        Four distinct chosen coordinates.

        Equations
        Instances For
          noncomputable def Algebraic.Cutwidth.Aggregate.Geometry.Entropy.ConditionalWeightBound.withRightParent {X : Type u_1} {Y : Type u_2} {Z : Type u_3} {W : Type u_4} [Fintype X] [Fintype Y] {key : X → Y} {parent : X → Z} {cost : ℝ} (bound : ConditionalWeightBound key parent cost) (extra : X → W) :
          ConditionalWeightBound key (fun (x : X) => (parent x, extra x)) cost

          A conditional certificate may ignore an additional right-hand parent.

          Equations
          • bound.withRightParent extra = { weight := fun (z : Z × W) => bound.weight z.1, nonneg := ⋯, mass := ⋯, positive := ⋯, log_bound := ⋯ }
          Instances For
            noncomputable def Algebraic.Cutwidth.Aggregate.Geometry.Entropy.ConditionalWeightBound.withLeftParent {X : Type u_1} {Y : Type u_2} {Z : Type u_3} {W : Type u_4} [Fintype X] [Fintype Y] {key : X → Y} {parent : X → Z} {cost : ℝ} (bound : ConditionalWeightBound key parent cost) (extra : X → W) :
            ConditionalWeightBound key (fun (x : X) => (extra x, parent x)) cost

            A conditional certificate may ignore an additional left-hand parent.

            Equations
            • bound.withLeftParent extra = { weight := fun (z : W × Z) => bound.weight z.2, nonneg := ⋯, mass := ⋯, positive := ⋯, log_bound := ⋯ }
            Instances For