OAI/Computability/FourierCircuit/MonomialTools.lean
42 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.ExactFourier.MonomialMatrix.mulline 10 - theorem
OAI.ExactFourier.MonomialMatrix.unitline 22 - theorem
OAI.ExactFourier.MonomialMatrix.powline 37 - theorem
OAI.ExactFourier.MonomialMatrix.tensorline 42 - theorem
OAI.ExactFourier.MonomialMatrix.blockDiagonalline 53Source documentation
A direct sum of signed monomials, indexed in (internal,block) order.
theorem blockDiagonal {α : Type} {β : Type} [Fintype α] [Fintype β] [DecidableEq α] [DecidableEq β] (A : β → Matrix α α ℂ) (hA : ∀ b,MonomialMatrix (A b)) : MonomialMatrix (Matrix.blockDiagonal A) := by …Mentions: OAI.ExactFourier.MonomialMatrix
- def
OAI.ExactFourier.permMline 79 - theorem
OAI.ExactFourier.permM_monomialline 81 - theorem
OAI.ExactFourier.permM_mul_applyline 85 - theorem
OAI.ExactFourier.mul_permM_applyline 95 - theorem
OAI.ExactFourier.permM_invline 100 - theorem
OAI.ExactFourier.permM_conjline 106 - theorem
OAI.ExactFourier.permM_conj_singleline 113 - theorem
OAI.ExactFourier.exists_perm_pairline 122 - theorem
OAI.ExactFourier.Embedded.matrix_coordinatesline 147 - theorem
OAI.ExactFourier.Embedded.matrix_online 154 - theorem
OAI.ExactFourier.Embedded.matrix_off_rowline 158 - theorem
OAI.ExactFourier.Embedded.matrix_off_colline 169 - theorem
OAI.ExactFourier.Embedded.matrix_oneline 180 - theorem
OAI.ExactFourier.Embedded.matrix_mulline 184 - theorem
OAI.ExactFourier.Embedded.matrix_compline 192 - theorem
OAI.ExactFourier.Embedded.matrix_equivline 217 - theorem
OAI.ExactFourier.MonomialMatrix.reindexline 236 - theorem
OAI.ExactFourier.MonomialMatrix.directSumline 247 - theorem
OAI.ExactFourier.MonomialMatrix.blockDiagonal'line 257 - theorem
OAI.ExactFourier.MonomialMatrix.embedline 270 - inductive
OAI.ExactFourier.PositiveGeneration.Patternline 285Source documentation
Exact positive pattern: k forward calls, interleaved with arbitrary monomials.
inductive Pattern (A : Matrix α α ℂ) : ℕ → Matrix α α ℂ → Prop | zero (M) (hM : MonomialMatrix M) : Pattern A 0 M | succ {k H} (hH : Pattern A k H) (M) (hM : MonomialMatrix M) : Pattern A (k+1) (H*A*M)Mentions: OAI.ExactFourier.MonomialMatrix
- def
OAI.ExactFourier.PositiveGeneration.Statementline 289 - theorem
OAI.ExactFourier.PositiveGeneration.pattern_unitline 292 - theorem
OAI.ExactFourier.PositiveGeneration.monomial_of_projectorsline 298Source documentation
If every column projector is diagonal, the matrix is monomial.
theorem monomial_of_projectors (A : Matrix α α ℂ) (hA : IsUnit A) (hp : ∀ k i j,i≠j → A i k*A⁻¹ k j=0) : MonomialMatrix A := by …Mentions: OAI.ExactFourier.MonomialMatrix
- theorem
OAI.ExactFourier.PositiveGeneration.exists_nondiagonal_projectorline 336 - def
OAI.ExactFourier.PositiveGeneration.changeSignline 354 - def
OAI.ExactFourier.PositiveGeneration.doubleCoordline 355 - theorem
OAI.ExactFourier.PositiveGeneration.changeSign_squareline 357 - theorem
OAI.ExactFourier.PositiveGeneration.changeSign_invline 361 - theorem
OAI.ExactFourier.PositiveGeneration.changeSign_monomialline 363 - theorem
OAI.ExactFourier.PositiveGeneration.doubleCoord_monomialline 367 - theorem
OAI.ExactFourier.PositiveGeneration.doubleCoord_invline 371 - def
OAI.ExactFourier.PositiveGeneration.cutline 376 - theorem
OAI.ExactFourier.PositiveGeneration.cut_applyline 378 - theorem
OAI.ExactFourier.PositiveGeneration.double_cutline 383 - theorem
OAI.ExactFourier.PositiveGeneration.isolate_identityline 390 - theorem
OAI.ExactFourier.PositiveGeneration.single_mem_of_offdiagonalline 400