Concrete validity byte/provenance/padding operations. Allocation access is explicitly ghost, as validate_place_internal requires; retagging remains a separate actual machine effect in ValidityVisitor. All memory, hook-state and touched-extra effects are committed before propagating failures.
Equations
Instances For
- context : LocalReadContext P Extra Kind H ProvExtra
- memory : S → Memory.MemoryState P Extra Kind
- hooks : S → H
- putMemoryHooks : S → Memory.MemoryState P Extra Kind → H → S
- putTouched : S → Option (Memory.AllocationAccessRef P Extra) → S
- memoryError : H → MemoryOperandError → StepError
- pointerError : H → Memory.PtrAllocationError → StepError
- allocationError : Memory.AllocError → StepError
Instances For
Actual primitive scalar/scalar-pair decoding, retaining full type identity. Known initialization/provenance failures are mapped to validity categories.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Numeric arrays and str validate initialized bytes while stripping pointer provenance according to the actual provenance representation. No extra alignment check is introduced: source uses get_ptr_alloc, not place access.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A padding handle names the one mutable allocation reference obtained by reset_padding. Later gap writes re-read its current allocation, preserving all earlier gap writes and partial mutations on error.
- allocId : Memory.AllocId
- range : Memory.AllocRange
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A zero-sized padding region obtains no allocation reference. The lens identity states that committing the unchanged view has no effect.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source place.rs clear_provenance, including the no-provenance immediate fast path and partial ScalarPair conversion. Under validation the local write hook is suppressed; outside that scope its actual callback remains required.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Typed writes performed by provenance resetting explicitly use ghost allocation access; optimized-local handling remains source's mutable-local selection and scoped local-write policy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Install the concrete allocation operations without replacing compiler, reference, vtable or machine-retag queries with successful stubs.
Equations
- One or more equations did not get rendered due to their size.