OAI/Computability/SpaceSimulation/Evaluation/Circuit.lean
59 declarations, 0 contain sorry, 0 declared as axioms
A specialized evaluator supporting the simulation's factored and ordinary gates. Can treat the latter as special factored gates by allowing the selector/test function at a coordinate z to depend on z, including the extra coordinate d of augmented words.
- structure
OAI.Fifths.Circuitline 14 - abbrev
OAI.Fifths.Slotline 30 - def
OAI.Fifths.Slot.Hline 32 - def
OAI.Fifths.Slot.Aline 33 - theorem
OAI.Fifths.Slot.h_neline 34 - theorem
OAI.Fifths.Slot.a_neline 35 - theorem
OAI.Fifths.Slot.sepline 36 - abbrev
OAI.Fifths.Modulus.Poolline 42 - def
OAI.Fifths.Modulus.plusline 44 - def
OAI.Fifths.Modulus.multipleline 46 - def
OAI.Fifths.Modulus.spikeline 47 - theorem
OAI.Fifths.Modulus.plus_atline 49 - theorem
OAI.Fifths.Modulus.plus_otherline 52 - theorem
OAI.Fifths.Modulus.plus_zeroline 54 - theorem
OAI.Fifths.Modulus.plus_twiceline 59 - theorem
OAI.Fifths.Modulus.plus_commline 64 - theorem
OAI.Fifths.Modulus.plus_cancelline 69 - theorem
OAI.Fifths.Modulus.plus_shiftline 73 - abbrev
OAI.Fifths.Circuit.Nodeline 83 - def
OAI.Fifths.Circuit.outerDegreeline 84 - def
OAI.Fifths.Circuit.Pline 85 - abbrev
OAI.Fifths.Circuit.Fline 86 - abbrev
OAI.Fifths.Circuit.Poolline 87 - abbrev
OAI.Fifths.Circuit.Vecline 88 - def
OAI.Fifths.Circuit.valueline 91Source documentation
Last raw bit index is width-1; extra coordinate index width.
def value (v : C.Node) : C.Vec := C.P.aug C.width (C.semantic v)
- def
OAI.Fifths.Circuit.YCountline 92 - def
OAI.Fifths.Circuit.Gline 94 - def
OAI.Fifths.Circuit.testline 95 - def
OAI.Fifths.Circuit.EGline 96 - def
OAI.Fifths.Circuit.ETline 97 - structure
OAI.Fifths.Circuit.Goodline 100Source documentation
Circuits are specification-only objects prior to uniformity hypotheses.
structure Good : Prop where …
- structure
OAI.Fifths.Circuit.Requestline 110Source documentation
A call changes only the requested slot, by the indicated multiple.
structure Request where …
- def
OAI.Fifths.Circuit.Request.otherHline 117 - def
OAI.Fifths.Circuit.Request.otherAline 119 - def
OAI.Fifths.Circuit.Request.undoline 121 - def
OAI.Fifths.Circuit.Request.resultline 122 - inductive
OAI.Fifths.Circuit.Pcline 126 - instance
OAI.Fifths.Circuit.(instance at line 130)line 130 - def
OAI.Fifths.Circuit.Pc.codeline 134 - structure
OAI.Fifths.Circuit.Frameline 143 - def
OAI.Fifths.Circuit.clipline 156Source comment
Natural stages saturate if applied in arbitrary intermediate phases at an out-of-range endpoint. On real path proofs will show bounds.def clip (n : ℕ) (k : ℕ) : Fin (n+1) := …
- theorem
OAI.Fifths.Circuit.clip_okline 158 - def
OAI.Fifths.Circuit.formline 161 - def
OAI.Fifths.Circuit.fEntryline 164 - def
OAI.Fifths.Circuit.fOuterline 165 - def
OAI.Fifths.Circuit.fCoordline 166 - def
OAI.Fifths.Circuit.fGuessline 167 - def
OAI.Fifths.Circuit.fFactorline 168 - def
OAI.Fifths.Circuit.fSampleline 170 - def
OAI.Fifths.Circuit.fCheckline 172 - def
OAI.Fifths.Circuit.amountline 175 - def
OAI.Fifths.Circuit.atPcline 183Source documentation
Each call pushes one measured frame. No intermediate vector is scoped as scratch across pushes. After
checkArelease the lookup work area; only one accumulated scalar is needed (plus u etc). We compute w' (small) before the reverse push.def atPc (R : C.Pool) (f : C.Frame) (p : Pc) : C.Pool × FlowMove C.Frame := …Mentions: OAI.Fifths.Circuit.Pc, OAI.Fifths.FlowMove
- def
OAI.Fifths.Circuit.packPoolline 225 - def
OAI.Fifths.Circuit.packXline 228 - def
OAI.Fifths.Circuit.packFrameline 230 - def
OAI.Fifths.Circuit.flowline 234 - def
OAI.Fifths.Circuit.priceline 238Source documentation
Uniform fee estimates intentionally very loose.
def price (g : ℕ) := …
- structure
OAI.Fifths.Circuit.Meterline 241 - theorem
OAI.Fifths.Circuit.price_boundsline 247