Matroid 3-sum #
Here we study the 3-sum of matroids (starting with the 3-sum of matrices).
Matrix-level 3-sum #
Additional notation for convenience #
We define the unsigned and the signed version of the special cases of the 3×3 submatrix in the intersection of the summands.
Definition #
The bottom-left block of 3-sum.
Instances For
The resulting matrix of 3-sum.
Instances For
Conversion of summands #
Constructs 3-sum from summands in block form.
Equations
- blocksToMatrixSum3 Bₗ Bᵣ = { Aₗ := Bₗ.toBlocks₁₁, Dₗ := Bₗ.toBlocks₂₁.toCols₁, D₀ₗ := Bₗ.toBlocks₂₁.toCols₂, D₀ᵣ := Bᵣ.toBlocks₂₁.toRows₁, Dᵣ := Bᵣ.toBlocks₂₁.toRows₂, Aᵣ := Bᵣ.toBlocks₂₂ }
Instances For
Canonical signing of matrices #
Definition #
All declarations in this section are private.
General results #
All declarations in this section are private.
Definition of re-signing in two special cases #
All declarations in this section are private.
Lemmas about distinctness of row and column indices #
All declarations in this section are private.
Canonical signing of 3-sum of matrices #
Additional notation for special rows and columns and their properties #
Property of a vector to be in {0, c₀, -c₀, c₁, -c₁, c₂, -c₂}
.
Equations
Instances For
Auxiliary definitions #
All declarations in this section are private.
Soundness of definitions #
In this section we prove that MatrixSum3.HasCanonicalSigning.toCanonicalSigning
satisfies IsCanonicalSigning
.
Lemmas about extending bottom-right block with special columns and top-left block with special rows #
All declarations in this section are private.
Properties of canonical signings of 3-sums #
All declarations in this section are private.
Correctness #
In this section we prove that MatrixSum3.HasCanonicalSigning.toCanonicalSigning
is indeed a signing of the original 3-sum.
Family of 3-sum-like matrices #
Definition #
Structural data of 3-sum-like matrices.
- LeftTU : (self.Aₗ ⊟ self.D).IsTotallyUnimodular
- Parallels (j : Yₗ) : Function.IsParallelTo₃ (fun (x : Fin 2 ⊕ Xᵣ) => self.D x j) c₀ c₁ (c₀ - c₁)
Instances For
Pivoting #
Auxiliary results about multiplying columns of the left block by 0, ±1
factors .
Total unimodularity #
All declarations in this section are private.
Implications for canonical signing of 3-sum of matrices #
In this section we prove that 3-sums of matrices belong to the family of 3-sum-like matrices.
Matroid-level 3-sum #
Additional notation for convenience #
All declarations in this section are private.
Removing bundled elements from sets #
Membership in drop-sets #
All declarations in this section are private.
Re-typing elements of the triplet intersection #
All declarations in this section are private.
Conversion from union form to block form and vice versa #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The 3-sum of standard representations #
StandardRepr
-level 3-sum of two matroids. Returns the result only if valid.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The 3-sum of matroids #
Matroid M
is a result of 3-summing Mₗ
and Mᵣ
in some way.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any 3-sum of two regular matroids is a regular matroid. This is the final part of the easy direction of the Seymour's theorem.