OAI/Computability/QuantumFactoring/MinimumCandidateCircuit.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.OrderTrial.minNonzeroline 17 - lemma
OAI.ExactQuantumFactoring.OrderTrial.minNonzero_optionsline 18 - def
OAI.ExactQuantumFactoring.OrderTrial.minimumChoiceline 31 - lemma
OAI.ExactQuantumFactoring.OrderTrial.minimumChoice_valueline 36 - lemma
OAI.ExactQuantumFactoring.OrderTrial.minimumChoice_countline 49 - def
OAI.ExactQuantumFactoring.OrderTrial.minimumNetline 59Source documentation
Pair costly subnets ONCE before comparing; the recursive minimum is not copied into each arm of the mux. This gives a linear, not exponential, scan.
def minimumNet {k w : ℕ} : {K : ℕ} → (Fin K → BooleanNetwork k w) → BooleanNetwork k w | 0,_ => wordConstant (BitVec.ofNat w 0) | _+1,f => ((f 0).pair (minimumNet (fun i => f i.succ))).comp (minimumChoice w)Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.OrderTrial.minimumChoice
- lemma
OAI.ExactQuantumFactoring.OrderTrial.minimumNet_valueline 62 - lemma
OAI.ExactQuantumFactoring.OrderTrial.minimumNet_countline 78