OAI/Analysis/Matrix/BlockCycles.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.CoordinateSweeps.BlockCycles.tupleSplitline 24 - lemma
OAI.CoordinateSweeps.BlockCycles.sum_tuple_splitline 31 - def
OAI.CoordinateSweeps.BlockCycles.walkline 36 - lemma
OAI.CoordinateSweeps.BlockCycles.walk_succline 40 - lemma
OAI.CoordinateSweeps.BlockCycles.snoc_consline 46 - lemma
OAI.CoordinateSweeps.BlockCycles.product_entryline 59Source comment
Complete matrix product expansion by paths, with the endpoint checked rather than divided out. Valid for any noncommutative semiring of blocks.lemma product_entry {n : ℕ} (A : Fin n → Matrix Ω Ω R) (i j : Ω) : ((List.ofFn A).prod) i j= ∑ x : Fin n → Ω, if (Fin.snoc (α := fun _ => Ω) x j) 0=i then walk A (Fin.snoc (α := fun _ => Ω) x j) else 0 := by …Mentions: OAI.CoordinateSweeps.BlockCycles.walk
- lemma
OAI.CoordinateSweeps.BlockCycles.snoc_cycleline 89 - theorem
OAI.CoordinateSweeps.BlockCycles.trace_productline 102Source comment
Exact cyclic trace expansion, also when entries themselves are matrices.theorem trace_product {n : ℕ} (A : Fin (n+1) → Matrix Ω Ω R) : Matrix.trace ((List.ofFn A).prod)= ∑ x : Fin (n+1) → Ω, (List.ofFn (fun i => A i (x i) (x (i+1)))).prod := by … - def
OAI.CoordinateSweeps.BlockCycles.blockline 126 - def
OAI.CoordinateSweeps.BlockCycles.blocksline 130Source comment
Literal placement blocks, with no normalized trace convention.def blocks : Matrix (Ω × n) (Ω × n) R →+* Matrix Ω Ω (Matrix n n R) where …
- lemma
OAI.CoordinateSweeps.BlockCycles.blocks_applyline 147 - lemma
OAI.CoordinateSweeps.BlockCycles.trace_blocksline 150 - theorem
OAI.CoordinateSweeps.BlockCycles.trace_block_productline 156Source comment
Exact placement-cycle expansion of a product of operators on placement fibers.theorem trace_block_product {m : ℕ} [NeZero m] (hm : 0 < m) (A : Fin m → Matrix (Ω × n) (Ω × n) R) : Matrix.trace (List.ofFn A).prod= ∑ x : Fin m → Ω, Matrix.trace (List.ofFn (fun i => blocks (A i) (x i) (x (i+1)))).prod := by …Mentions: OAI.CoordinateSweeps.BlockCycles.blocks
- theorem
OAI.CoordinateSweeps.BlockCycles.trace_block_holderline 175Source comment
Trace Holder applied separately on every literal placement cycle.theorem trace_block_holder {m : ℕ} [NeZero m] (hm : 0 < m) (A : Fin m → Matrix (Ω × n) (Ω × n) ℂ) : ‖Matrix.trace (List.ofFn A).prod‖ ≤ ∑ x : Fin m → Ω, ∏ i, schatten m (blocks (A i) (x i) (x (i+1))) := by …Mentions: OAI.CoordinateSweeps.BlockCycles.blocks
- def
OAI.CoordinateSweeps.BlockCycles.evenWordline 183Source comment
The exact alternating word for the unnormalized even moment.def evenWord (q : ℕ) (A : Matrix (Ω × n) (Ω × n) ℂ) : List (Matrix (Ω × n) (Ω × n) ℂ) := …
- lemma
OAI.CoordinateSweeps.BlockCycles.evenWord_lengthline 187 - lemma
OAI.CoordinateSweeps.BlockCycles.evenWord_prodline 192 - lemma
OAI.CoordinateSweeps.BlockCycles.evenWord_memline 201 - theorem
OAI.CoordinateSweeps.BlockCycles.even_moment_blocksline 209Source comment
Literal cyclic index expansion of the induced even moment, before probabilities and augmented path potentials are substituted.theorem even_moment_blocks (q : ℕ) (hq : 0 < q) (A : Matrix (Ω × n) (Ω × n) ℂ) : let L := evenWord q A … - def
OAI.CoordinateSweeps.BlockCycles.edgeWeightline 238 - def
OAI.CoordinateSweeps.BlockCycles.edgeFiberline 241 - lemma
OAI.CoordinateSweeps.BlockCycles.block_adjointline 246 - lemma
OAI.CoordinateSweeps.BlockCycles.edge_blockline 250 - lemma
OAI.CoordinateSweeps.BlockCycles.edgeWeight_nonnegline 265 - theorem
OAI.CoordinateSweeps.BlockCycles.even_cycle_boundline 272Source comment
Each placement cycle carries exactly the transition probabilities of its forward or adjoint edges and the unnormalized conditional fiber moments.theorem even_cycle_bound (q : ℕ) (hq : 0 < q) (A : Matrix (Ω × n) (Ω × n) ℂ) (p : Ω → Ω → ℝ) (hp : ∀ y x, 0 ≤ p y x) (K : Ω → Ω → Matrix n n ℂ) (hA : ∀ y x, blocks A y x=(p y x : ℂ) • K y x) : let L := evenWord q A …Mentions: OAI.CoordinateSweeps.BlockCycles.blocks, OAI.CoordinateSweeps.BlockCycles.evenWord