← the/FBFMacroonz mark — a chef-hatted crab piping macarons onto a baking tray, over the wordmark and the line "Bake. Build. Delight."interleave

interleave

This home treats a schedule as declared input and judges command-order concurrency without running threads or reading a clock.

Two parties can each behave lawfully alone and still break when their steps merge in one particular order. The interleave owner makes that order a value which can be counted, generated, replayed, reduced, and held beside the finding it produced.

Mental model

A strand is one named party’s nonempty command sequence. A strand set preserves each party’s program order while admitting every cross-party merge. An interleaving is the canonical choice string naming which live strand contributes the next command. Material is the byte-string input from which that canonical choice string is interpreted.

flowchart LR
    accTitle: Interleaving exploration road
    accDescr: Declared strands, bounds, lineage, and transition meaning select exhaustive or sampled schedules, whose histories yield bounded standing or a replayable counterexample.

    subgraph authority[Declared authority]
        strands[Strand set<br/>named program orders]
        bound[Exploration bound<br/>exhaustive ceiling + samples]
        lineage[Population + root seed]
        contract[Transition contract]
    end

    strands -->|count merge orders| space{Space within<br/>exhaustive ceiling?}
    bound --> space
    lineage --> sampled[Sampled schedules]
    space -->|yes| exhaustive[Enumerate every schedule]
    space -->|no| sampled
    exhaustive -->|drive histories| judge[Judge one transition history]
    sampled -->|drive histories| judge
    contract --> judge
    judge -->|all held| standing[Evidence-bounded standing]
    judge -->|claim refused| counterexample[Counterexample<br/>site + schedule + finding]
    counterexample -->|encode then interpret| replay[Replayable material]

    classDef authority fill:#1f4b6e,stroke:#9ad5ff,color:#ffffff,stroke-width:2px;
    classDef operation fill:#4b3f72,stroke:#d5c8ff,color:#ffffff,stroke-width:2px;
    classDef evidence fill:#185c4a,stroke:#9ff0d3,color:#ffffff,stroke-width:2px;
    classDef refusal fill:#7a2f3b,stroke:#ffb2bd,color:#ffffff,stroke-width:2px;
    class strands,bound,lineage,contract authority;
    class space,exhaustive,sampled,judge operation;
    class standing,replay evidence;
    class counterexample refusal;

Evidence ceiling

An exhaustive walk is available only when the counted space fits the declared ceiling. Its clean standing covers every interleaving in that space.

A larger space is sampled through the harness’s shared seeded generation road. Its clean standing covers only the schedules actually drawn, and the mode, census, halt, and explored count retain that narrower claim. No sampled result can wear the exhausted-space standing.

The counterexample owns the canonical schedule and typed finding at the site where exploration found it. Encoding that schedule and interpreting the resulting material reconstructs the same merged command history without hidden state.

Composition

Fault injection composes before strand declaration, so adversity remains owned by the fault home and the resulting commands remain ordinary strand input here. Network deliveries are command-shaped values and per-link delivery sequences can therefore become strands without teaching either owner the other’s vocabulary. Reduction can transform material because every byte string interprets to a lawful schedule and unused suffix bytes carry no effect.

Boundary

Each command is one atomic step at this floor. Instruction-level preemption and memory-model behavior belong to the target-qualified preemption owner. Delivery timing and network discipline belong to the network owner.

This home performs no partial-order reduction. Commuting schedules are still distinct schedules, so an exhaustive standing covers the literal declared space rather than an unproved equivalence class.