OAI/Computability/FourierCircuit/SparseShear.lean
43 declarations, 0 contain sorry, 0 declared as axioms
Sparse whole-block cancellations in triangular monotonicity.
- theorem
OAI.ExactFourier.MatrixPrice.rectangularShear_add_leline 14 - theorem
OAI.ExactFourier.MatrixPrice.rectangularShear_singleline 20 - theorem
OAI.ExactFourier.MatrixPrice.rectangularShear_sum_leline 28 - theorem
OAI.ExactFourier.MatrixPrice.rectangularShear_sparseline 39Source documentation
A rectangular shear costs at most one per nonzero matrix entry.
theorem rectangularShear_sparse (G : Matrix ι κ ℂ) : p.value (rectangularShear G) ≤ ((Finset.univ.filter fun ij : ι × κ => G ij.1 ij.2 ≠ 0).card : ℝ) := by …Mentions: OAI.ExactFourier.rectangularShear
- def
OAI.ExactFourier.Triangular.flatline 82 - def
OAI.ExactFourier.Triangular.liftRowsline 84 - def
OAI.ExactFourier.Triangular.freshRowsline 87 - def
OAI.ExactFourier.Triangular.nextRowsline 90 - theorem
OAI.ExactFourier.Triangular.liftRows_mulline 94 - theorem
OAI.ExactFourier.Triangular.nextRows_changeline 110 - theorem
OAI.ExactFourier.Triangular.flat_next_normalizedline 118 - theorem
OAI.ExactFourier.Triangular.span_rows_unit_mulline 136Source documentation
Ordinary matrix row spaces are unchanged by an invertible row multiplier.
theorem span_rows_unit_mul {δ : Type} (V : Matrix σ σ ℂ) (R : Matrix σ δ ℂ) (hV : IsUnit V) : Submodule.span ℂ (Set.range (V * R)) = Submodule.span ℂ (Set.range R) := by … - def
OAI.ExactFourier.Triangular.nnzline 152Source documentation
Number of supported scalar positions.
noncomputable def nnz {δ : Type} [Fintype δ] (v : δ → ℂ) : ℕ := … - theorem
OAI.ExactFourier.Triangular.nnz_lift_oneline 155 - theorem
OAI.ExactFourier.Triangular.nnz_freshline 173 - theorem
OAI.ExactFourier.Triangular.nnz_nextRowsline 190 - abbrev
OAI.ExactFourier.Triangular.Bottomline 207Source documentation
Recursive axis/fiber indexing; no extra workspace is introduced.
abbrev Bottom (β : Type) : ℕ → Type | 0 => PUnit | k+1 => Bottom β k × β
- abbrev
OAI.ExactFourier.Triangular.Callsline 211 - instance
OAI.ExactFourier.Triangular.bottomFintypeline 215 - instance
OAI.ExactFourier.Triangular.callsFintypeline 218 - instance
OAI.ExactFourier.Triangular.bottomDecidableEqline 221 - instance
OAI.ExactFourier.Triangular.callsDecidableEqline 224 - theorem
OAI.ExactFourier.Triangular.bottom_card_zeroline 230 - theorem
OAI.ExactFourier.Triangular.calls_card_zeroline 232 - theorem
OAI.ExactFourier.Triangular.bottom_card_succline 234 - theorem
OAI.ExactFourier.Triangular.calls_card_succline 238 - theorem
OAI.ExactFourier.Triangular.calls_card_relationline 243 - theorem
OAI.ExactFourier.Triangular.bottom_card_posline 249 - def
OAI.ExactFourier.Triangular.tensorPowerline 254 - def
OAI.ExactFourier.Triangular.contaminationline 257 - def
OAI.ExactFourier.Triangular.generatorsline 261 - def
OAI.ExactFourier.Triangular.rowBasisline 265 - theorem
OAI.ExactFourier.Triangular.tensorPower_unitline 269 - theorem
OAI.ExactFourier.Triangular.rowBasis_unitline 275 - theorem
OAI.ExactFourier.Triangular.rowBasis_normalizesline 281 - theorem
OAI.ExactFourier.Triangular.generators_sparseline 292 - theorem
OAI.ExactFourier.Triangular.tensorPower_priceline 298 - theorem
OAI.ExactFourier.Triangular.experiment_priceline 307 - theorem
OAI.ExactFourier.Triangular.flat_leftline 341 - theorem
OAI.ExactFourier.Triangular.nnz_flatline 347 - theorem
OAI.ExactFourier.Triangular.nnz_selected_leline 355 - theorem
OAI.ExactFourier.Triangular.cancellation_identityline 370 - theorem
OAI.ExactFourier.Triangular.compressed_priceline 384