OAI/Computability/QuantumFactoring/ModularPower.lean
24 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.BitArithmetic.powerWidthline 14 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerPackline 16 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerBaseline 19 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerModulusline 21 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerAccline 23 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerBitline 25 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerBase_evalline 28 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerModulus_evalline 32 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerAcc_evalline 37 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerBit_evalline 41 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerNewline 45 - def
OAI.ExactQuantumFactoring.BitArithmetic.powerStepline 49 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerNew_countline 53 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerStep_countline 65 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerStep_packline 71 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerNew_valueline 79 - def
OAI.ExactQuantumFactoring.BitArithmetic.hornerline 95Source documentation
Horner value processes the actual physical data bits from low wire to high wire, matching the reversed input convention of the triangular transform.
def horner {b : ℕ} (e : Basis b) : (k : ℕ) → k ≤ b → ℕ | 0, _ => 0 | k+1, h => 2*horner e k (by omega) + (e ⟨k,by omega⟩).toNatMentions: OAI.ExactQuantumFactoring.Basis
- def
OAI.ExactQuantumFactoring.BitArithmetic.powerPrefixline 99 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerPrefix_countline 103 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.horner_pow_stepline 113 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.powerPrefix_valueline 124 - def
OAI.ExactQuantumFactoring.BitArithmetic.modularPowerline 147Source documentation
The complete bounded binary-power network. Inputs remain available for copying; the result is a separate output word.
def modularPower (w b : ℕ) : BooleanNetwork ((w+w)+b) w := …
Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.modularPower_countline 151 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.modularPower_valueline 158