OAI/Analysis/OInfinity/BergTower.lean
42 declarations, 0 contain sorry, 0 declared as axioms
Finite orthogonal towers and their terminal corner
The layers of a nonunital corner endomorphism form an exact finite orthogonal partition together with the last tail projection. For a Cuntz row, multiplication by each generator shifts these layers. The tail remains explicit throughout; there is no assertion that its norm becomes small as the height grows.
- def
OAI.WeakPureInfiniteness.bergTowerTailline 22Source documentation
The range projection of the
nth iterate of the corner map.def bergTowerTail (φ : E →⋆ₙₐ[ℂ] E) : ℕ → E | 0 => 1 | n + 1 => φ (bergTowerTail φ n)
- lemma
OAI.WeakPureInfiniteness.bergTowerTail_zeroline 26 - lemma
OAI.WeakPureInfiniteness.bergTowerTail_succline 28 - lemma
OAI.WeakPureInfiniteness.bergTowerTail_starline 31 - lemma
OAI.WeakPureInfiniteness.bergTowerTail_mul_of_leline 37 - lemma
OAI.WeakPureInfiniteness.bergTowerTail_mul_of_geline 48 - def
OAI.WeakPureInfiniteness.bergTowerLayerline 54Source documentation
One orthogonal difference of successive range projections.
def bergTowerLayer (φ : E →⋆ₙₐ[ℂ] E) (n : ℕ) : E := …
- lemma
OAI.WeakPureInfiniteness.bergTowerLayer_starline 57 - lemma
OAI.WeakPureInfiniteness.bergTowerLayer_sqline 61 - lemma
OAI.WeakPureInfiniteness.bergTowerLayer_mul_tailline 71 - lemma
OAI.WeakPureInfiniteness.bergTowerTail_mul_layerline 77 - lemma
OAI.WeakPureInfiniteness.bergTowerLayer_mul_of_ltline 82 - lemma
OAI.WeakPureInfiniteness.bergTowerLayer_mul_of_neline 89 - lemma
OAI.WeakPureInfiniteness.bergTower_finite_partitionline 97Source documentation
The final tail is part of the exact partition; it is not discarded.
lemma bergTower_finite_partition (φ : E →⋆ₙₐ[ℂ] E) (N : ℕ) : (∑ n ∈ Finset.range N, bergTowerLayer φ n) + bergTowerTail φ N = 1 := by …Mentions: OAI.WeakPureInfiniteness.bergTowerLayer, OAI.WeakPureInfiniteness.bergTowerTail
- lemma
OAI.WeakPureInfiniteness.bergTowerLayer_mapline 107 - lemma
OAI.WeakPureInfiniteness.bergTowerTail_succ_mul_generatorline 116Source documentation
A row generator shifts the tail projection by one level.
lemma bergTowerTail_succ_mul_generator (s : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (n : ℕ) (i : I) : bergTowerTail (finiteCuntzDiagonalHom s hs) (n + 1) * s i = s i * bergTowerTail (finiteCuntzDiagonalHom s hs) n := by …Mentions: OAI.WeakPureInfiniteness.bergTowerTail, OAI.WeakPureInfiniteness.finiteCuntzDiagonalHom
- lemma
OAI.WeakPureInfiniteness.bergTowerLayer_succ_mul_generatorline 124Source documentation
The finite layers satisfy exact covariance away from the terminal corner.
lemma bergTowerLayer_succ_mul_generator (s : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (n : ℕ) (i : I) : bergTowerLayer (finiteCuntzDiagonalHom s hs) (n + 1) * s i = s i * bergTowerLayer (finiteCuntzDiagonalHom s hs) n := by …Mentions: OAI.WeakPureInfiniteness.bergTowerLayer, OAI.WeakPureInfiniteness.finiteCuntzDiagonalHom
- lemma
OAI.WeakPureInfiniteness.bergTowerLayer_zero_mul_generatorline 131 - lemma
OAI.WeakPureInfiniteness.bergTransfer_star_mulline 138Source documentation
Mixed Gram identities retain the coefficient in the corner map.
lemma bergTransfer_star_mul (s t : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (ht : ∀ i j, star (t i) * t j = if i = j then 1 else 0) (x y : E) : star (finiteCuntzTransfer s t x) * finiteCuntzTransfer s t y = finiteCuntzDiagonalHom s hs (star x * y) := by …Mentions: OAI.WeakPureInfiniteness.finiteCuntzTransfer, OAI.WeakPureInfiniteness.finiteCuntzDiagonalHom
- lemma
OAI.WeakPureInfiniteness.bergTransfer_mul_starline 159 - lemma
OAI.WeakPureInfiniteness.bergTransferIter_layer_sourceline 168Source documentation
Iteration transfers an initial layer exactly to the corresponding layer.
lemma bergTransferIter_layer_source (s t : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (ht : ∀ i j, star (t i) * t j = if i = j then 1 else 0) (x : E) (hx : star x * x = bergTowerLayer (finiteCuntzDiagonalHom s hs) 0) (n : ℕ) : star (finiteCuntzTransferIter s t n x) * finiteCuntzTransferIter s t n x = bergTowerLayer (finiteCuntzDiagonalHom s hs) n := by …Mentions: OAI.WeakPureInfiniteness.bergTowerLayer, OAI.WeakPureInfiniteness.finiteCuntzDiagonalHom, OAI.WeakPureInfiniteness.finiteCuntzTransferIter
- lemma
OAI.WeakPureInfiniteness.bergTransferIter_layer_targetline 181 - lemma
OAI.WeakPureInfiniteness.bergTransferIter_tail_sourceline 195Source documentation
A unitary coefficient fills the whole last tail, not just a dense part.
lemma bergTransferIter_tail_source (s t : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (ht : ∀ i j, star (t i) * t j = if i = j then 1 else 0) (x : unitary E) (n : ℕ) : star (finiteCuntzTransferIter s t n (x : E)) * finiteCuntzTransferIter s t n (x : E) = bergTowerTail (finiteCuntzDiagonalHom s hs) n := by …Mentions: OAI.WeakPureInfiniteness.finiteCuntzTransferIter, OAI.WeakPureInfiniteness.bergTowerTail, OAI.WeakPureInfiniteness.finiteCuntzDiagonalHom
- lemma
OAI.WeakPureInfiniteness.bergTransferIter_tail_targetline 208 - def
OAI.WeakPureInfiniteness.bergBottomCoefficientline 222Source documentation
The bottom coefficient determined by an exact row extension.
def bergBottomCoefficient (s t : I → E) (v : unitary E) : E := …
- lemma
OAI.WeakPureInfiniteness.bergRowExtension_starline 226 - lemma
OAI.WeakPureInfiniteness.bergBottom_mul_generatorline 234 - lemma
OAI.WeakPureInfiniteness.bergBottom_star_generator_mulline 241 - lemma
OAI.WeakPureInfiniteness.bergExtension_star_transferline 250 - lemma
OAI.WeakPureInfiniteness.bergExtension_transfer_starline 258 - lemma
OAI.WeakPureInfiniteness.bergBottom_sourceline 265 - lemma
OAI.WeakPureInfiniteness.bergBottom_targetline 283 - lemma
OAI.WeakPureInfiniteness.bergBottom_add_transfer_mem_unitaryline 302Source documentation
Filling the complementary bottom corner makes one transfer step unitary.
lemma bergBottom_add_transfer_mem_unitary (s t : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (ht : ∀ i j, star (t i) * t j = if i = j then 1 else 0) (v : unitary E) (hv : ∀ i, (v : E) * s i = t i) (x : E) (hx : x ∈ unitary E) : bergBottomCoefficient s t v + finiteCuntzTransfer s t x ∈ unitary E := by …Mentions: OAI.WeakPureInfiniteness.bergBottomCoefficient, OAI.WeakPureInfiniteness.finiteCuntzTransfer
- def
OAI.WeakPureInfiniteness.bergFiniteTowerline 342Source documentation
A finite tower is assembled with its entire terminal transfer coefficient.
def bergFiniteTower (s t : I → E) (v : unitary E) : ℕ → E → E | 0, x => x | n + 1, x => bergBottomCoefficient s t v + finiteCuntzTransfer s t (bergFiniteTower s t v n x) omit [DecidableEq I] inMentions: OAI.WeakPureInfiniteness.bergBottomCoefficient, OAI.WeakPureInfiniteness.finiteCuntzTransfer
- lemma
OAI.WeakPureInfiniteness.bergFiniteTower_zeroline 348 - lemma
OAI.WeakPureInfiniteness.bergFiniteTower_succline 352 - lemma
OAI.WeakPureInfiniteness.bergFiniteTower_mem_unitaryline 357Source documentation
Every finite assembled tower is a genuine unitary, including its last corner.
lemma bergFiniteTower_mem_unitary (s t : I → E) (hs : ∀ i j, star (s i) * s j = if i = j then 1 else 0) (ht : ∀ i j, star (t i) * t j = if i = j then 1 else 0) (v : unitary E) (hv : ∀ i, (v : E) * s i = t i) (n : ℕ) (x : E) (hx : x ∈ unitary E) : bergFiniteTower s t v n x ∈ unitary E := by …Mentions: OAI.WeakPureInfiniteness.bergFiniteTower
- lemma
OAI.WeakPureInfiniteness.bergFiniteTower_subline 369Source documentation
The terminal coefficient is the only varying term in two towers with the same bottom.
lemma bergFiniteTower_sub (s t : I → E) (v : unitary E) (n : ℕ) (x y : E) : bergFiniteTower s t v n x - bergFiniteTower s t v n y = finiteCuntzTransferIter s t n (x - y) := by …Mentions: OAI.WeakPureInfiniteness.bergFiniteTower, OAI.WeakPureInfiniteness.finiteCuntzTransferIter
- lemma
OAI.WeakPureInfiniteness.bergFiniteTower_sub_norm_leline 378 - lemma
OAI.WeakPureInfiniteness.bergFiniteTower_continuousline 387 - lemma
OAI.WeakPureInfiniteness.bergFiniteTower_intertwiningline 394 - lemma
OAI.WeakPureInfiniteness.bergFiniteTower_residualline 402