OAI/Computability/QuantumFactoring/TableOrderCircuit.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitArithmetic.tableFactorline 19Source documentation
A zero/unused-row word is replaced by the harmless prime 2.
def tableFactor {k n : ℕ} (label p : BooleanNetwork k n) : BooleanNetwork k n := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.tableFactor_valueline 22 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.tableFactor_countline 36 - def
OAI.ExactQuantumFactoring.BitArithmetic.tableNetsline 43 - def
OAI.ExactQuantumFactoring.BitArithmetic.tableValuesline 46 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.tableNets_valuesline 50 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.tableNets_countsline 57 - def
OAI.ExactQuantumFactoring.BitArithmetic.orderFromListline 70Source documentation
Start at the complete product of a known prime list and scan it once. This is sufficient whenever the group order divides that product.
def orderFromList {k w : ℕ} (a m : BooleanNetwork k w) (qs : List (BooleanNetwork k w)) : BooleanNetwork k w := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.orderFromList_unitline 74 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.orderFromList_countline 89 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.word_list_product_boundline 100Source documentation
A uniform polynomial-width exact product bound.
lemma word_list_product_bound {k w n : ℕ} (qs : List (BooleanNetwork k w)) (x : Basis k) (h : ∀ q∈qs,(bitsValue (q.eval x)).toNat≤2^n) : (qs.map (fun q=>(bitsValue (q.eval x)).toNat)).prod<2^(n*qs.length+1) := by …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue