OAI/Computability/FourierCircuit/PiTensor.lean
50 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactFourier.PiTensor.matrixline 11 - theorem
OAI.ExactFourier.PiTensor.oneline 14 - theorem
OAI.ExactFourier.PiTensor.mulline 24 - def
OAI.ExactFourier.PiTensor.homline 32 - theorem
OAI.ExactFourier.PiTensor.unitline 37 - def
OAI.ExactFourier.PiTensor.axisCoordinatesline 45 - theorem
OAI.ExactFourier.PiTensor.axisCoordinates_symmline 48 - theorem
OAI.ExactFourier.PiTensor.axis_matrixline 52 - def
OAI.ExactFourier.Packing.Word.axisline 95 - theorem
OAI.ExactFourier.Packing.Word.matrix_axisline 98 - theorem
OAI.ExactFourier.Packing.Word.count_axisline 102 - def
OAI.ExactFourier.Packing.Word.tensorline 107 - theorem
OAI.ExactFourier.Packing.Word.matrix_tensorline 110 - theorem
OAI.ExactFourier.Packing.Word.count_tensorline 125 - def
OAI.ExactFourier.Packing.Word.leftTensorline 144 - def
OAI.ExactFourier.Packing.Word.rightTensorline 146 - theorem
OAI.ExactFourier.Packing.Word.matrix_leftTensorline 149 - theorem
OAI.ExactFourier.Packing.Word.matrix_rightTensorline 157 - theorem
OAI.ExactFourier.Packing.Word.count_leftTensorline 165 - theorem
OAI.ExactFourier.Packing.Word.count_rightTensorline 170 - def
OAI.ExactFourier.Packing.Word.kroneckerline 175 - theorem
OAI.ExactFourier.Packing.Word.matrix_kroneckerline 178 - theorem
OAI.ExactFourier.Packing.Word.count_kroneckerline 184 - def
OAI.ExactFourier.Packing.sectorCoordinatesline 200Source documentation
The two tensor axes choose block-copy labels independently, even for repeated species.
def sectorCoordinates (k : σ→ℕ) : (Σ p : σ×σ,(Fin (k p.1)×Fin (k p.2))×(E p.1×E p.2)) ≃ ((Σ s,Fin (k s)×E s)×(Σ s,Fin (k s)×E s)) where …
- def
OAI.ExactFourier.Packing.speciesInventoryline 208 - def
OAI.ExactFourier.Packing.sectorMatrixline 212 - theorem
OAI.ExactFourier.Packing.inventory_tensor_sectorsline 218 - def
OAI.ExactFourier.Packing.colorEquivline 250 - theorem
OAI.ExactFourier.Packing.colorEquiv_fstline 254 - theorem
OAI.ExactFourier.Packing.color_cast_applyline 258 - theorem
OAI.ExactFourier.Packing.coloredBlock_online 262 - theorem
OAI.ExactFourier.Packing.coloredBlock_reindexline 278 - theorem
OAI.ExactFourier.Packing.exists_colorEquivline 288Source documentation
Equal multiplicities give an exact color-preserving matching of call blocks.
theorem exists_colorEquiv {τ : Type} {π : Type} {ρ : Type} [Fintype π] [Fintype ρ] [DecidableEq π] [DecidableEq ρ] [Fintype τ] [DecidableEq τ] (u : π→τ) (v : ρ→τ) (h : ∀ t,Fintype.card {p // u p=t}=Fintype.card {r // v r=t}) : ∃ e : π≃ρ,∀ p,u p=v (e p) := by … - abbrev
OAI.ExactFourier.Packing.optionalDomainline 310 - instance
OAI.ExactFourier.Packing.optionalDomain_fintypeline 313 - instance
OAI.ExactFourier.Packing.optionalDomain_decEqline 315 - def
OAI.ExactFourier.Packing.optionalMatrixline 318 - def
OAI.ExactFourier.Packing.Step.activeTupleline 324 - def
OAI.ExactFourier.Packing.Step.monoPartline 328 - theorem
OAI.ExactFourier.Packing.Step.monoPart_monomialline 332 - theorem
OAI.ExactFourier.Packing.Step.decomposeline 338 - abbrev
OAI.ExactFourier.Packing.CallIndexline 352 - def
OAI.ExactFourier.Packing.callSiteline 354 - def
OAI.ExactFourier.Packing.activeToline 362 - theorem
OAI.ExactFourier.Packing.activeTo_injectiveline 365 - theorem
OAI.ExactFourier.Packing.activeTo_surjectiveline 378 - def
OAI.ExactFourier.Packing.activeEquivline 389 - theorem
OAI.ExactFourier.Packing.activeEquiv_fstline 393 - theorem
OAI.ExactFourier.Packing.activeEquiv_online 396 - theorem
OAI.ExactFourier.Packing.activeEquiv_reindexline 411