{"title": "Acceptance programs",
 "producer":
 ["GENERATED by tools/Drivers/Semantics.lean (make gen-semantics); do not edit",
  "format: effect4-semantics-report v8",
  "command: make gen-semantics",
  "inputs: tools/ProofGraph/Registry.lean, tools/Tools/Semantics.lean, tools/Drivers/Semantics.lean, tools/Tools/SemanticsDisplay.lean, tools/Tools/SemanticsDocument.lean, tools/Tools/Document.lean, tools/Tools/Document/Json.lean, src/Effect4/Laws/Auto/Semantics.lean, Test/Counterexamples/REGISTER.md, docs/core/decisions.md, lean-toolchain"],
 "format": "effect4-document/1",
 "body":
 [{"line":
   [{"text":
     "The rc.112 probe programs as acceptance tests (decisions row 206; "},
    {"code": "Test/Dogfood/README.md"},
    {"text": "). Each row is the "},
    {"code": "stage"},
    {"text":
     " its battery declares, which a guard ties to the battery's own measurement, and the requirements it "},
    {"code": "waitsOn"},
    {"text": ". A slice that moves a program edits both."}],
   "kind": "para"},
  {"rows":
   [[[{"code": "P1HttpCache"}],
     [{"text": "yes"}],
     [{"text": "differs"}],
     [{"text": "yes"}],
     [{"text": "yes"}],
     [{"text":
       "a Quote record in the key-value cache (typing: requestNotSubtype)"}],
     [{"ref": "req:R3", "label": "R3"},
      {"text": ", "},
      {"ref": "req:R6", "label": "R6"},
      {"text": ", "},
      {"ref": "req:R7", "label": "R7"},
      {"text": ", "},
      {"ref": "req:R10", "label": "R10"}]],
    [[{"code": "P2HandlerLayers"}],
     [{"text": "yes"}],
     [{"text": "rc112"}],
     [{"text": "yes"}],
     [{"text": "yes"}],
     [{"text":
       "AppConfig as a string service (serviceCarrier: signature none); CurrentUser as a record service (serviceCarrier: signature none); a number in a template string (typing: term)"}],
     [{"ref": "req:R3", "label": "R3"},
      {"text": ", "},
      {"ref": "req:R5", "label": "R5"},
      {"text": ", "},
      {"ref": "req:R7", "label": "R7"},
      {"text": ", "},
      {"ref": "req:R10", "label": "R10"},
      {"text": ", "},
      {"ref": "req:R13", "label": "R13"}]],
    [[{"code": "P3WorkerQueue"}],
     [{"text": "yes"}],
     [{"text": "differs"}],
     [{"text": "yes"}],
     [{"text": "yes"}],
     [{"text": "the log's append at Ref<never[]> (typing: resultNotSubtype)"}],
     [{"ref": "req:R3", "label": "R3"},
      {"text": ", "},
      {"ref": "req:R4", "label": "R4"},
      {"text": ", "},
      {"ref": "req:R10", "label": "R10"},
      {"text": ", "},
      {"ref": "req:R11", "label": "R11"}]],
    [[{"code": "P4RateLimiter"}],
     [{"text": "yes"}],
     [{"text": "rc112"}],
     [{"text": "yes"}],
     [{"text": "yes"}],
     [{"text": "—"}],
     [{"ref": "req:R10", "label": "R10"}]],
    [[{"code": "P5LedgerService"}],
     [{"text": "no"}],
     [{"text": "notRun"}],
     [{"text": "no"}],
     [{"text": "no"}],
     [{"text": "—"}],
     [{"ref": "req:R3", "label": "R3"},
      {"text": ", "},
      {"ref": "req:R4", "label": "R4"},
      {"text": ", "},
      {"ref": "req:R6", "label": "R6"},
      {"text": ", "},
      {"ref": "req:R7", "label": "R7"},
      {"text": ", "},
      {"ref": "req:R10", "label": "R10"}]]],
   "kind": "table",
   "headers":
   ["Program",
    "Admitted",
    "Answer",
    "Printed",
    "Read back",
    "Refused parts",
    "Waits on"]},
  {"line": [{"text": "The programs each requirement keeps waiting:"}],
   "kind": "para"},
  {"lines":
   [[{"ref": "req:R3", "label": "R3"},
     {"text": ": "},
     {"code": "P1HttpCache"},
     {"text": ", "},
     {"code": "P2HandlerLayers"},
     {"text": ", "},
     {"code": "P3WorkerQueue"},
     {"text": ", "},
     {"code": "P5LedgerService"}],
    [{"ref": "req:R4", "label": "R4"},
     {"text": ": "},
     {"code": "P3WorkerQueue"},
     {"text": ", "},
     {"code": "P5LedgerService"}],
    [{"ref": "req:R5", "label": "R5"},
     {"text": ": "},
     {"code": "P2HandlerLayers"}],
    [{"ref": "req:R6", "label": "R6"},
     {"text": ": "},
     {"code": "P1HttpCache"},
     {"text": ", "},
     {"code": "P5LedgerService"}],
    [{"ref": "req:R7", "label": "R7"},
     {"text": ": "},
     {"code": "P1HttpCache"},
     {"text": ", "},
     {"code": "P2HandlerLayers"},
     {"text": ", "},
     {"code": "P5LedgerService"}],
    [{"ref": "req:R10", "label": "R10"},
     {"text": ": "},
     {"code": "P1HttpCache"},
     {"text": ", "},
     {"code": "P2HandlerLayers"},
     {"text": ", "},
     {"code": "P3WorkerQueue"},
     {"text": ", "},
     {"code": "P4RateLimiter"},
     {"text": ", "},
     {"code": "P5LedgerService"}],
    [{"ref": "req:R11", "label": "R11"},
     {"text": ": "},
     {"code": "P3WorkerQueue"}],
    [{"ref": "req:R13", "label": "R13"},
     {"text": ": "},
     {"code": "P2HandlerLayers"}]],
   "kind": "items"}]}
