Dense-overlay instruction simulation -- controller definitions #
These definitions connect the dense instruction kernels to the existing fixed-program selector and representation-independent buffered cleanup pass.
Execute one selected instruction against the dense public-input overlay.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dense finite branch tree selected by a decrementing PC copy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy the dense snapshot PC into selector scratch and dispatch once.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact values left on the five physical cleanup roles by a dense kernel.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.imm destination value) overlay 0 = destination
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.add destination source₀ source₁) overlay 0 = destination
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.sub destination source₀ source₁) overlay 0 = destination
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.mul destination source₀ source₁) overlay 0 = destination
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.load destination addressRegister) overlay 0 = destination
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jz source target) overlay 0 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jmp target) overlay 0 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input Complexity.RAM.Instr.halt overlay 0 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.imm destination value) overlay 1 = value + 1
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jz source target) overlay 1 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jmp target) overlay 1 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input Complexity.RAM.Instr.halt overlay 1 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.imm destination value) overlay 2 = if destination ∈ List.map Prod.fst overlay then 1 else 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jz source target) overlay 2 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jmp target) overlay 2 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input Complexity.RAM.Instr.halt overlay 2 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.add d source₀ t) overlay 3 = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source₀
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.sub d source₀ t) overlay 3 = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source₀
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.mul d source₀ t) overlay 3 = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source₀
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.imm d v) overlay 3 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jz s tgt) overlay 3 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jmp tgt) overlay 3 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input Complexity.RAM.Instr.halt overlay 3 = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.add d s source₁) overlay x✝ = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source₁
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.sub d s source₁) overlay x✝ = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source₁
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.mul d s source₁) overlay x✝ = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source₁
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.store a source) overlay x✝ = Complexity.RAM.RegisterStore.DenseOverlay.read input overlay source
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.imm d v) overlay x✝ = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.load d a) overlay x✝ = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jz s tgt) overlay x✝ = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input (Complexity.RAM.Instr.jmp tgt) overlay x✝ = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionCleanupValue input Complexity.RAM.Instr.halt overlay x✝ = 0
Instances For
Old overlay counter state before generic buffered cleanup.
Equations
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.imm destination value) overlay = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.add destination source₀ source₁) overlay = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.sub destination source₀ source₁) overlay = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.mul destination source₀ source₁) overlay = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.load destination addressRegister) overlay = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.store addressRegister source) overlay = 0
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.jz source target) overlay = List.length overlay
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue (Complexity.RAM.Instr.jmp target) overlay = List.length overlay
- Complexity.RAM.RegisterStore.Machine.denseInstructionRemainingValue Complexity.RAM.Instr.halt overlay = List.length overlay
Instances For
Common dense semantic endpoint before representation cleanup.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dense endpoint plus the marker and source-cursor bounds needed by cleanup.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Runtime of one statically selected dense instruction before cleanup.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dense branch-tree runtime for a represented selector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Complete dense selection and selected-instruction runtime.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Select, execute, and clean one dense RAM instruction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source-head bound after dense selection and execution.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact compositional time for one selected and cleaned dense RAM step.
Equations
- One or more equations did not get rendered due to their size.