Documentation

Graphon.CrossSuper

Cross-matrix super-surjective transfer (Cai–Govorov Lemma 5.1, two-matrix form) #

Port of the proved single-matrix chunk 3A of Graphon/Lovasz.lean (testEvalEq_implies_orbit_super / superMap) to the CROSS-matrix setting: the left tuple ξ : Fin K → Fin T probes (B, W) and the right tuple ψ : Fin K → Fin T' probes (B', W'), with matched test-moment profiles as the input interface.

The deliverable is the partition form (cross_super_partition): classes C : Fin T → Finset (Fin T') that are nonempty, pairwise disjoint, covering, with W t = ∑_{t' ∈ C t} W' t' and the block-averaged edge relation. The star/edge tests cannot separate a fractional refinement across two matrices of different sizes, so bijectivity is NOT proved here; the consumer (Graphon/MatrixDetermination.lean) combines the two symmetric partitions, forcing T = T' by counting, whence all classes are singletons and the partition collapses to a weight- and entry-preserving bijection.

Only LEFT twin-freeness is needed for the partition.

Main statements #

The two-sided aligned-Vandermonde extraction #

theorem Graphon.CrossSuper.class_balance_two {ι : Type u_1} {κ : Type u_2} [Fintype ι] [Fintype κ] {s : } (x : ιFin s) (y : κFin s) (a : ι) (b : κ) (N : ) (hNx : ∀ (c : Fin s), (Finset.image (fun (i : ι) => x i c) Finset.univ).card N) (hNy : ∀ (c : Fin s), (Finset.image (fun (j : κ) => y j c) Finset.univ).card N) (hmom : ∀ (k : Fin s), (∀ (c : Fin s), k c < 2 * N)i : ι, a i * c : Fin s, x i c ^ k c = j : κ, b j * c : Fin s, y j c ^ k c) (z : Fin s) :
i : ι with x i = z, a i = j : κ with y j = z, b j

Aligned-Vandermonde extraction over two index types (port of Lovasz.aligned_moments_class_balance_of_bound; there the two profile families shared one index type, here ι and κ differ). If the moment sums of the two weighted profile families agree for every exponent vector bounded by 2·N (with N bounding the number of distinct values of every coordinate on each side), then the a-mass and b-mass of every profile level set agree.

Pigeonhole and block regrouping #

theorem Graphon.CrossSuper.exists_large_const_image_subset {T T' K : } (ξ : Fin KFin T) (ψ : Fin KFin T') (M : ) (hT' : 0 < T') ( : ∀ (v : Fin T), T' * M {i : Fin K | ξ i = v}.card) (v : Fin T) :
∃ (gv : Fin T'), J{i : Fin K | ξ i = v}, M J.card iJ, ψ i = gv

Pigeonhole (port of Lovasz.exists_large_const_image_subset). Inside each ξ-fibre of size ≥ T'·M there is a subset of size ≥ M on which ψ is constant.

theorem Graphon.CrossSuper.prod_biUnion_const {T K : } {J : Fin TFinset (Fin K)} (hdisj : (↑Finset.univ).PairwiseDisjoint J) {f : Fin K} {c : Fin T} (hc : ∀ (v : Fin T), iJ v, f i = c v) {k : Fin T} (hcard : ∀ (v : Fin T), (J v).card = k v) :
iFinset.univ.biUnion J, f i = v : Fin T, c v ^ k v

Regroup a product over a pairwise-disjoint union ⋃ᵥ J v of a function that is constant (= c v) on each block into ∏ᵥ (c v) ^ (k v), where k v is the block size (port of Lovasz.prod_biUnion_const).

theorem Graphon.CrossSuper.class_balance_two' {ι : Type u_1} {κ : Type u_2} {γ : Type u_3} [Fintype ι] [Fintype κ] [Fintype γ] (x : ιγ) (y : κγ) (a : ι) (b : κ) (N : ) (hNx : ∀ (c : γ), (Finset.image (fun (i : ι) => x i c) Finset.univ).card N) (hNy : ∀ (c : γ), (Finset.image (fun (j : κ) => y j c) Finset.univ).card N) (hmom : ∀ (k : γ), (∀ (c : γ), k c < 2 * N)i : ι, a i * c : γ, x i c ^ k c = j : κ, b j * c : γ, y j c ^ k c) (z : γ) :
i : ι with x i = z, a i = j : κ with y j = z, b j

class_balance_two over an arbitrary finite coordinate type (reindexed through Fintype.equivFin).

Aligned star moments and the weight balance #

theorem Graphon.CrossSuper.exists_exponent_label_set {T T' K : } {J : Fin TFinset (Fin K)} (hJcard : ∀ (v : Fin T), 2 * (T + T') (J v).card) (k : Fin T) (hk : ∀ (v : Fin T), k v < 2 * (T + T')) :
∃ (Kf : Fin TFinset (Fin K)), (∀ (v : Fin T), Kf vJ v) ∀ (v : Fin T), (Kf v).card = k v

Exponent label-set selection (port of Lovasz.exists_exponent_label_set): inside given blocks of size ≥ 2·(T+T'), select sub-blocks of exact sizes k v.

theorem Graphon.CrossSuper.fiber_blocks_pairwiseDisjoint {T K : } {ξ : Fin KFin T} {J : Fin TFinset (Fin K)} (hsub : ∀ (v : Fin T), J v{i : Fin K | ξ i = v}) :

Blocks lying in distinct ξ-fibres are pairwise disjoint.

theorem Graphon.CrossSuper.aligned_star_moments {T T' K : } (B : Fin TFin T) (W : Fin T) (B' : Fin T'Fin T') (W' : Fin T') (ξ : Fin KFin T) (ψ : Fin KFin T') (g : Fin TFin T') (J : Fin TFinset (Fin K)) (hsub : ∀ (v : Fin T), J v{i : Fin K | ξ i = v}) (hJcard : ∀ (v : Fin T), 2 * (T + T') (J v).card) (hconst : ∀ (v : Fin T), iJ v, ψ i = g v) (hstar : ∀ (S : Finset (Fin K)), t : Fin T, W t * iS, B (ξ i) t = t' : Fin T', W' t' * iS, B' (ψ i) t') (k : Fin T) (hk : ∀ (v : Fin T), k v < 2 * (T + T')) :
t : Fin T, W t * v : Fin T, B v t ^ k v = t' : Fin T', W' t' * v : Fin T, B' (g v) t' ^ k v

Aligned star-moment bridge (port of Lovasz.aligned_moments_of_testEvalEq_super). With ξ ≡ v and ψ ≡ g v on each block J v, the star-test equalities specialize, for every bounded exponent vector k, to the aligned cross-moment identity.

noncomputable def Graphon.CrossSuper.matchClass {T T' : } (B : Fin TFin T) (B' : Fin T'Fin T') (g : Fin TFin T') (t : Fin T) :
Finset (Fin T')

The matching class of a left vertex t: right vertices whose g-probed profile equals the column profile of t.

Equations
Instances For
    theorem Graphon.CrossSuper.cross_weight_balance {T T' : } (B : Fin TFin T) (hB : ∀ (i j : Fin T), B i j = B j i) (W : Fin T) (B' : Fin T'Fin T') (W' : Fin T') (htwin : ∀ (i j : Fin T), i jB i B j) (g : Fin TFin T') (haligned : ∀ (k : Fin T), (∀ (v : Fin T), k v < 2 * (T + T'))t : Fin T, W t * v : Fin T, B v t ^ k v = t' : Fin T', W' t' * v : Fin T, B' (g v) t' ^ k v) (t : Fin T) :
    W t = t'matchClass B B' g t, W' t'

    Weight balance (port of Lovasz.aligned_star_moments_weight_balance): left twin-freeness collapses the left profile level set to {t}, so the two-sided Vandermonde extraction reads W t = ∑_{t' ∈ matchClass t} W' t'.

    Aligned edge moments and the pair balance #

    theorem Graphon.CrossSuper.aligned_edge_moments {T T' K : } (B : Fin TFin T) (W : Fin T) (B' : Fin T'Fin T') (W' : Fin T') (ξ : Fin KFin T) (ψ : Fin KFin T') (g : Fin TFin T') (J : Fin TFinset (Fin K)) (hsub : ∀ (v : Fin T), J v{i : Fin K | ξ i = v}) (hJcard : ∀ (v : Fin T), 2 * (T + T') (J v).card) (hconst : ∀ (v : Fin T), iJ v, ψ i = g v) (hedge : ∀ (Sₗ : Finset (Fin K)), t : Fin T, u : Fin T, (W t * W u * B t u * iSₗ, B (ξ i) t) * i, B (ξ i) u = t' : Fin T', u' : Fin T', (W' t' * W' u' * B' t' u' * iSₗ, B' (ψ i) t') * i, B' (ψ i) u') (k l : Fin T) (hk : ∀ (v : Fin T), k v < 2 * (T + T')) (hl : ∀ (v : Fin T), l v < 2 * (T + T')) :
    x : Fin T, y : Fin T, (W x * W y * B x y * v : Fin T, B v x ^ k v) * v : Fin T, B v y ^ l v = x' : Fin T', y' : Fin T', (W' x' * W' y' * B' x' y' * v : Fin T, B' (g v) x' ^ k v) * v : Fin T, B' (g v) y' ^ l v

    Aligned edge-moment bridge (port of Lovasz.aligned_edge_moments_of_testEvalEq_super). With ξ ≡ v and ψ ≡ g v on each block, the edge-test equalities specialize to the aligned cross pair-moment identity.

    theorem Graphon.CrossSuper.cross_edge_balance {T T' : } (B : Fin TFin T) (hB : ∀ (i j : Fin T), B i j = B j i) (W : Fin T) (B' : Fin T'Fin T') (W' : Fin T') (htwin : ∀ (i j : Fin T), i jB i B j) (g : Fin TFin T') (haligned : ∀ (k l : Fin T), (∀ (v : Fin T), k v < 2 * (T + T'))(∀ (v : Fin T), l v < 2 * (T + T'))x : Fin T, y : Fin T, (W x * W y * B x y * v : Fin T, B v x ^ k v) * v : Fin T, B v y ^ l v = x' : Fin T', y' : Fin T', (W' x' * W' y' * B' x' y' * v : Fin T, B' (g v) x' ^ k v) * v : Fin T, B' (g v) y' ^ l v) (t u : Fin T) :
    W t * W u * B t u = t'matchClass B B' g t, u'matchClass B B' g u, W' t' * W' u' * B' t' u'

    Pair balance (port of Lovasz.aligned_edge_moments_pair_balance): left twin-freeness collapses the left pair level set to {(t, u)}, so the two-sided 2D Vandermonde extraction reads the block-averaged edge relation.

    The partition deliverable #

    theorem Graphon.CrossSuper.cross_super_partition {T T' K : } (B : Fin TFin T) (W : Fin T) (B' : Fin T'Fin T') (W' : Fin T') (hB_symm : ∀ (i j : Fin T), B i j = B j i) (hW_pos : ∀ (i : Fin T), 0 < W i) (hW'_pos : ∀ (i : Fin T'), 0 < W' i) (htwin : ∀ (i j : Fin T), i jB i B j) (hT' : 0 < T') (ξ : Fin KFin T) (ψ : Fin KFin T') (hsup : ∀ (v : Fin T), T' * (2 * (T + T')) {i : Fin K | ξ i = v}.card) (hmatch : ∀ (c : Lovasz.TestCoord K), Lovasz.testMoment B W c ξ = Lovasz.testMoment B' W' c ψ) :
    ∃ (C : Fin TFinset (Fin T')), (∀ (t : Fin T), (C t).Nonempty) (∀ (t u : Fin T), t uDisjoint (C t) (C u)) (∀ (t' : Fin T'), ∃ (t : Fin T), t' C t) (∀ (t : Fin T), W t = t'C t, W' t') ∀ (t u : Fin T), W t * W u * B t u = t'C t, u'C u, W' t' * W' u' * B' t' u'

    Cross-matrix super partition (Cai–Govorov Lemma 5.1, two-matrix partition form). From matched test-moment profiles of a left tuple ξ with fibers of size ≥ T'·2·(T+T') and a right tuple ψ, the right vertex set partitions into classes C t (one per left vertex) with matching weights and block-averaged entries. Only LEFT twin-freeness is used.