+# 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.
def
Algebraic.Cutwidth.Aggregate.Geometry.Entropy.SignedEdge.reverse
{V : Type u_1}
(e : SignedEdge V)
:
Reverse an edge while retaining the same Boolean conjunction.
Equations
Instances For
@[simp]
theorem
Algebraic.Cutwidth.Aggregate.Geometry.Entropy.SignedEdge.eval_reverse
{V : Type u_1}
(e : SignedEdge V)
:
def
Algebraic.Cutwidth.Aggregate.Geometry.Entropy.tripleCoordinates
{V : Type u_1}
(a b c : V)
(hab : a ≠ b)
(hac : a ≠ c)
(hbc : b ≠ c)
:
Three 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
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.