Effectful source-ordered Tree Borrows reborrow core. Compiler request values
are shared with the legacy pure fixture API; precomputed hooks.dataRace
values are deliberately not consulted by this engine.
- core {HookError : Type} (error : RetagPipeline.Error) : Error HookError
- hook {HookError : Type} (error : HookError) : Error HookError
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A concurrency leaf changes external clock/store state, never the borrowed Tree Borrows allocation itself. All changes before errors remain available.
- external : External
Instances For
- dataRace : Option (MachineState MachineKind → External → Memory.AllocId → AccessKind → Memory.AllocRange → Transition External HookError)
None exactly when the allocation has no vector-clock model. A configured detector applies its own source race_detecting guard inside the callback.
Instances For
- state : MachineState MachineKind
- external : External
- outcome : Except (Error HookError) (Option Memory.Provenance)
Instances For
Source tb_retag_ptr_value followed by tb_retag_place and the
allocation-local portion of tb_reborrow. Policy selection precedes place
conversion; the dynamic-size query precedes new_ptr; pointer validation
follows tag allocation. Hook failures return the state accumulated up to that
source point, including installed protectors and earlier parent accesses.
Equations
- One or more equations did not get rendered due to their size.