Documentation

Complexitylib.Algebraic.LinearAlgebra.Tensor.DeletionGame

The deletion game #

The global, purely combinatorial step of a border-rank lower bound of about (1 + 2D/3) m for tight tensors with m = 2k + 1 slices Fin (2 * k + 1); for D = (2p + 1) / (p + 1) this is (7/3 - 2 / (3 (p + 1))) m, so 19/9 m at p = 2. Border substitution (Algebraic.Tensor3.Tight.exists_list_add_borderRank_le) gives an ordering of the slices along which deleting the first q slices lowers the border rank by at least q. The deletion game shows that for every ordering some stage q has q plus a lower bound LB on the border rank of the surviving slices at least (1 + 2D/3) m - D E - (8 L + R m / L + 2). The local input is the paired-cluster hypothesis DeletionGame.PairedClusterBound on LB (see Complexitylib.Algebraic.LinearAlgebra.Tensor.DeletionGame.Defs), which this file takes as a hypothesis: whenever a positive and a negative block of length L each keep R survivors, LB is at least D (Φ_m(r, s) - E) for offsets r and -s in the two blocks.

The width function #

theorem Algebraic.Tensor3.DeletionGame.phi_comm (n r s : ℤ) :
phi n r s = phi n s r

Φ_n is symmetric in the two offsets.

Φ_n(r, s) ≥ 2n/3, since (n - r) + (n - s) + (r + s) = 2n.

theorem Algebraic.Tensor3.DeletionGame.phi_le_add {n r s r' s' d e : ℤ} (hr : |r - r'| ≤ d) (hs : |s - s'| ≤ e) :
phi n r s ≤ phi n r' s' + 2 * d + 2 * e

Φ_n is 2-Lipschitz in each offset.

The two-interval lemma #

theorem Algebraic.Tensor3.DeletionGame.filter_phi_le_subset (k : ℕ) (s T : ℤ) :
{r ∈ Finset.Icc 1 ↑k | phi (2 * ↑k + 1) r s ≤ T} ⊆ Finset.Icc (2 * ↑k + 1 - T) (T / 2 - s) ∪ Finset.Icc ((2 * (2 * ↑k + 1) - 2 * s - T + 1) / 2) (min (↑k) (T - s))

Two-interval lemma. For n = 2k + 1, the positions r ∈ [1, k] with Φ_n(r, s) ≤ T lie in the two intervals [n - T, ⌊T/2⌋ - s] and [⌈n - T/2⌉ - s, min (k, T - s)].

theorem Algebraic.Tensor3.DeletionGame.two_mul_card_filter_phi_le {k : ℕ} {s T : ℤ} (hs : 0 ≤ s) (hT : 2 * (2 * ↑k + 1) ≤ 3 * T + 3) :
2 * ↑{r ∈ Finset.Icc 1 ↑k | phi (2 * ↑k + 1) r s ≤ T}.card ≤ 3 * T - 2 * (2 * ↑k + 1) + 3

Two-interval lemma, counting form. For n = 2k + 1, s ≥ 0, and 2n ≤ 3T + 3, at most (3T - 2n + 3) / 2 positions r ∈ [1, k] have Φ_n(r, s) ≤ T. (If some position qualifies, then 2n ≤ 3T by two_mul_le_three_mul_phi.)

The deletion game #

theorem Algebraic.Tensor3.DeletionGame.PairedClusterBound.mono {k L R : ℕ} {D E : ℝ} {LB LB' : Finset (Fin (2 * k + 1)) → ℕ} (h : PairedClusterBound k L R D E LB) (hle : ∀ (S : Finset (Fin (2 * k + 1))), LB S ≤ LB' S) :
PairedClusterBound k L R D E LB'

The paired-cluster hypothesis passes to any larger function.

theorem Algebraic.Tensor3.DeletionGame.le_sub_card_add_of_lost {α : Type u_1} [Fintype α] [DecidableEq α] {k L R : ℕ} {D E V : ℝ} {f : α → ℤ} (hf : Function.Injective f) (hfk : ∀ (a : α), -↑k ≤ f a ∧ f a ≤ ↑k) (hR : 1 ≤ R) (hRL : R ≤ L) (hD : 3 / 2 ≤ D) {S S' : Finset α} (hSS' : (S \ S').card ≤ 1) (hlost : ∀ (j : ℕ), (S' ∩ sideBlock (fun (a : α) => -f a) L j).card < R) {i₁ j₀ : ℕ} (hi₁ : R ≤ (S ∩ sideBlock f L i₁).card) (hH : ∀ (i : ℕ), R ≤ (S ∩ sideBlock f L i).card → ∃ a ∈ sideBlock f L i, ∃ b ∈ sideBlock (fun (a : α) => -f a) L j₀, D * (↑(phi (2 * ↑k + 1) (f a) (-f b)) - E) ≤ V) :
(1 + 2 * D / 3) * (2 * ↑k + 1) - D * E - (8 * ↑L + ↑R * (2 * ↑k + 1) / ↑L + 2) ≤ 2 * ↑k + 1 - ↑S.card + V

The count at the stopping time. Let f be injective with values in [-k, k]. Its blocks sideBlock f L i form the winning side and the blocks sideBlock (-f) L j the losing side. Suppose that after deleting at most one element of S, leaving S', no losing block is good, that the winning block i₁ is good for S, and that every good winning block i for S pairs with a fixed losing block j₀ as in the paired-cluster hypothesis, with value V. Then (1 + 2D/3) n - D E - (8 L + R n / L + 2) ≤ (n - card S) + V for n = 2k + 1.

theorem Algebraic.Tensor3.DeletionGame.PairedClusterBound.exists_stage {k L R : ℕ} {D E : ℝ} {LB : Finset (Fin (2 * k + 1)) → ℕ} (hLB : PairedClusterBound k L R D E LB) (hR : 1 ≤ R) (hRL : R ≤ L) (hLk : L ≤ k) (hD : 3 / 2 ≤ D) {l : List (Fin (2 * k + 1))} (hl : l.Nodup) (hlu : l.toFinset = Finset.univ) :
∃ q ≤ 2 * k + 1, (1 + 2 * D / 3) * (2 * ↑k + 1) - D * E - (8 * ↑L + ↑R * (2 * ↑k + 1) / ↑L + 2) ≤ ↑q + ↑(LB (Finset.univ \ (List.take q l).toFinset))

The deletion game. Assume the paired-cluster hypothesis for LB with D ≥ 3/2, and 1 ≤ R ≤ L ≤ k. Then for every ordering l of the m = 2k + 1 slices (l.Nodup and l.toFinset = univ), some stage q ≤ m satisfies (1 + 2D/3) m - D E - (8 L + R m / L + 2) ≤ q + LB S_q, where S_q is the set of slices left after deleting the first q elements of l.

theorem Algebraic.Tensor3.Tight.le_borderRank_of_pairedClusterBound {β : Type u_1} {γ : Type u_2} [Fintype β] [Fintype γ] [DecidableEq β] [DecidableEq γ] {k L R : ℕ} {D E : ℝ} {T : Tensor3 (Fin (2 * k + 1)) β γ} (hT : T.Tight) (hT0 : ∀ (i : Fin (2 * k + 1)), T i ≠ 0) (hLB : DeletionGame.PairedClusterBound k L R D E fun (S : Finset (Fin (2 * k + 1))) => (T.restrictSlices S).borderRank) (hR : 1 ≤ R) (hRL : R ≤ L) (hLk : L ≤ k) (hD : 3 / 2 ≤ D) :
(1 + 2 * D / 3) * (2 * ↑k + 1) - D * E - (8 * ↑L + ↑R * (2 * ↑k + 1) / ↑L + 2) ≤ ↑T.borderRank

The deletion game with border substitution. Let T be tight with m = 2k + 1 nonzero A-slices, and suppose the border ranks of its slice restrictions satisfy the paired-cluster hypothesis with D ≥ 3/2, for 1 ≤ R ≤ L ≤ k. Then borderRank T ≥ (1 + 2D/3) m - D E - (8 L + R m / L + 2).

theorem Algebraic.Tensor3.Tight.not_borderRankLE_of_pairedClusterBound {β : Type u_1} {γ : Type u_2} [Fintype β] [Fintype γ] [DecidableEq β] [DecidableEq γ] {k L R : ℕ} {D E : ℝ} {T : Tensor3 (Fin (2 * k + 1)) β γ} (hT : T.Tight) (hT0 : ∀ (i : Fin (2 * k + 1)), T i ≠ 0) (hLB : DeletionGame.PairedClusterBound k L R D E fun (S : Finset (Fin (2 * k + 1))) => (T.restrictSlices S).borderRank) (hR : 1 ≤ R) (hRL : R ≤ L) (hLk : L ≤ k) (hD : 3 / 2 ≤ D) {r : ℕ} (hr : ↑r < (1 + 2 * D / 3) * (2 * ↑k + 1) - D * E - (8 * ↑L + ↑R * (2 * ↑k + 1) / ↑L + 2)) :

The deletion game with border substitution, as a non-membership statement: under the hypotheses of Tight.le_borderRank_of_pairedClusterBound, T does not have border rank at most any r < (1 + 2D/3) m - D E - (8 L + R m / L + 2).