Entrywise product rank and incompatible tuples
Lax342547.HadamardRank · concepts/Lax342547/HadamardRank.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Rank-factor expansions prove the entrywise product rank bound and the actual binary incompatibility obstruction.
Concept map
Evidence
This concept declares 5 statements. Each proof establishes one of them relative to its assumptions.
1 all_one_rank proven
2 compatible_pair_in_tuple proven
3 hadamard_rank proven
4 incompatible_tuple_bound proven
5 one_add_rank proven
Lean source view on GitHub
| 1 | import Lax342547.RankFactors |
| 2 | import Lax342547.RankedProjection |
| 3 | import Mathlib.LinearAlgebra.Matrix.Hadamard |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Entrywise product rank and incompatible tuples |
| 8 | type: lemma |
| 9 | --- |
| 10 | Rank-factor expansions prove the entrywise product rank bound and the actual binary incompatibility obstruction. |
| 11 | -/ |
| 12 | |
| 13 | namespace Lax342547.HadamardRank |
| 14 | |
| 15 | open Lax342547.MomentSpace |
| 16 | open scoped BigOperators Matrix |
| 17 | |
| 18 | axiom hadamard_rank {I J : Type} [Fintype I] [Fintype J] |
| 19 | (A B : Matrix I J Binary) : (A ⊙ B).rank ≤ A.rank*B.rank |
| 20 | |
| 21 | axiom all_one_rank {I J : Type} [Fintype I] [Fintype J] : |
| 22 | (Matrix.of (fun _ : I => fun _ : J => (1 : Binary))).rank ≤ 1 |
| 23 | |
| 24 | axiom one_add_rank {I J : Type} [Fintype I] [Fintype J] (A : Matrix I J Binary) : |
| 25 | ((Matrix.of (fun _ : I => fun _ : J => (1 : Binary)))+A).rank ≤ 1+A.rank |
| 26 | |
| 27 | axiom incompatible_tuple_bound {Ω ι : Type} [Fintype Ω] [Fintype ι] [DecidableEq ι] |
| 28 | (F : Matrix Ω Ω Binary) (x : ι → Ω) (hdiag : ∀ a, F a a = 0) |
| 29 | (hinc : ∀ i j, i ≠ j → ¬ (F (x i) (x j) = 0 ∧ F (x j) (x i) = 0)) : |
| 30 | Fintype.card ι ≤ (1+F.rank)^2 |
| 31 | |
| 32 | axiom compatible_pair_in_tuple {Ω ι : Type} [Fintype Ω] [Fintype ι] [DecidableEq ι] |
| 33 | (F : Matrix Ω Ω Binary) (x : ι → Ω) (hdiag : ∀ a, F a a = 0) |
| 34 | (hsize : (1+F.rank)^2 < Fintype.card ι) : |
| 35 | ∃ i j, i ≠ j ∧ F (x i) (x j) = 0 ∧ F (x j) (x i) = 0 |
| 36 | |
| 37 | end Lax342547.HadamardRank |
| 38 |
Used by
From Mathlib
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments