Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Aggregate.Geometry.Fiber.Circuit

Disjoint signed pairs in actual circuit messages #

A selected conjunction message can be true only if its two chosen primary literals are true. Disjoint original primary supports therefore supply disjoint signed pairs, even when the actual lines contain repeated or contradictory literals.

Two selected primary slots force a signed pair whenever the actual message is true.

theorem Algebraic.Cutwidth.Aggregate.Geometry.Fiber.endpoint_injective_of_disjoint {n g : ℕ} (p : Program Aggregate.Geometry.signature n g) (U : Finset (Fin n)) (S : Finset (Fin g)) (edge : ↥S → Entropy.SignedEdge ↥U) (left : ∀ (i : ↥S), ↑(edge i).left ∈ Aggregate.Geometry.primaryInputs (p.lines ↑i)) (right : ∀ (i : ↥S), ↑(edge i).right ∈ Aggregate.Geometry.primaryInputs (p.lines ↑i)) (disjoint : (↑S).Pairwise fun (i j : Fin g) => Disjoint (Aggregate.Geometry.primaryInputs (p.lines i)) (Aggregate.Geometry.primaryInputs (p.lines j))) :

Pairwise disjoint primary supports make all chosen endpoints distinct.

Giving coordinates to the receiver destroys at most one disjoint summary per coordinate.