FormalConjectures/Arxiv/0805.3777/TensorRank.lean

GitHub source file

Explanation legend Lean4 Domain Explanation Language (L4DEL)

L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.

L4DEL
Lean4 Domain Explanation Language

Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.

Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1

22 declarations, 15 contain sorry, 0 declared as axioms

Generic and maximal rank of 3-tensors

The rank of a tensor $T \in \mathbb{C}^{m_1} \otimes \mathbb{C}^{m_2} \otimes \mathbb{C}^{m_3}$ is the least $r$ such that $T$ is a sum of $r$ decomposable tensors $a \otimes b \otimes c$. Mathlib records such a tensor as a Holor ℂ [m₁, m₂, m₃] and its rank as Holor.cprank.

Two basic invariants of the format $(m_1, m_2, m_3)$ are the generic rank $\operatorname{grank}(m_1, m_2, m_3)$, the rank of a generic tensor, and the maximal rank $\operatorname{mrank}(m_1, m_2, m_3)$, the largest rank attained by a tensor of that format.

Counting parameters gives the lower bound $\operatorname{grank}(m_1, m_2, m_3) \geq r_0(m_1, m_2, m_3) := \lceil m_1m_2m_3 / (m_1 + m_2 + m_3 - 2) \rceil$. Once $m_3$ exceeds $(m_1-1)(m_2-1)$ the generic rank is known to be $\min(m_3, m_1m_2)$, so the interesting case is the critical range $3 \leq m_1 \leq m_2 \leq m_3 \leq (m_1-1)(m_2-1)$ [Fri12, Conjecture 5.1; BFZ24, (4.14)]. There the bound $r_0$ is attained in every case that has been settled, except for the formats $(3, 2p+1, 2p+1)$, where the generic rank is $r_0 + 1$. Friedland's conjecture, stated here as isGenericRank_of_le_critical, is that these are the only exceptions.

The maximal rank is much less well understood. It is known for the formats $2 \times m \times n$ and for a range of small formats, but no formula is known even for $(n, n, n)$, and $\operatorname{mrank}(3, 3, 5)$ is undetermined.

Tensor rank is invariant under permuting the three factors, but Holor ℂ [m₁, m₂, m₃] and its permutations are different types and Mathlib has no transport lemma between them. Each statement below therefore writes the format in the order its own source uses.

References:

Imports (1)
  1. def Arxiv.«0805.3777».IsGenericRank IsGenericRank ds r says that r is the generic rank of complex tensors of format ds: the tensors of rank r contain a dense open set line 111 source

    Source documentation

    IsGenericRank ds r says that r is the generic rank of complex tensors of format ds: the tensors of rank r contain a dense open set.

    This is the form the sources establish: the tensors of rank other than the generic rank lie in a proper algebraic subset [Fri12, Theorem 3.4]. It determines r uniquely, by IsGenericRank.unique.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: List, Nat

    Proof uses: Exists, Set, Holor, Complex, And, IsOpen, Arxiv.«0805.3777».instTopologicalSpaceHolor, Dense, Membership.mem, Eq, Holor.cprank

    2 instances, coercions and auxiliary constants left out.

    def IsGenericRank (ds : List ℕ) (r : ℕ) : Prop :=
    …
  2. def Arxiv.«0805.3777».IsMaxRank IsMaxRank ds r says that r is the maximal rank of a complex tensor of format ds: every such tensor has rank at most r, and some tensor has rank r line 118 source

    Source documentation

    IsMaxRank ds r says that r is the maximal rank of a complex tensor of format ds: every such tensor has rank at most r, and some tensor has rank r.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: List, Nat

    Proof uses: IsGreatest, Set.range, Holor, Complex, Holor.cprank

    2 instances, coercions and auxiliary constants left out.

    def IsMaxRank (ds : List ℕ) (r : ℕ) : Prop :=
    …
  3. theorem Arxiv.«0805.3777».cprank_eq_zero_iff A tensor has rank 0 exactly when it is zero line 123 source

    Source documentation

    A tensor has rank 0 exactly when it is zero.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: List, Nat, Holor, Complex, Iff, Eq, Holor.cprank, OfNat.ofNat

    Proof uses: Iff.intro, Holor.CPRankMax, Nat.find, Classical.propDecidable, Exists.intro, List.prod, Holor.cprankMax_upper_bound, Nat.find_spec, Eq.mp, Classical.decPred, congrArg, HEq, Holor.CPRankMax.zero, Eq.refl, Eq.symm, eq_of_heq, Holor.CPRankMax1, HAdd.hAdd, False.elim, Holor.CPRankMax.succ and 10 more

    35 instances, coercions and auxiliary constants left out.

    Tactic trace: 16 steps

    Open to load the checked before-and-after goal states.

    theorem cprank_eq_zero_iff {ds : List ℕ} (T : Holor ℂ ds) : T.cprank = 0 ↔ T = 0 := by
    …
  4. theorem Arxiv.«0805.3777».IsMaxRank.le_prod The maximal rank of a tensor of format ds is at most ds.prod line 142 source

    Source documentation

    The maximal rank of a tensor of format ds is at most ds.prod.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: List, Nat, Arxiv.«0805.3777».IsMaxRank, LE.le, List.prod

    Proof uses: Holor, Complex, Eq, Holor.cprank, Membership.mem, Set, Set.range, And.left, upperBounds, Eq.rec, Holor.cprank_upper_bound

    9 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

    theorem IsMaxRank.le_prod {ds : List ℕ} {r : ℕ} (hr : IsMaxRank ds r) : r ≤ ds.prod := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank

  5. theorem Arxiv.«0805.3777».IsGenericRank.unique There is at most one generic rank line 148 source

    Source documentation

    There is at most one generic rank.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: List, Nat, Arxiv.«0805.3777».IsGenericRank, Eq

    Proof uses: Set, Holor, Complex, And, IsOpen, Arxiv.«0805.3777».instTopologicalSpaceHolor, Dense, Membership.mem, Holor.cprank, Inter.inter, Set.Nonempty, Dense.inter_open_nonempty, Dense.nonempty, Eq.mpr, id, congrArg, Eq.symm, Eq.refl

    8 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

    theorem IsGenericRank.unique {ds : List ℕ} {r r' : ℕ} (hr : IsGenericRank ds r)
        (hr' : IsGenericRank ds r') : r = r' := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  6. theorem Arxiv.«0805.3777».IsGenericRank.le_of_isMaxRank The generic rank is at most the maximal rank [Fri12, (4.3)] line 157 source

    Source documentation

    The generic rank is at most the maximal rank [Fri12, (4.3)].

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: List, Nat, Arxiv.«0805.3777».IsGenericRank, Arxiv.«0805.3777».IsMaxRank, LE.le

    Proof uses: Set, Holor, Complex, And, IsOpen, Arxiv.«0805.3777».instTopologicalSpaceHolor, Dense, Membership.mem, Eq, Holor.cprank, Set.Nonempty, Dense.nonempty, Eq.rec, And.right, Set.range, upperBounds, Exists.intro, rfl

    9 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

    theorem IsGenericRank.le_of_isMaxRank {ds : List ℕ} {r R : ℕ} (hr : IsGenericRank ds r)
        (hR : IsMaxRank ds R) : r ≤ R := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank, Arxiv.«0805.3777».IsMaxRank

  7. theorem Arxiv.«0805.3777».isMaxRank_one The maximal rank of a $1 \times 1 \times 1$ tensor is 1 line 165 source

    Source documentation

    The maximal rank of a $1 \times 1 \times 1$ tensor is 1.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Arxiv.«0805.3777».IsMaxRank, List.cons, Nat, OfNat.ofNat, List.nil

    Proof uses: Holor, Complex, HolorIndex, Eq, rfl, And.intro, Membership.mem, Set, Set.range, Holor.cprank, upperBounds, Exists.intro, id, LE.le, Eq.mp, List.prod, congrArg, Eq.trans, HMul.hMul, mul_one and 24 more

    48 instances, coercions and auxiliary constants left out.

    Tactic trace: 15 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_one : IsMaxRank [1, 1, 1] 1 := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank

  8. theorem Arxiv.«0805.3777».isGenericRank_matrix The generic rank of an $m \times n$ matrix is $\min(m, n)$: the 2-tensor case sorry line 180 source

    Source documentation

    The generic rank of an $m \times n$ matrix is $\min(m, n)$: the 2-tensor case.

    depends on sorry what this means

    Statement uses: Nat, Arxiv.«0805.3777».IsGenericRank, List.cons, List.nil, Min.min

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous, OfNat.ofNat

    3 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_matrix (m n : ℕ) : IsGenericRank [m, n] (min m n) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  9. theorem Arxiv.«0805.3777».isGenericRank_of_gt_critical Above the critical range, a generic tensor of format $(m_1, m_2, m_3)$ has rank $\min(m_3, m_1m_2)$ [Fri12, (5.1)] sorry line 188 source

    Source documentation

    Above the critical range, a generic tensor of format $(m_1, m_2, m_3)$ has rank $\min(m_3, m_1m_2)$ [Fri12, (5.1)].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, LT.lt, HMul.hMul, HSub.hSub, Arxiv.«0805.3777».IsGenericRank, List.cons, List.nil, Min.min

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    16 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_of_gt_critical {m₁ m₂ m₃ : ℕ} (h₁ : 1 ≤ m₁) (h₁₂ : m₁ ≤ m₂) (h₂₃ : m₂ ≤ m₃)
        (h : (m₁ - 1) * (m₂ - 1) < m₃) :
        IsGenericRank [m₁, m₂, m₃] (min m₃ (m₁ * m₂)) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  10. theorem Arxiv.«0805.3777».isGenericRank_three_even The generic rank of a $3 \times 2p \times 2p$ tensor is $\lceil 12p^2 / (4p + 1) \rceil$, the value $r_0$ predicted by a dimension count [Fri12, (5.3)] sorry line 197 source

    Source documentation

    The generic rank of a $3 \times 2p \times 2p$ tensor is $\lceil 12p^2 / (4p + 1) \rceil$, the value $r_0$ predicted by a dimension count [Fri12, (5.3)]. The hypothesis $2 \leq p$ is the ordering $3 \leq 2p$ of the format.

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Arxiv.«0805.3777».IsGenericRank, List.cons, HMul.hMul, List.nil, CeilDiv.ceilDiv, HPow.hPow, HAdd.hAdd

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    36 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_three_even {p : ℕ} (hp : 2 ≤ p) :
        IsGenericRank [3, 2 * p, 2 * p] (12 * p ^ 2 ⌈/⌉ (4 * p + 1)) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  11. theorem Arxiv.«0805.3777».isGenericRank_three_odd Documented declaration: isGenericRank_three_odd sorry line 208 source

    Source documentation

    The generic rank of a $3 \times (2p+1) \times (2p+1)$ tensor is $\lceil 3(2p+1)^2 / (4p + 3) \rceil + 1$, one more than the value $r_0$ predicted by a dimension count [Fri12, (5.4)]. These are the only formats in the critical range known to exceed $r_0$. The case $p = 1$ says that the generic rank of a $3 \times 3 \times 3$ tensor is 5, not 4.

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Arxiv.«0805.3777».IsGenericRank, List.cons, HAdd.hAdd, HMul.hMul, List.nil, CeilDiv.ceilDiv, HPow.hPow

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    36 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_three_odd {p : ℕ} (hp : 1 ≤ p) :
        IsGenericRank [3, 2 * p + 1, 2 * p + 1] (3 * (2 * p + 1) ^ 2 ⌈/⌉ (4 * p + 3) + 1) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  12. theorem Arxiv.«0805.3777».isGenericRank_four The generic rank of a $4 \times m \times m$ tensor is $\lceil 4m^2 / (2m + 2) \rceil$ [Fri12, (5.7)] sorry line 216 source

    Source documentation

    The generic rank of a $4 \times m \times m$ tensor is $\lceil 4m^2 / (2m + 2) \rceil$ [Fri12, (5.7)]. This is the case $(4, m, m)$ of isGenericRank_of_le_critical, settled in [AOP09]; see [BFZ24, Section 4.5].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Arxiv.«0805.3777».IsGenericRank, List.cons, List.nil, CeilDiv.ceilDiv, HMul.hMul, HPow.hPow, HAdd.hAdd

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    36 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_four {m : ℕ} (hm : 3 ≤ m) :
        IsGenericRank [4, m, m] (4 * m ^ 2 ⌈/⌉ (2 * m + 2)) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  13. theorem Arxiv.«0805.3777».isGenericRank_cube For $n \neq 3$ the generic rank of an $n \times n \times n$ tensor is $\lceil n^3 / (3n - 2) \rceil$ [Fri12, (5.8)] sorry line 223 source

    Source documentation

    For $n \neq 3$ the generic rank of an $n \times n \times n$ tensor is $\lceil n^3 / (3n - 2) \rceil$ [Fri12, (5.8)].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Ne, Arxiv.«0805.3777».IsGenericRank, List.cons, List.nil, CeilDiv.ceilDiv, HPow.hPow, HSub.hSub, HMul.hMul

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    36 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_cube {n : ℕ} (hn : 1 ≤ n) (hn3 : n ≠ 3) :
        IsGenericRank [n, n, n] (n ^ 3 ⌈/⌉ (3 * n - 2)) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  14. theorem Arxiv.«0805.3777».isGenericRank_of_le_critical Friedland's conjecture sorry line 235 source

    Source documentation

    Friedland's conjecture. In the critical range $m_3 \leq (m_1 - 1)(m_2 - 1)$, and away from the formats $(3, 2p+1, 2p+1)$, the generic rank of a tensor of format $(m_1, m_2, m_3)$ is the value $\lceil m_1m_2m_3 / (m_1 + m_2 + m_3 - 2) \rceil$ predicted by a dimension count [Fri12, Conjecture 5.1]. It is known for $m_1 \leq 4$ and for $(n, n, n)$, and has been verified numerically throughout the critical range for $m_3 \leq 20$ [BFZ24, Section 4.5].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, HMul.hMul, HSub.hSub, Ne, Prod, Prod.mk, HAdd.hAdd, Arxiv.«0805.3777».IsGenericRank, List.cons, List.nil, CeilDiv.ceilDiv

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    32 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isGenericRank_of_le_critical {m₁ m₂ m₃ : ℕ} (h₁ : 3 ≤ m₁) (h₁₂ : m₁ ≤ m₂) (h₂₃ : m₂ ≤ m₃)
        (h : m₃ ≤ (m₁ - 1) * (m₂ - 1)) (hexc : ∀ p : ℕ, (m₁, m₂, m₃) ≠ (3, 2 * p + 1, 2 * p + 1)) :
        IsGenericRank [m₁, m₂, m₃] (m₁ * m₂ * m₃ ⌈/⌉ (m₁ + m₂ + m₃ - 2)) := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank

  15. theorem Arxiv.«0805.3777».isMaxRank_two The maximal rank of a $2 \times m \times n$ tensor is $m + \min(m, \lfloor n/2 \rfloor)$ [Fri12, (5.13)]; equivalently [BFZ24, (4.9)] sorry line 243 source

    Source documentation

    The maximal rank of a $2 \times m \times n$ tensor is $m + \min(m, \lfloor n/2 \rfloor)$ [Fri12, (5.13)]; equivalently [BFZ24, (4.9)].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Arxiv.«0805.3777».IsMaxRank, List.cons, List.nil, HAdd.hAdd, Min.min, HDiv.hDiv

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    14 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_two {m n : ℕ} (hm : 2 ≤ m) (hmn : m ≤ n) :
        IsMaxRank [2, m, n] (m + min m (n / 2)) := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank

  16. theorem Arxiv.«0805.3777».cprank_le_of_three_slices Every $n \times n \times 3$ tensor has rank at most $2n - 1$ [SMS10, Theorem 4.5] sorry line 249 source

    Source documentation

    Every $n \times n \times 3$ tensor has rank at most $2n - 1$ [SMS10, Theorem 4.5].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Holor, Complex, List.cons, List.nil, Holor.cprank, HSub.hSub, HMul.hMul

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    14 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem cprank_le_of_three_slices {n : ℕ} (hn : 1 ≤ n) (T : Holor ℂ [n, n, 3]) :
        T.cprank ≤ 2 * n - 1 := by
    …
  17. theorem Arxiv.«0805.3777».isMaxRank_three The maximal rank of a $3 \times 3 \times 3$ tensor is 5 sorry line 257 source

    Source documentation

    The maximal rank of a $3 \times 3 \times 3$ tensor is 5. The upper bound is [SMS10, Proposition 4.9(1)], a special case of cprank_le_of_three_slices; the lower bound is the generic rank isGenericRank_three_odd at $p = 1$.

    depends on sorry what this means

    Statement uses: Arxiv.«0805.3777».IsMaxRank, List.cons, Nat, OfNat.ofNat, List.nil

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_three : IsMaxRank [3, 3, 3] 5 := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank

  18. theorem Arxiv.«0805.3777».isMaxRank_of_le_min For $u \leq \min(4, m)$ the maximal rank of an $m \times n \times (mn - u)$ tensor is $mn - \lceil u/2 \rceil$ [BFZ24, (4.24)] sorry line 263 source

    Source documentation

    For $u \leq \min(4, m)$ the maximal rank of an $m \times n \times (mn - u)$ tensor is $mn - \lceil u/2 \rceil$ [BFZ24, (4.24)].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Min.min, Arxiv.«0805.3777».IsMaxRank, List.cons, HSub.hSub, HMul.hMul, List.nil, CeilDiv.ceilDiv

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_of_le_min {m n u : ℕ} (hm : 3 ≤ m) (hmn : m ≤ n) (hu : u ≤ min 4 m) :
        IsMaxRank [m, n, m * n - u] (m * n - u ⌈/⌉ 2) := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank

  19. theorem Arxiv.«0805.3777».isMaxRank_three_three_five_bounds The maximal rank of a $3 \times 3 \times 5$ tensor is 6 or 7 [BFZ24, (4.20)] sorry line 269 source

    Source documentation

    The maximal rank of a $3 \times 3 \times 5$ tensor is 6 or 7 [BFZ24, (4.20)].

    depends on sorry what this means

    Statement uses: Nat, Arxiv.«0805.3777».IsMaxRank, List.cons, OfNat.ofNat, List.nil, And, LE.le

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    4 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_three_three_five_bounds {R : ℕ} (hR : IsMaxRank [3, 3, 5] R) :
        6 ≤ R ∧ R ≤ 7 := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank

  20. theorem Arxiv.«0805.3777».isMaxRank_three_three_five sorry line 279 source

    depends on sorry what this means

    Statement uses: Arxiv.«0805.3777».IsMaxRank, List.cons, Nat, OfNat.ofNat, List.nil

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  21. theorem Arxiv.«0805.3777».isMaxRank_le_two_mul_isGenericRank The maximal rank is at most twice the generic rank [BT15, Theorem 1] sorry line 284 source

    Source documentation

    The maximal rank is at most twice the generic rank [BT15, Theorem 1].

    depends on sorry what this means

    Statement uses: List, Nat, Arxiv.«0805.3777».IsGenericRank, Arxiv.«0805.3777».IsMaxRank, LE.le, HMul.hMul, OfNat.ofNat

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    8 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_le_two_mul_isGenericRank {ds : List ℕ} {r R : ℕ} (hr : IsGenericRank ds r)
        (hR : IsMaxRank ds R) : R ≤ 2 * r := by
    …

    Mentions: Arxiv.«0805.3777».IsGenericRank, Arxiv.«0805.3777».IsMaxRank

  22. theorem Arxiv.«0805.3777».isMaxRank_cube Open problem sorry line 294 source

    Source documentation

    Open problem. Determine the maximal rank of a complex $n \times n \times n$ tensor. No formula is known: for $n = 1, 2, 3$ the values are 1, 3 and 5, while for $4 \leq n \leq 7$ only bounds such as $\operatorname{mrank}(4, 4, 4) \leq 10$ are available [BFZ24, (4.25)-(4.28)].

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Arxiv.«0805.3777».IsMaxRank, List.cons, List.nil, sorryAx, Bool.false

    Proof uses: Lean.Name, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    4 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem isMaxRank_cube {n : ℕ} (hn : 1 ≤ n) :
        IsMaxRank [n, n, n] ((answer(sorry) : ℕ → ℕ) n) := by
    …

    Mentions: Arxiv.«0805.3777».IsMaxRank