OAI/Computability/FourierTransform/TensorCertificate.lean
26 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.PowerSaving.Binary.shift_zeroline 9 - theorem
OAI.PowerSaving.Binary.terminal_calcline 13Source documentation
Terminal exceptional ratio.
theorem terminal_calc {α : Type*} [Fintype α] [DecidableEq α] (A : OBase α) (p : α) : kernel α * frame A {p} = shift (A.v p) * frame A (univ \ {p}) := by …Mentions: OAI.PowerSaving.Binary.OBase, OAI.PowerSaving.Binary.kernel, OAI.PowerSaving.Binary.frame, OAI.PowerSaving.Binary.shift
- theorem
OAI.PowerSaving.Binary.translateAllline 25 - theorem
OAI.PowerSaving.Binary.framed_surjline 46 - def
OAI.PowerSaving.Cluster.sinkline 60 - lemma
OAI.PowerSaving.Cluster.region_zeroline 64 - lemma
OAI.PowerSaving.Cluster.region_fullline 68 - lemma
OAI.PowerSaving.Cluster.border_inxline 73 - lemma
OAI.PowerSaving.Cluster.border_inyline 74 - lemma
OAI.PowerSaving.Cluster.border_inrline 77 - lemma
OAI.PowerSaving.Cluster.border_le_sinkline 79 - def
OAI.PowerSaving.Cluster.exchangeline 82 - lemma
OAI.PowerSaving.Cluster.all_stagesline 87 - lemma
OAI.PowerSaving.Cluster.mass_groupsline 98 - lemma
OAI.PowerSaving.Cluster.mass_borderline 112 - lemma
OAI.PowerSaving.Cluster.mass_sinkline 122 - def
OAI.PowerSaving.Cluster.correctionline 130 - def
OAI.PowerSaving.Cluster.recoverline 134 - def
OAI.PowerSaving.Cluster.pullline 140Source comment
monomial point move witnessing recoverydef pull : Role → Role | .inl (.inl k) => gy k | .inl (.inr k) => gx k | r => r
Mentions: OAI.PowerSaving.Cluster.Role, OAI.PowerSaving.Cluster.gy, OAI.PowerSaving.Cluster.gx
- def
OAI.PowerSaving.Cluster.flipSignline 144 - def
OAI.PowerSaving.Cluster.recoverMline 147 - lemma
OAI.PowerSaving.Cluster.recover_eqline 150 - theorem
OAI.PowerSaving.Cluster.netEffectline 158 - def
OAI.PowerSaving.Cluster.nMovesline 180 - lemma
OAI.PowerSaving.Cluster.c_tallyline 182 - theorem
OAI.PowerSaving.Cluster.certificateline 189Source documentation
Finite certificate. No operation count for point work here: the word and matrices in the point moves have fixed size. It holds on arbitrary values in all roles, for any f columns of bits.
theorem certificate : ∃ p : PWord Blocks Role, tally p = nMoves ∧ ∀ f (x : Data Blocks Role f), walk f p x = multiAct f (fun _ => kernel Blocks) x := by …Mentions: OAI.PowerSaving.Cluster.Blocks, OAI.PowerSaving.Cluster.Role, OAI.PowerSaving.Cluster.nMoves