OAI/Computability/FourierCircuit/CircuitCost.lean
34 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactFourier.CircuitCost.Realizesline 12 - theorem
OAI.ExactFourier.CircuitCost.exists_sizeline 14 - def
OAI.ExactFourier.CircuitCost.costline 17 - theorem
OAI.ExactFourier.CircuitCost.optimalline 21 - theorem
OAI.ExactFourier.CircuitCost.cost_leline 25 - theorem
OAI.ExactFourier.CircuitCost.cost_matrixline 29 - theorem
OAI.ExactFourier.CircuitCost.cost_oneline 33 - theorem
OAI.ExactFourier.CircuitCost.cost_mulline 38 - theorem
OAI.ExactFourier.CircuitCost.cost_reindex_leline 46 - theorem
OAI.ExactFourier.CircuitCost.cost_reindexline 58 - theorem
OAI.ExactFourier.CircuitCost.cost_monomialline 65 - theorem
OAI.ExactFourier.CircuitCost.cost_sumline 80 - theorem
OAI.ExactFourier.CircuitCost.cost_tensorline 91 - def
OAI.ExactFourier.sigmaFinSuccline 108Source documentation
Separating the first output block, without inserting extra coordinates.
def sigmaFinSucc {n : ℕ} (D : Fin (n+1)→Type) : (Σ i,D i)≃(D 0⊕Σ i : Fin n,D i.succ) where … - def
OAI.ExactFourier.TypedDAG.stackDepFinline 118 - theorem
OAI.ExactFourier.TypedDAG.size_stackDepFinline 123 - theorem
OAI.ExactFourier.TypedDAG.eval_stackDepFinline 129 - def
OAI.ExactFourier.TypedDAG.stackDepline 138 - theorem
OAI.ExactFourier.TypedDAG.size_stackDepline 143 - theorem
OAI.ExactFourier.TypedDAG.eval_stackDepline 148 - theorem
OAI.ExactFourier.CircuitCost.cost_blocksline 161 - theorem
OAI.ExactFourier.Layered.blocks_finline 182 - theorem
OAI.ExactFourier.Layered.blocksline 203 - theorem
OAI.ExactFourier.Layered.blockDiagonalline 223 - theorem
OAI.ExactFourier.Layered.transposeline 243 - theorem
OAI.ExactFourier.Layered.two_reindexline 255 - inductive
OAI.ExactFourier.Roundline 272 - theorem
OAI.ExactFourier.Round.oneline 283 - def
OAI.ExactFourier.Round.jointline 285 - theorem
OAI.ExactFourier.Round.joint_lengthline 288 - theorem
OAI.ExactFourier.Round.joint_prodline 292 - theorem
OAI.ExactFourier.Round.joint_allline 308 - theorem
OAI.ExactFourier.Round.joint_roundsline 327 - theorem
OAI.ExactFourier.Layered.roundsline 335Source documentation
Finite lists of simultaneous rounds, with identity padding and no change of width.
theorem rounds {M : Matrix α α ℂ} {d : ℕ} (h : Layered M d) : ∃ L : List (Matrix α α ℂ),L.length=d ∧ L.prod=M ∧ ∀ X∈L,Round X := by …Mentions: OAI.ExactFourier.Layered, OAI.ExactFourier.L, OAI.ExactFourier.Round