OAI/Computability/SpaceSimulation/Evaluation/Circuit.lean

GitHub source file

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.

  1. structure OAI.Fifths.Circuit line 14
  2. abbrev OAI.Fifths.Slot line 30
  3. def OAI.Fifths.Slot.H line 32
  4. def OAI.Fifths.Slot.A line 33
  5. theorem OAI.Fifths.Slot.h_ne line 34
  6. theorem OAI.Fifths.Slot.a_ne line 35
  7. theorem OAI.Fifths.Slot.sep line 36
  8. abbrev OAI.Fifths.Modulus.Pool line 42
  9. def OAI.Fifths.Modulus.plus line 44
  10. def OAI.Fifths.Modulus.multiple line 46
  11. def OAI.Fifths.Modulus.spike line 47
  12. theorem OAI.Fifths.Modulus.plus_at line 49
  13. theorem OAI.Fifths.Modulus.plus_other line 52
  14. theorem OAI.Fifths.Modulus.plus_zero line 54
  15. theorem OAI.Fifths.Modulus.plus_twice line 59
  16. theorem OAI.Fifths.Modulus.plus_comm line 64
  17. theorem OAI.Fifths.Modulus.plus_cancel line 69
  18. theorem OAI.Fifths.Modulus.plus_shift line 73
  19. abbrev OAI.Fifths.Circuit.Node line 83
  20. def OAI.Fifths.Circuit.outerDegree line 84
  21. def OAI.Fifths.Circuit.P line 85
  22. abbrev OAI.Fifths.Circuit.F line 86
  23. abbrev OAI.Fifths.Circuit.Pool line 87
  24. abbrev OAI.Fifths.Circuit.Vec line 88
  25. def OAI.Fifths.Circuit.value line 91

    Source 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)
  26. def OAI.Fifths.Circuit.YCount line 92
  27. def OAI.Fifths.Circuit.G line 94
  28. def OAI.Fifths.Circuit.test line 95
  29. def OAI.Fifths.Circuit.EG line 96
  30. def OAI.Fifths.Circuit.ET line 97
  31. structure OAI.Fifths.Circuit.Good line 100

    Source documentation

    Circuits are specification-only objects prior to uniformity hypotheses.

    structure Good : Prop where
    …
  32. structure OAI.Fifths.Circuit.Request line 110

    Source documentation

    A call changes only the requested slot, by the indicated multiple.

    structure Request where
    …
  33. def OAI.Fifths.Circuit.Request.otherH line 117
  34. def OAI.Fifths.Circuit.Request.otherA line 119
  35. def OAI.Fifths.Circuit.Request.undo line 121
  36. def OAI.Fifths.Circuit.Request.result line 122
  37. inductive OAI.Fifths.Circuit.Pc line 126
  38. instance OAI.Fifths.Circuit.(instance at line 130) line 130
  39. def OAI.Fifths.Circuit.Pc.code line 134
  40. structure OAI.Fifths.Circuit.Frame line 143
  41. def OAI.Fifths.Circuit.clip line 156

    Source 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) :=
    …
  42. theorem OAI.Fifths.Circuit.clip_ok line 158
  43. def OAI.Fifths.Circuit.form line 161
  44. def OAI.Fifths.Circuit.fEntry line 164
  45. def OAI.Fifths.Circuit.fOuter line 165
  46. def OAI.Fifths.Circuit.fCoord line 166
  47. def OAI.Fifths.Circuit.fGuess line 167
  48. def OAI.Fifths.Circuit.fFactor line 168
  49. def OAI.Fifths.Circuit.fSample line 170
  50. def OAI.Fifths.Circuit.fCheck line 172
  51. def OAI.Fifths.Circuit.amount line 175
  52. def OAI.Fifths.Circuit.atPc line 183

    Source documentation

    Each call pushes one measured frame. No intermediate vector is scoped as scratch across pushes. After checkA release 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

  53. def OAI.Fifths.Circuit.packPool line 225
  54. def OAI.Fifths.Circuit.packX line 228
  55. def OAI.Fifths.Circuit.packFrame line 230
  56. def OAI.Fifths.Circuit.flow line 234
  57. def OAI.Fifths.Circuit.price line 238

    Source documentation

    Uniform fee estimates intentionally very loose.

    def price (g : ℕ) :=
    …
  58. structure OAI.Fifths.Circuit.Meter line 241
  59. theorem OAI.Fifths.Circuit.price_bounds line 247