OAI/Computability/QuantumFactoring/BoundedStack.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitArithmetic.stackEncodingline 19Source documentation
A fixed-capacity little-endian word stack. No dynamic address or unbounded list is part of the corresponding Boolean network.
def stackEncoding (s w : ℕ) (xs : List (Basis w)) : Basis (s*w) := fun j => …
Mentions: OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.block_stackEncodingline 23 - def
OAI.ExactQuantumFactoring.BitArithmetic.stackPopline 29Source documentation
Pop the top, padding the empty end with zero.
def stackPop (s w : ℕ) : BooleanNetwork (s*w) (s*w) := …
Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- def
OAI.ExactQuantumFactoring.BitArithmetic.stackPushline 35Source documentation
Push a word; the last slot is dropped. Capacity is verified separately in controller invariants, rather than silently growing the physical width.
def stackPush {k s w : ℕ} (a : BooleanNetwork k w) (v : BooleanNetwork k (s*w)) : BooleanNetwork k (s*w) := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.stackPop_valueline 40 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.stackPush_valueline 49 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.block_extline 56 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.stackPop_encodingline 62 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.stackPush_encodingline 77 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.stackPop_countline 89 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.stackPush_countline 103