OAI/Computability/QuantumFactoring/RetainedSplitFilter.lean
13 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.NodeMachine.splitModulusline 24 - def
OAI.ExactQuantumFactoring.NodeMachine.splitListline 26 - def
OAI.ExactQuantumFactoring.NodeMachine.splitBaseline 28 - def
OAI.ExactQuantumFactoring.NodeMachine.splitOrderline 30 - def
OAI.ExactQuantumFactoring.NodeMachine.splitActualFilterline 33 - def
OAI.ExactQuantumFactoring.NodeMachine.splitDummyFilterline 39 - def
OAI.ExactQuantumFactoring.NodeMachine.retainedSplitFilterline 45 - lemma
OAI.ExactQuantumFactoring.NodeMachine.splitModulus_evalline 50 - lemma
OAI.ExactQuantumFactoring.NodeMachine.splitList_evalline 55 - lemma
OAI.ExactQuantumFactoring.NodeMachine.splitBase_evalline 60 - lemma
OAI.ExactQuantumFactoring.NodeMachine.splitOrder_evalline 65 - lemma
OAI.ExactQuantumFactoring.NodeMachine.splitDummyFilter_exactline 71 - theorem
OAI.ExactQuantumFactoring.NodeMachine.retainedSplitFilter_exactline 87Source documentation
The hard/ordinary/rare/dummy selection is on the actual retained split's modulus and coin strings. The table is the same final retained complete log.
theorem retainedSplitFilter_exact {N P : ℕ} (hn : 128≤n) (t : ℕ) (raw : BooleanNetwork (M.width t) (FixedSplit.width n)) (x : Basis c) (h : Trace n t) (q : Basis n) (r : UniversalSplit.Raw n) (hc : PhysicalTree.CompleteLog n N (M.dataLog x t h)) (hP : P∈(M.dataLog x t h).map Prod.fst) (hP0 : P≠0) (hdiv : UniversalSplit.Hard (bitsValue q).toNat → (bitsValue q).toNat∣P) (hr : raw.eval (M.encoded x t h)=FixedSplit.encoding q r) : (M.retainedSplitFilter (by omega) t raw).eval (M.encoded x t h) 0=true ↔ dataSplitPassed (trueData P) q (by omega) r := by …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.FixedSplit.width, OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.NodeMachine.Trace, OAI.ExactQuantumFactoring.UniversalSplit.Raw, OAI.ExactQuantumFactoring.PhysicalTree.CompleteLog, OAI.ExactQuantumFactoring.UniversalSplit.Hard, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.FixedSplit.encoding, OAI.ExactQuantumFactoring.dataSplitPassed, OAI.ExactQuantumFactoring.trueData