OAI/Analysis/FactorGeneration/DyadicComparison.lean
94 declarations, 0 contain sorry, 0 declared as axioms
Halving every projection in a diffuse factor without a trace. Maximality leaves no residual corner: a diffuse residual splits into two nonzero orthogonal projections, and a polar link gives a strict extension.
- def
OAI.Generator.Tracial.orthogonalSumline 20Source documentation
The sum of two orthogonal projections, in the original algebra.
def orthogonalSum (p q : AlgebraProjection M) (h : p.val*q.val=0) : AlgebraProjection M := …
Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.le_orthogonalSum_leftline 23 - theorem
OAI.Generator.Tracial.le_orthogonalSum_rightline 28 - theorem
OAI.Generator.Tracial.orthogonalSum_leline 33 - theorem
OAI.Generator.Tracial.traceFree_exists_orthogonal_splitline 39Source documentation
A proper diffuse subprojection splits a nonzero corner into orthogonal pieces.
theorem traceFree_exists_orthogonal_split (hdiff : ∀ p : M.toStarSubalgebra, IsStarProjection p → p ≠ 0 → ∃ q : M.toStarSubalgebra, IsStarProjection q ∧ q ≠ 0 ∧ q ≠ p ∧ p*q=q ∧ q*p=q) (p : AlgebraProjection M) (hp : p.val≠0) : ∃ q r : AlgebraProjection M, q ≤ p ∧ r ≤ p ∧ q.val≠0 ∧ r.val≠0 ∧ q.val*r.val=0 ∧ q.val+r.val=p.val := by …Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.traceFree_exists_halvingline 57Source documentation
The two equivalent halves are constructed by an actual partial isometry. No trace, finite-isometry property, or separability is needed for this lemma.
theorem traceFree_exists_halving (hfactor : ∀ c : M.toStarSubalgebra, (∀ a : M.toStarSubalgebra, a*c=c*a) → ∃ z : ℂ, c=z • (1 : M.toStarSubalgebra)) (hdiff : ∀ p : M.toStarSubalgebra, IsStarProjection p → p ≠ 0 → ∃ q : M.toStarSubalgebra, IsStarProjection q ∧ q ≠ 0 ∧ q ≠ p ∧ p*q=q ∧ q*p=q) (p : AlgebraProjection M) : ∃ v : PartialIsometry M, v.support.val*v.target.val=0 ∧ v.support.val+v.target.val=p.val := by …Mentions: OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.PartialIsometry
- theorem
OAI.Generator.isII1Factor_halvingline 108Source documentation
Halving in exactly the original concrete factor; the bicommutant packaging does not change its operators, projection predicates, or algebra operations.
theorem isII1Factor_halving (S : StarSubalgebra ℂ (H →L[ℂ] H)) (hS : IsII1Factor S) (p : Tracial.AlgebraProjection (vonNeumannOfWOTClosed S hS.weaklyClosed)) : ∃ v : Tracial.PartialIsometry (vonNeumannOfWOTClosed S hS.weaklyClosed), v.support.val*v.target.val=0 ∧ v.support.val+v.target.val=p.val := by …Mentions: OAI.Generator.IsII1Factor, OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.vonNeumannOfWOTClosed, OAI.Generator.Tracial.PartialIsometry
- def
OAI.Generator.Tracial.PartialIsometry.composeline 131Source documentation
Composition with range contained in the initial projection.
def compose (v w : PartialIsometry M) (h : w.target ≤ v.support) : PartialIsometry M where …
Mentions: OAI.Generator.Tracial.PartialIsometry
- theorem
OAI.Generator.Tracial.PartialIsometry.compose_targetline 141 - theorem
OAI.Generator.Tracial.PartialIsometry.compose_target_leline 146 - structure
OAI.Generator.Tracial.EquivalentPartitionline 156Source documentation
A partition of p with actual partial isometries from a common projection. The cross identities encode orthogonality. This structure is constructed below.
structure EquivalentPartition (p : AlgebraProjection M) (ι : Type*) [Fintype ι] where …
Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.EquivalentPartition.orthogonalline 167 - def
OAI.Generator.Tracial.EquivalentPartition.linkline 175Source documentation
Every ordered pair of pieces has a displayed equivalence witness.
def link (E : EquivalentPartition p ι) (i j : ι) : PartialIsometry M := …
Mentions: OAI.Generator.Tracial.EquivalentPartition, OAI.Generator.Tracial.PartialIsometry
- theorem
OAI.Generator.Tracial.EquivalentPartition.link_supportline 183 - theorem
OAI.Generator.Tracial.EquivalentPartition.link_targetline 186 - def
OAI.Generator.Tracial.EquivalentPartition.refineline 197Source documentation
Refinement is performed on the common initial corner and transported.
def refine (E : EquivalentPartition p ι) (F : EquivalentPartition E.base κ) : EquivalentPartition p (ι × κ) where … - theorem
OAI.Generator.Tracial.EquivalentPartition.refine_parentline 225 - def
OAI.Generator.Tracial.EquivalentPartition.singletonline 233Source documentation
Depth zero consists of the original projection itself.
def singleton (p : AlgebraProjection M) : EquivalentPartition p Unit where …
Mentions: OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.EquivalentPartition
- def
OAI.Generator.Tracial.EquivalentPartition.ofHalvingline 242Source documentation
Two equivalent orthogonal halves, as a family with a common initial corner.
def ofHalving (v : PartialIsometry M) (ho : v.support.val*v.target.val=0) (hp : v.support.val+v.target.val=p.val) : EquivalentPartition p Bool where …Mentions: OAI.Generator.Tracial.PartialIsometry, OAI.Generator.Tracial.EquivalentPartition
- def
OAI.Generator.Tracial.EquivalentPartition.entryline 283Source documentation
The matrix entries associated to the explicit common-source legs.
def entry (E : EquivalentPartition p ι) (i j : ι) : M.toStarSubalgebra := …
- theorem
OAI.Generator.Tracial.EquivalentPartition.entry_diagonalline 286 - theorem
OAI.Generator.Tracial.EquivalentPartition.entry_starline 289 - theorem
OAI.Generator.Tracial.EquivalentPartition.entry_mulline 292 - theorem
OAI.Generator.Tracial.EquivalentPartition.refine_entryline 306Source documentation
Every old matrix entry is exactly the sum of its corresponding child entries.
theorem refine_entry (E : EquivalentPartition p ι) (F : EquivalentPartition E.base κ) (i j : ι) : (∑ b, (E.refine F).entry (i,b) (j,b))=E.entry i j := by …Mentions: OAI.Generator.Tracial.EquivalentPartition, OAI.Generator.Tracial.EquivalentPartition.entry
- def
OAI.Generator.Tracial.EquivalentPartition.matrixUnitsline 318Source documentation
A partition of the identity yields a unital full matrix-unit system.
def matrixUnits [DecidableEq ι] (E : EquivalentPartition p ι) (hp : p.val=1) : MatrixUnitSystem ι M.toStarSubalgebra where …Mentions: OAI.Generator.Tracial.EquivalentPartition, OAI.Generator.MatrixUnitSystem
- theorem
OAI.Generator.Tracial.EquivalentPartition.target_ne_zeroline 327Source documentation
A partition of a nonzero projection has no zero piece, since every piece is equivalent to every other piece by the displayed links.
theorem target_ne_zero (E : EquivalentPartition p ι) (hp : p.val≠0) (i : ι) : (E.leg i).target.val≠0 := by … - def
OAI.Generator.Tracial.traceFreeBinaryPartitionline 350Source documentation
Choose the actual two-leg partition supplied by trace-free halving.
def traceFreeBinaryPartition (p : AlgebraProjection M) : EquivalentPartition p Bool := …
Mentions: OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.EquivalentPartition
- def
OAI.Generator.Tracial.traceFreeDyadicPartitionline 356Source documentation
A coherent family: each successor halves the previous common initial projection once and transports that halving to all its equivalent pieces.
def traceFreeDyadicPartition (p : AlgebraProjection M) : (n : ℕ) → EquivalentPartition p (DyadicIndex n) | 0 => EquivalentPartition.singleton p | n+1 => let E := traceFreeDyadicPartition p n …Mentions: OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.EquivalentPartition, OAI.Generator.Tracial.DyadicIndex, OAI.Generator.Tracial.EquivalentPartition.singleton
- theorem
OAI.Generator.Tracial.traceFreeDyadicPartition_parentline 363 - theorem
OAI.Generator.Tracial.traceFreeDyadicPartition_entryline 368 - def
OAI.Generator.Tracial.traceFreeDyadicMatrixUnitsline 375Source documentation
Actual matrix units of sizes 2^n, with coherent inclusions.
def traceFreeDyadicMatrixUnits (n : ℕ) : MatrixUnitSystem (DyadicIndex n) M.toStarSubalgebra := …
Mentions: OAI.Generator.MatrixUnitSystem, OAI.Generator.Tracial.DyadicIndex
- theorem
OAI.Generator.Tracial.traceFreeDyadicMatrixUnits_compatibleline 378 - theorem
OAI.Generator.isII1Factor_dyadic_matrixUnitsline 386Source documentation
Coherent dyadic matrix units in the unchanged original concrete factor.
theorem isII1Factor_dyadic_matrixUnits (S : StarSubalgebra ℂ (H →L[ℂ] H)) (hS : IsII1Factor S) : ∃ E : (n : ℕ) → MatrixUnitSystem (Tracial.DyadicIndex n) S, ∀ (n : ℕ) (i j : Tracial.DyadicIndex n), (∑ b : Bool, (E (n+1)).entry (i,b) (j,b))=(E n).entry i j := by …Mentions: OAI.Generator.IsII1Factor, OAI.Generator.MatrixUnitSystem, OAI.Generator.Tracial.DyadicIndex
- theorem
OAI.Generator.Tracial.PartialIsometry.exists_orthogonalPartialSumline 417 - def
OAI.Generator.Tracial.PartialIsometry.orthogonalPartialSumline 438 - theorem
OAI.Generator.Tracial.PartialIsometry.orthogonalPartialSum_valline 441 - theorem
OAI.Generator.Tracial.PartialIsometry.orthogonalPartialSum_supportline 445 - theorem
OAI.Generator.Tracial.PartialIsometry.orthogonalPartialSum_targetline 449 - theorem
OAI.Generator.Tracial.PartialIsometry.le_orthogonalPartialSumline 453 - theorem
OAI.Generator.Tracial.PartialIsometry.orthogonalPartialSum_monotoneline 463 - theorem
OAI.Generator.Tracial.PartialIsometry.traceFree_orthogonal_sumline 484Source documentation
An actual infinite orthogonal sum, with least upper bound characterizations for both support projections. It may be used to construct a shift.
theorem traceFree_orthogonal_sum : ∃ v : PartialIsometry M, (∀ i, a i ≤ v) ∧ (∀ p : AlgebraProjection M, v.support ≤ p ↔ ∀ i, (a i).support ≤ p) ∧ (∀ q : AlgebraProjection M, v.target ≤ q ↔ ∀ i, (a i).target ≤ q) := by …Mentions: OAI.Generator.Tracial.PartialIsometry, OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.PartialIsometry.target
- theorem
OAI.Generator.Tracial.PartialIsometry.adjoint_targetline 515 - theorem
OAI.Generator.Tracial.PartialIsometry.compose_target_of_eqline 520 - def
OAI.Generator.Tracial.PartialIsometry.rangeLinkline 527Source documentation
Link two ranges whose displayed partial isometries have the same source.
def rangeLink (v w : PartialIsometry M) (h : v.support=w.support) : PartialIsometry M := …
Mentions: OAI.Generator.Tracial.PartialIsometry
- theorem
OAI.Generator.Tracial.PartialIsometry.rangeLink_supportline 530 - theorem
OAI.Generator.Tracial.PartialIsometry.rangeLink_targetline 533 - def
OAI.Generator.Tracial.AlgebraProjection.Subequivalentline 540 - def
OAI.Generator.Tracial.AlgebraProjection.Equivalentline 543 - theorem
OAI.Generator.Tracial.AlgebraProjection.subequivalent_reflline 546 - theorem
OAI.Generator.Tracial.AlgebraProjection.subequivalent_of_leline 549 - theorem
OAI.Generator.Tracial.AlgebraProjection.subequivalent_transline 553 - theorem
OAI.Generator.Tracial.AlgebraProjection.equivalent_reflline 560 - theorem
OAI.Generator.Tracial.AlgebraProjection.equivalent_symmline 563 - theorem
OAI.Generator.Tracial.AlgebraProjection.equivalent_transline 567 - theorem
OAI.Generator.Tracial.AlgebraProjection.Equivalent.subequivalentline 574 - theorem
OAI.Generator.Tracial.AlgebraProjection.subequivalent_totalline 580Source documentation
Scalar-center comparison gives totality of actual subequivalence.
theorem subequivalent_total (hfactor : ∀ c : M.toStarSubalgebra, (∀ a : M.toStarSubalgebra, a*c=c*a) → ∃ z : ℂ, c=z • (1 : M.toStarSubalgebra)) (p q : AlgebraProjection M) : p.Subequivalent q ∨ q.Subequivalent p := by …Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.traceFree_finite_orthogonal_copies_eq_zeroline 596Source documentation
The infinite shift omits the first range. Finiteness then forces that range, and hence the common source projection, to be zero.
theorem traceFree_finite_orthogonal_copies_eq_zero (hfinite : ∀ a : M.toStarSubalgebra, star a*a=1 → a*star a=1) (r : AlgebraProjection M) (a : ℕ → PartialIsometry M) (hs : ∀ i, (a i).support=r) (ho : ∀ i j, i≠j → (a i).target.val*(a j).target.val=0) : r.val=0 := by …Mentions: OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.PartialIsometry
- theorem
OAI.Generator.Tracial.traceFree_finite_subequivalent_orthogonal_eq_zeroline 636Source documentation
Subequivalence into every member of an orthogonal sequence is impossible for a nonzero projection in a finite algebra.
theorem traceFree_finite_subequivalent_orthogonal_eq_zero (hfinite : ∀ a : M.toStarSubalgebra, star a*a=1 → a*star a=1) (r : AlgebraProjection M) (q : ℕ → AlgebraProjection M) (ho : ∀ i j, i≠j → (q i).val*(q j).val=0) (h : ∀ i, r.Subequivalent (q i)) : r.val=0 := by …Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.AlgebraProjection.equivalent_of_mutual_subequivalentline 654Source documentation
Mutual subequivalence is equivalence in a finite algebra.
theorem equivalent_of_mutual_subequivalent {p q : AlgebraProjection M} (hpq : p.Subequivalent q) (hqp : q.Subequivalent p) : p.Equivalent q := by …Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.AlgebraProjection.eq_of_equivalent_of_leline 671Source documentation
Equivalent comparable projections in a finite algebra coincide.
theorem eq_of_equivalent_of_le {p q : AlgebraProjection M} (he : p.Equivalent q) (hle : p ≤ q) : p=q := by …Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.AlgebraProjection.target_eq_of_equivalentline 679Source documentation
Any embedding onto a subprojection of an equivalent projection is onto.
theorem target_eq_of_equivalent (v : PartialIsometry M) (q : AlgebraProjection M) (he : v.support.Equivalent q) (hle : v.target ≤ q) : v.target=q := by …Mentions: OAI.Generator.Tracial.PartialIsometry, OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.AlgebraProjection.subequivalent_orthogonalSumline 684 - theorem
OAI.Generator.Tracial.AlgebraProjection.equivalent_orthogonalSumline 702 - theorem
OAI.Generator.Tracial.AlgebraProjection.subequivalent_cancelline 722Source documentation
Cancel equivalent orthogonal pieces from a subequivalence.
theorem subequivalent_cancel {p q r s : AlgebraProjection M} (hp : p.val*r.val=0) (hq : q.val*s.val=0) (he : p.Equivalent q) (h : (orthogonalSum p r hp).Subequivalent (orthogonalSum q s hq)) : r.Subequivalent s := by …Mentions: OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.orthogonalSum, OAI.Generator.Tracial.AlgebraProjection.Subequivalent
- theorem
OAI.Generator.Tracial.AlgebraProjection.equivalent_cancelline 752 - def
OAI.Generator.Tracial.AlgebraProjection.remainderline 762Source documentation
The relative complement is the actual difference of the operators.
def remainder (p q : AlgebraProjection M) (h : p ≤ q) : AlgebraProjection M := …
Mentions: OAI.Generator.Tracial.AlgebraProjection
- theorem
OAI.Generator.Tracial.AlgebraProjection.remainder_orthogonalline 765 - theorem
OAI.Generator.Tracial.AlgebraProjection.orthogonalSum_remainderline 770 - theorem
OAI.Generator.Tracial.AlgebraProjection.remainder_leline 774 - theorem
OAI.Generator.Tracial.AlgebraProjection.remainder_subequivalentline 780Source documentation
Comparison respects subtraction of equivalent pieces.
theorem remainder_subequivalent {p q P Q : AlgebraProjection M} (hp : p ≤ P) (hq : q ≤ Q) (he : p.Equivalent q) (h : P.Subequivalent Q) : (remainder p P hp).Subequivalent (remainder q Q hq) := by …Mentions: OAI.Generator.Tracial.Q, OAI.Generator.Tracial.AlgebraProjection, OAI.Generator.Tracial.AlgebraProjection.remainder, OAI.Generator.Tracial.AlgebraProjection.Subequivalent
- theorem
OAI.Generator.Tracial.AlgebraProjection.remainder_equivalentline 788 - theorem
OAI.Generator.Tracial.PartialIsometry.exists_finsetSumline 806 - theorem
OAI.Generator.Tracial.AlgebraProjection.isStarProjection_sumline 837 - def
OAI.Generator.Tracial.AlgebraProjection.finsetSumline 846 - theorem
OAI.Generator.Tracial.AlgebraProjection.finsetSum_le_iffline 850 - def
OAI.Generator.Tracial.EquivalentPartition.subsetline 870 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_valline 874 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_le_iffline 877 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_leline 881 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_monoline 884 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_univline 888 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_emptyline 891 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_singletonline 894 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_equivalent_of_equivline 898Source documentation
A bijection of subsets gives a sum of explicit matrix-unit links.
theorem subset_equivalent_of_equiv (E : EquivalentPartition p ι) (s t : Finset ι) (e : s ≃ t) : (E.subset s).Equivalent (E.subset t) := by … - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_equivalent_of_card_eqline 923 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_refineline 928Source documentation
Subset sums stay compatible with refinement to all children.
theorem subset_refine {κ : Type*} [Fintype κ] (E : EquivalentPartition p ι) (F : EquivalentPartition E.base κ) (s : Finset ι) : (E.refine F).subset (s ×ˢ Finset.univ)=E.subset s := by …Mentions: OAI.Generator.Tracial.EquivalentPartition, OAI.Generator.Tracial.EquivalentPartition.subset
- theorem
OAI.Generator.Tracial.EquivalentPartition.subset_mul_piece_of_not_memline 938 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_le_subset_iffline 943 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_subequivalent_of_card_leline 954 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_subequivalent_iff_card_leline 962Source documentation
The witness-based comparison agrees exactly with cardinal comparison.
theorem subset_subequivalent_iff_card_le (hfinite : ∀ a : M.toStarSubalgebra, star a*a=1 → a*star a=1) (E : EquivalentPartition p ι) (hp : p.val≠0) (s t : Finset ι) : (E.subset s).Subequivalent (E.subset t) ↔ s.card ≤ t.card := by … - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_equivalent_iff_card_eqline 981 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_orthogonal_of_disjointline 992 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_unionline 1001 - theorem
OAI.Generator.Tracial.EquivalentPartition.subset_insertline 1007