orcrdt evidence run
python 3.14.7 on Linux
seeds 0..15, 3 replicas x 80 ops x 4 gossip rounds (5x150 for the big one)

[A] convergence: every replica equals the join of all pre-gossip states
    ORSet        16/16 seeds  5-replica ensemble: converged
    PNCounter    16/16 seeds  5-replica ensemble: converged
    LWWRegister  16/16 seeds  5-replica ensemble: converged

[B] mutation teeth: a broken merge must be caught by the same check
    ORSetDropsForeignTombstones      caught at 16/16 seeds; semantic divergence: yes; real class green on those seeds: yes
    PNCounterDropsDecrements         caught at 16/16 seeds; semantic divergence: yes; real class green on those seeds: yes
    LWWLastArgumentWins              caught at 10/16 seeds; semantic divergence: yes; real class green on those seeds: yes
    ORSetNoOpMerge                   caught at 16/16 seeds; semantic divergence: yes; real class green on those seeds: yes
    PNCounterSumMerge                caught at 16/16 seeds; semantic divergence: yes; real class green on those seeds: yes

[C] differential vs independent reference model (OR-Set)
    16/16 seeds agree (both implementations, all replicas)

FAILURES: none
