aidoesscience
aidoessciencefindings › Particle Life
ValidatingOracle-validated

Particle Life 2-D phase map

Is the ?world=phasemap screen's central claim — a 2-D diagram with two roughly independent axes (μ binds, α moves), four corner regimes, and a RIGOROUS static line along α = 0 at every μ — actually honoured by the substrate, and can any part of that map be validated against an exact law rather than read off a heat-grid on faith?

Measured by the lab
0.85
Known value
0.85
Relative error
9.87e-11

Units: per-sim-step (dt = 1/45 s) COM velocity decay factor everywhere on the α = 0 edge — the map's rigorous static line, exact at every μ because shift and clamp preserve the symmetry that makes every pair force cancel

▶ Run this simulationRead how it works

The finding

Particle Life 2-D phase map — the map's α = 0 edge is exactly solvable at EVERY μ: the uniform shift and the setAttract clamp both preserve bitwise Float32 symmetry, so Newton's third law holds along the entire 'static line' and the 1200-body COM decay factor comes back 0.8499999999 ± 6.0e-10 vs 0.85 (rel 9.9e-11) INVARIANTLY across all 6 grid-μ × 3 seeds — from the repulsion-clamped gas (6/25 entries clamped, still exactly symmetric) to the dense condensate — with the kicked trajectory point-by-point to 1.5e-7 over a 566× swing at both edge ends and every settled edge cell's drift ≤ 1.8e-9; on that calibrated edge the module's own verbatim snake grid shows the four-corner structure the screen claims: μ carves gas → condensate on BOTH horizontal edges (0.316 → 0.920 at α = 0, 0.197 → 0.891 at α = 1; gas BELOW the calibrated random floor 0.4645), α wakes activity 17×/339× at the two μ ends, the α = 0 row sits at drift ≤ 3.7e-10 while the α = 1 row sustains ≥ 7.7e-2 (2.1e8× separation), and the μ_c the module measures reconciles on BOTH clocks (−0.222 as the screen samples it at the engine's 4 Hz cadence, −0.245 in the sim-time mirror — a 0.023 clock systematic, gated ≤ half a grid spacing); rival A (α = 1 at the SAME condensed corner, SAME friction) misses the law by rel 235 (1.5e9× separation) with drift 0.58 at n = 200 where the law predicts 9.6e-15 — the droplet's stillness is reciprocity, not stuckness — and rival B (one-knob map: activity a monotone function of binding) is killed by the sign-reversed corners (active gas: 0.21× the static condensate's binding, 158× its activity); NOW CERTIFIED HONEST-MODULE: the shipped ParticleLifeModule + ClusterMetricsModule + ParticleLifePhaseMapModule (sha-pinned, type-stripped, executed headlessly) run bit-exactly against an independent replica for all 25,920 fl(1/120) engine calls of the seed-7 default boot — PL trajectory (9,719 steps), the live-mutated matrix through all 30 snake-cell setAttract windows (opens 1200…25589, commits 1501…25890), 864 cluster samples, all 30 cells {μ, α, bound, activity, drift}, 3,238 status + 3,238 SVG heat-grid writes byte-exact — with the replica's instrument being the oracle's OWN measureSample (the lockstep IS a live closure, 864 configs), the final screen 'done · α=0 edge drift≡0 (momentum conserved) · μ_c≈-0.22' pinned as executed output whose α=0 row sits at drift ≤ 2.4e-10 vs the α=1 row's ≥ 8.8e-2 (3.7e8×) — the status line's physics claim is executed, not prose — and a seed-8 twin moving every displayed digit (μ_c≈-0.16)

Method

The generator is ParticleLifeModule + ParticleLifePhaseMapModule + ClusterMetricsModule transcribed verbatim headless (mulberry32 stream, Float32 state; _stepSim's cell list, triangular profile, FORCE = 50, FRICTION = 0.85, dt = 1/45; the phase-map module's S = (A+Aᵀ)/2, Q = (A−Aᵀ)/2 split, _apply = clamp(S + α·Q + μ) via setAttract, the 6 μ × 5 α grid, the snake traversal with carry-over and 10/4.5/2.5 s timings, _sampleVel's ⟨|v|⟩/|v_cm|; the ClusterMetrics union-find bound fraction, R = 2, MIN_SIZE = 4). It integrates forces and never forms v_cm nor any closed form. Exactness probe: settle 10 s at (μ, α = 0), add a uniform velocity kick, fit ln|v_cm| vs n over n = 1..40 — repeated at all 6 grid μ × 3 seeds; premise witness gates that clamp(S+μ) stays bitwise symmetric at every μ (Object.is entrywise). Phenomenon: the module's exact snake protocol at seed 7 → all 30 cells; corner/axis/μ_c gates as a-priori branch separations. Rival A = identical kicked protocol at (μ = +0.2, α = 1); rival B = the corner-ordering test. 20 gates in scripts/phasemap-derisk.mjs (~30 s; L–P are the module certificate); tamper ⇒ exit 1. ?world=phasemap.

Measurements, controls & cross-checks

Recovered se

6.0000e-10

Edge cells

18

Worst cell rel dev

6.3600e-9

Mu invariance

per-μ mean factor deviations −5.8e-10 … +6.4e-9 across μ = −0.4 → +0.2 with 6/25 → 0/25 entries clamped — the law does not notice the binding state OR the clamp

Trajectory

Max rel dev
1.5200e-7
Window steps
40
Decay swing
566
Note
point-by-point at BOTH edge ends (μ = −0.4 gas and μ = +0.2 condensate); transverse purity ≤ 3.8e-10 of the kick

Edge floor

Worst drift
1.7700e-9
Worst drift over activity
5.9000e-9
Note
18 settled edge cells — momentum conserved to parts per billion of the motion scale at every μ

Grid

Corners
Gas
{"bound":0.316,"activity":0.091}
Static condensate
{"bound":0.92,"activity":0.01}
Active gas
{"bound":0.197,"activity":1.558}
Active condensate
{"bound":0.891,"activity":3.346}
Mu axis
bound 0.316 → 0.920 (α = 0) and 0.197 → 0.891 (α = 1); both gas corners BELOW the condense-oracle-calibrated random floor 0.4645 (repulsion digs under random)
Alpha axis
activity ×17.1 at μ = −0.4, ×338.7 at μ = +0.2 (a-priori floor 10×)
Static line
α = 0 row max drift 3.7e-10 vs α = 1 row min 7.7e-2 — 2.1e8× separation on the module's own snake states
Mu c alpha0
-0.24519774
Note
single seed (7), single snake pass with carry-over exactly like the screen — the condensation boundary carries the lab's measured kinetic hysteresis (Δμ = 0.0446 ± 0.0038, hysteresis finding) and is settle-smeared; corner values are branch separations, not universal numbers; μ_c here is the sim-time mirror's −0.245 — the certified screen's engine-clock value is −0.222 (the #156 clock systematic, 0.023, gated)

Rival rejected

A
Name
reciprocity-blind decay: any cell of the map, symmetric or not, gives v_cm(n) = v_cm(0)·0.85ⁿ because friction dominates
Max rel dev
235
Separation vs edge
1.5000e+9
Sustained drift n200
0.584
Law prediction n200
9.6000e-15
Note
same seed, same μ = +0.2, same FRICTION, same kick and window — only α differs; the static condensate corner held 1.5e-7
B
Name
one-knob map: activity is a monotone function of binding, so the two axes are secretly one
Evidence
active gas has 0.21× the static condensate's bound fraction yet 158× its activity — no monotone single-parameter theory produces both orderings
Gates
≤ 0.5× binding AND ≥ 10× activity, a-priori

Determinism pin

Seed
42
Mu
0.08
Alpha
0.5
Steps
200
Drift
0.16410496
Bound
0.77
Rel dev
0

Module certificate

Lockstep
25920 calls at fl(1/120) from the default ?world=phasemap seed-7 boot: shipped PL + CM + PM vs independent replica, bit-exact on every probe (state, live-mutated matrix through 30 setAttract windows, snake machine, instrument, panels, SVG). First full run green, zero fix attempts (20th consecutive prototype-first).
Certified screen
done · α=0 edge drift≡0 (momentum conserved) · μ_c≈-0.22
Screen static line
Alpha0 row max drift
2.4000e-10
Alpha1 row min drift
0.088
Separation
3.7000e+8
Clock systematic
Screen mu c
-0.22193153
Mirror mu c
-0.24519774
Gap
0.0233
Max bound gap
0.0583
Note
#156: the module's phase clock accumulates engine dt (4 Hz cluster sampling) while the oracle mirrors in sim time (0.5 s sampling); both μ_c values sit inside one μ-grid cell (spacing 0.12), gated at 0.06 / 0.1 — the map's conclusions are clock-independent. The finding previously called the mirror's −0.245 'on-screen'; the executed screen prints −0.22.
Closure
the replica instrument IS the oracle's measureSample (#161 — shipped instrument ≡ oracle instrument on all 864 dynamically generated snake configs); the shipped _criticalMu executed on the oracle's sim-time mirror returns "-0.25" == the oracle's own interpolation (#160 cross-code-path identity)
Seed motion
seed-8 twin: μ_c≈-0.16, last snake cell bound 0.873 vs 0.946 — every displayed digit moves (#152)
Disclosed misfeature
#162 (same as condense/hysteresis): _lastT=-1 at measure-window open lets each window's first consumed cluster sample be one ≤0.25 s-old settle reading — executed bug-for-bug, disclosed not silently fixed
Tampers
sha → L only; rulepl (pair-symmetric repulsion −1→−0.9) → lockstep call 3 (px@0) with ALL rung-5 physics gates green (#155, 5th confirmation: the COM law is an invariance, blind to symmetric force tampers — the lockstep reads the CODE); rulecm (MIN_SIZE 4→3) → QUADRUPLE catch (statics + lockstep call 1 cmLatest + display + the clock gate itself at |Δbound| 0.158); rulepm (driver never re-applies at commits) → lockstep at exactly the predicted first-commit call 1501 (attract@1), the map loses its crossing (μ_c≈—); known 0.85→0.86 AND 0.84 → scoring gates only, recovery byte-unchanged 0.8499999999; all exit 1, reference restored byte-identical (cmp)

What it reduces to

Newton's third law / momentum conservation (Principia, Law III + Corollaries III–IV) extended from the active oracle's single symmetrized matrix to an ENTIRE EDGE of a phase diagram: the new exact content is that the phase-map's own transformation clamp(S + μ) preserves bitwise Float32 symmetry for every uniform shift μ — including where the clamp saturates 6/25 entries — so the COM law holds invariantly from gas to condensate, whatever union-find says about the binding underneath. Non-circular: the generator integrates ~4×10⁴ pair forces per step through the cell list and never forms v_cm or any power law; the known value 0.85 is the generator's own FRICTION constant (disclosed circularity exactly as in the active finding), defused because rival A runs the IDENTICAL generator with the IDENTICAL constant at the same condensed μ and misses by rel 235 — the gate reads reciprocity, not the numeral. The four-regime structure itself (Ivlev et al. PRX 2015 for the broken-reciprocity half; Gilbert 1961 for the random floor the gas digs under) is validated only as a-priori branch separations: the corner observables' functional forms, μ_c(α), and boundary sharpness have no citable closed form and stay OPEN. The honest-module certificate adds no physics claim: it proves the ?world=phasemap SCREEN is this validated computation (bit-for-bit, from boot to the final heat-grid), that the shipped instrument is the oracle's instrument on every configuration the sweep generates, and that the one number the screen quotes (μ_c) is clock-qualified.

Confidence & reproduction

Confidence
high
Validation
derisk-pass
Re-run the check
npm run derisk -- phasemap (scripts/phasemap-derisk.mjs — 20 gates: the 15 rung-5 gates (clamp-symmetry premise witness, 18-cell edge factor + μ-invariance, both-ends trajectory + transverse purity, no-kick floor, μ-axis, α-axis, static-line separation, μ_c reconciliation, one-knob rival, reciprocity rival ×3, determinism pin) + the honest-module certificate L–P (sha-pin + strip + answer-free scan; executed seed-7 boot; 25920-call lockstep vs independent replica with the oracle's own measureSample as replica instrument; display reconciliation incl. the screen's own static line + seed-8 twin; shipped-μ_c closure + #156 clock-systematic gates + dt twins). Tamper self-test verified: known_value 0.85 → 0.86/0.84 exit 1 with the recovered value unchanged; sha/rulepl/rulecm/rulepm all exit 1 (see result.module_certificate.tampers).)
Oracle
scripts/oracles/phasemap.reference.json

Sources

I. Newton, Principia (1687), Law III + Corollaries III–IV; A. V. Ivlev et al., 'Statistical Mechanics where Newton's Third Law is Broken', Phys. Rev. X 5, 011035 (2015); E. N. Gilbert, 'Random Plane Networks', J. SIAM 9, 533 (1961) — the calibrated random floor cross-referenced from the condense oracle.

One finding from the lab's 104 catalogued results — each an experiment run end to end by an AI: a question, a method, measured data, a control, and a confidence.