dcl_core v0.1.0 deposited

true
release
software
The simulation engine underlying the A=1 Discrete Causal Lattice series has its first citable release. Two engines under one import: a verbatim port of Paper I’s continuous-amplitude formulation, and a new integer-token reimplementation that enforces A=1 by integer arithmetic — no float renormalisation in the core invariant.
Author

Jack D. Menendez

Published

May 22, 2026

dcl_core v0.1.0 is now on Zenodo with DOI 10.5281/zenodo.20350952. This is the first citable release of the simulation engine that the series’ downstream papers will pin to for reproducibility.

The package ships two engines under a single import, intentionally side-by-side:

The two engines coexist because the next paper in the series compares them. Paper III will run a direct discrete-versus-continuous probability study, with minimum-momentum-uncertainty experiments and Arnold-tongue frequency-locking scans as the primary observables. Having both formulations behind one import line, running on the same lattice geometry, is what makes that comparison clean. The notes in notes/bresenham_residual_design.md spell out one of the parked questions for that study: whether the residual’s carry should be real (the v0.1.0 default) or complex — the latter would tie the carry to the 51 unaccounted-for generators in Paper II’s per-site automorphism algebra. The determination is expected to come from Paper III’s data, not from a design preference inside dcl_core.

The release also ships an instrumentation kit so the engine can be characterised on whatever hardware it runs against:

Test status at release: 228 passed, 4 skipped (cross-validation tests whose bodies live downstream in Paper III), 26 xfailed (pre-existing Paper I drift inherited verbatim with the port).

What is deliberately not in v0.1.0 — and is on the v0.2.0 list: the GPU backend’s CuPy kernels (allocators are wired, but the RawKernel bodies are stubs); pairwise multi-session interactions (Coulomb, gauge coupling, emission); and the complex-carry switch in the residual.

Pinning notation for downstream consumers:

dcl_core @ git+https://github.com/JackDMenendez/dcl-core@v0.1.0

Pointers: