fuel
nanofil
The interpreter's bound on executed blocks: each block entered costs one unit, and running out ends the run out_of_fuel, which proves nothing (interp:run/5).
The Rocq model counts the same way (c_fuel, the outcome OutOfFuel), so both run out at the same point. The theorems quantify over every state a run reaches, so fuel plays no part in them. Not to be confused with the extracted driver's gas or with the fuel of Cfg.v's graph walks.
Linked from
- Cfg.v: jump_succs
- Dominance.v: reverse_postorder_nil
- Dominance.v: si_depth
- ExternalMachine.v: core_return_and_fuel
- ExternalMachine.v: resume_external
- ExternalMachine.v: test_config
- How Iris works: nanofil's machine in Iris
- Invariant.v: edge_step_next'
- Language.v: Language
- Language.v: lstate
- Language.v: step_callers
- Logic.v: cell_bounds
- Logic.v: heap_interp
- Logic.v: heap_interp_fuel
- Logic.v: wp_enter
- Panics.v: refusal
- Prefix.v: prefix_module
- Run.v: run_steps
- Semantics.v: config
- Semantics.v: outcome
- Semantics.v: point
- Semantics.v: step
- StepRules.v: rule_enter
- Steps.v: step_enter
- Sum.v: sum_module
- Symbolic.v: lookup_after_put
- Walk.v: walks
- block
- frame
- interpreter
- later modality
- outcome
- run
- step
- Extract.v