OAI/Computability/QuantumFactoring/AIGBounds.lean
19 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.AIGBounds.cached_go_sizeline 15 - lemma
OAI.ExactQuantumFactoring.AIGBounds.cached_sizeline 25 - lemma
OAI.ExactQuantumFactoring.AIGBounds.atom_sizeline 30 - lemma
OAI.ExactQuantumFactoring.AIGBounds.and_sizeline 35 - lemma
OAI.ExactQuantumFactoring.AIGBounds.or_sizeline 38 - lemma
OAI.ExactQuantumFactoring.AIGBounds.xor_sizeline 41 - lemma
OAI.ExactQuantumFactoring.AIGBounds.fullAdderOut_sizeline 51 - lemma
OAI.ExactQuantumFactoring.AIGBounds.fullAdderCarry_sizeline 59 - lemma
OAI.ExactQuantumFactoring.AIGBounds.fullAdder_sizeline 71 - lemma
OAI.ExactQuantumFactoring.AIGBounds.add_go_sizeline 79 - theorem
OAI.ExactQuantumFactoring.AIGBounds.add_sizeline 95Source documentation
A verified native ripple circuit has linear declaration count. The cache can only decrease this upper bound.
theorem add_size {w : ℕ} (aig : AIG α) (input : AIG.BinaryRefVec aig w) : (blastAdd aig input).aig.decls.size ≤ aig.decls.size + 12*w := by … - lemma
OAI.ExactQuantumFactoring.AIGBounds.if_sizeline 100 - lemma
OAI.ExactQuantumFactoring.AIGBounds.ite_go_sizeline 110 - lemma
OAI.ExactQuantumFactoring.AIGBounds.ite_sizeline 124 - lemma
OAI.ExactQuantumFactoring.AIGBounds.shift_go_sizeline 128 - lemma
OAI.ExactQuantumFactoring.AIGBounds.shift_sizeline 137 - lemma
OAI.ExactQuantumFactoring.AIGBounds.mul_go_sizeline 140 - lemma
OAI.ExactQuantumFactoring.AIGBounds.mul_blast_sizeline 164 - theorem
OAI.ExactQuantumFactoring.AIGBounds.mul_sizeline 177Source documentation
The native shift-and-add multiplier has quadratic declaration count.
theorem mul_size {w : ℕ} (aig : AIG α) (input : AIG.BinaryRefVec aig w) : (blastMul aig input).aig.decls.size ≤ aig.decls.size + 15*w*w := by …