OAI/Analysis/Cuntz/Comparison.lean
38 declarations, 0 contain sorry, 0 declared as axioms
Rectangular matrix comparison, block sums, and reindexing of positive matrices.
- def
OAI.Kaplansky.CuntzLEline 21Source documentation
Rectangular Cuntz comparison: norm closure of actual conjugations. The finite product topology here is the topology of the C*-matrix norm.
def CuntzLE (a : Matrix ι ι A) (b : Matrix κ κ A) : Prop := …
- theorem
OAI.Kaplansky.CuntzLE.exactline 26 - theorem
OAI.Kaplansky.CuntzLE.reflline 29 - theorem
OAI.Kaplansky.CuntzLE.zeroline 33 - theorem
OAI.Kaplansky.CuntzLE.isClosedline 36 - theorem
OAI.Kaplansky.CuntzLE.of_mem_closureline 39 - theorem
OAI.Kaplansky.CuntzLE.conjugateline 43 - theorem
OAI.Kaplansky.CuntzLE.transline 51 - theorem
OAI.Kaplansky.CuntzLE.of_eqline 57 - theorem
OAI.Kaplansky.CuntzLE.le_zero_iffline 60 - theorem
OAI.Kaplansky.CuntzLE.iff_approxline 64Source documentation
Explicit norm-approximation contract, using the actual C*-matrix norm.
theorem iff_approx [Fintype ι] (a : Matrix ι ι A) (b : Matrix κ κ A) : CuntzLE a b ↔ ∀ ε : ℝ, 0 < ε → ∃ v : Matrix ι κ A, ‖CStarMatrix.ofMatrix (a - v * b * v.conjTranspose)‖ < ε := by …Mentions: OAI.Kaplansky.CuntzLE
- def
OAI.Kaplansky.CuntzEquivalentline 78Source documentation
Mutual actual rectangular comparison; no order or state is assumed.
def CuntzEquivalent (a : Matrix ι ι A) (b : Matrix κ κ A) : Prop := …
- theorem
OAI.Kaplansky.CuntzEquivalent.reflline 83 - theorem
OAI.Kaplansky.CuntzEquivalent.symmline 84 - theorem
OAI.Kaplansky.CuntzEquivalent.transline 87 - def
OAI.Kaplansky.cuntzBlockline 103Source documentation
Block addition before passing to Cuntz classes.
def cuntzBlock (a : Matrix ι ι A) (b : Matrix κ κ A) : Matrix (ι ⊕ κ) (ι ⊕ κ) A := Matrix.fromBlocks a 0 0 b - theorem
OAI.Kaplansky.continuous_cuntzBlockline 106 - theorem
OAI.Kaplansky.cuntzBlock_conjugateline 114 - theorem
OAI.Kaplansky.CuntzLE.blockline 122Source documentation
Actual rectangular comparison is compatible with block addition.
theorem CuntzLE.block {a : Matrix ι ι A} {b : Matrix κ κ A} {c : Matrix ν ν A} {d : Matrix μ μ A} (hab : CuntzLE a b) (hcd : CuntzLE c d) : CuntzLE (cuntzBlock a c) (cuntzBlock b d) := by …Mentions: OAI.Kaplansky.CuntzLE, OAI.Kaplansky.cuntzBlock
- theorem
OAI.Kaplansky.CuntzEquivalent.blockline 136 - theorem
OAI.Kaplansky.CuntzLE.submatrixline 152Source documentation
Taking the same row and column submatrix is an actual rectangular conjugation.
theorem CuntzLE.submatrix (a : Matrix ι ι A) (f : κ → ι) : CuntzLE (a.submatrix f f) a := by …Mentions: OAI.Kaplansky.CuntzLE
- theorem
OAI.Kaplansky.cuntzEquivalent_submatrix_equivline 169Source documentation
Relabeling the finite coordinates preserves the actual Cuntz class.
theorem cuntzEquivalent_submatrix_equiv (a : Matrix ι ι A) (e : κ ≃ ι) : CuntzEquivalent (a.submatrix e e) a := by …Mentions: OAI.Kaplansky.CuntzEquivalent
- theorem
OAI.Kaplansky.cuntzLE_submatrix_equiv_iffline 174 - theorem
OAI.Kaplansky.cuntzEquivalent_block_zeroline 180Source documentation
Enlarging by an arbitrary zero corner does not change a Cuntz class.
theorem cuntzEquivalent_block_zero (a : Matrix ι ι A) : CuntzEquivalent (cuntzBlock a (0 : Matrix κ κ A)) a := by …Mentions: OAI.Kaplansky.CuntzEquivalent, OAI.Kaplansky.cuntzBlock
- theorem
OAI.Kaplansky.cuntzEquivalent_block_commline 193Source documentation
The permutation exchanging the blocks witnesses commutativity.
theorem cuntzEquivalent_block_comm (a : Matrix ι ι A) (b : Matrix κ κ A) : CuntzEquivalent (cuntzBlock a b) (cuntzBlock b a) := by …Mentions: OAI.Kaplansky.CuntzEquivalent, OAI.Kaplansky.cuntzBlock
- theorem
OAI.Kaplansky.cuntzEquivalent_block_assocline 201Source documentation
Rebracketing three blocks witnesses associativity.
theorem cuntzEquivalent_block_assoc (a : Matrix ι ι A) (b : Matrix κ κ A) (c : Matrix ν ν A) : CuntzEquivalent (cuntzBlock (cuntzBlock a b) c) (cuntzBlock a (cuntzBlock b c)) := by …Mentions: OAI.Kaplansky.CuntzEquivalent, OAI.Kaplansky.cuntzBlock
- theorem
OAI.Kaplansky.cuntzBlock_nonnegline 222 - theorem
OAI.Kaplansky.cuntzSubmatrix_nonnegline 248 - theorem
OAI.Kaplansky.cuntzLE_one_of_nonnegline 269Source documentation
Every positive finite matrix is Cuntz below its own identity matrix. The witness is its actual positive square root.
theorem cuntzLE_one_of_nonneg [DecidableEq ι] (a : Matrix ι ι A) (ha : 0 ≤ CStarMatrix.ofMatrix a) : CuntzLE a (1 : Matrix ι ι A) := by …Mentions: OAI.Kaplansky.CuntzLE
- structure
OAI.Kaplansky.CuntzPositiveMatrixline 284Source documentation
An actual positive matrix with a finite, explicitly stored size.
structure CuntzPositiveMatrix (A : Type*) [CStarAlgebra A] where …
- def
OAI.Kaplansky.CuntzPositiveMatrix.zeroline 291 - def
OAI.Kaplansky.CuntzPositiveMatrix.unitline 293 - def
OAI.Kaplansky.CuntzPositiveMatrix.addline 296Source documentation
Actual block addition, relabeled by the standard finite-sum equivalence.
def add (a b : CuntzPositiveMatrix A) : CuntzPositiveMatrix A where …
Mentions: OAI.Kaplansky.CuntzPositiveMatrix
- instance
OAI.Kaplansky.CuntzPositiveMatrix.(instance at line 301)line 301 - theorem
OAI.Kaplansky.CuntzPositiveMatrix.add_equivline 306 - theorem
OAI.Kaplansky.CuntzPositiveMatrix.add_le_addline 310 - theorem
OAI.Kaplansky.CuntzPositiveMatrix.zero_leline 314 - theorem
OAI.Kaplansky.CuntzPositiveMatrix.le_unitline 316