Persistent semantic choice inputs at actual source random-call sites. This is input data, not a MIR/state/execution representation or a PRNG seed. Every successful request consumes exactly one fresh typed entry.
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
- floatUlp : IntegerSite
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
Exact source request and its support, retained for each consumed choice. A diagnostic trace is one concrete execution, not a claim that other legal source outcomes have been checked.
- index (site : IndexSite) (count : Nat) : Request
- boolean (site : BoolSite) : Request
- bernoulli (site : BoolSite) (rateBits : UInt64) : Request
- integer (site : IntegerSite) (lower upper : Int) : Request
- bytes (site : ByteSite) (length : Nat) : Request
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Strict finite input remains the default. boundedDiagnostic opts into
generating a domain-valid choice only when supplied inputs run out. Its bounds
cap generated draws and the length of each generated byte vector.
- strict : Policy
- boundedDiagnostic (maxGeneratedChoices maxByteLength : Nat) : Policy
- boundedSeededDiagnostic
(maxGeneratedChoices maxByteLength : Nat)
(seed : UInt64)
: Policy
Deterministic seeded diagnostic draws. This is a replay aid for exploring one trace, not rand/Miri PRNG equivalence or exhaustive exploration.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.ExecutionChoices.instDecidableEqPolicy.decEq Miri.Interpreter.ExecutionChoices.Policy.strict Miri.Interpreter.ExecutionChoices.Policy.strict = isTrue ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Count is the exact source candidate support, not the number of all stores or threads. An empty source candidate domain fails before examining the tape.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restrict support to the exact rand 0.10.3 Bernoulli threshold
floor(p * 2^64): true is possible iff that threshold is nonzero, and false
is possible iff it is less than 2^64. This also handles probabilities too
small to admit any true sample.
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 source fill_bytes/getrandom draw is consumed before the physical write. The full vector is one choice; no PRNG seed or per-byte reused selector exists.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compose a tape lens through an owner's existing state; all actual memory, clock, stack and provenance fields remain in that one state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- payload : Payload
- choices : Tape
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact supplied typed index input, with no diagnostic generation or seed. The hypotheses describe raw input data and the index's complete legal support.
Exact supplied Bernoulli input with the actual source threshold support. Even a probability-zero/one request consumes its typed response.
Public proof boundary for the existing diagnostic calculation.
Equations
Instances For
Equations
- Miri.Interpreter.ExecutionChoices.diagnosticInputSource request maxByteLength = Miri.Interpreter.ExecutionChoices.diagnosticInput✝ request maxByteLength
Instances For
A supported supplied head bypasses policy generation under every policy. The raw head also rules out the diagnostic cursor-before-prefix error.
Equations
- Miri.Interpreter.ExecutionChoices.demandSource access request = Miri.Interpreter.ExecutionChoices.demand✝ access request