S₁ ≄ S₂
S₁ has a vertex of out-degree 2; S₂ has none. Out-degree is invariant under isomorphism.
The newest result separates two notions of reversibility. On the full unbounded two-vertex sector, at most one predecessor class for any target can coexist with non-isomorphic complete causal histories.
Explore01 / The local–global question
If every application of a rewrite can be uniquely reversed from its local output data, must the induced evolution on graph isomorphism classes be injective?
No. A rewrite can preserve vertex and edge counts, admit local undo data, and still erase which match produced the result.
The project isolates this gap for finite directed graph rewriting and asks which stronger local conditions recover global rigidity.
02 / The splice collision
Choose a source and one of its two matches. Apply the rule, inspect the named successor, then quotient by vertex relabeling.
replace the matched pair
The loop fixes a = 0. The out-star’s branching direction distinguishes S₁ from S₂.
The named successors are not literally equal. After relabeling, all four are isomorphic to the displayed canonical representative [P₄].
S₁ has a vertex of out-degree 2; S₂ has none. Out-degree is invariant under isomorphism.
Each source has two valid matches. Every one of the four successors is a directed four-path.
The rule requires a loop. Every successor is loop-free, giving unconditional mutual unreachability of the sources.
NEW RESULT / AI+ · CI−
On the unbounded sector 𝒟₂ of finite directed multigraphs supported on at most two vertices, exactly three rules in the declared 3→3 grammar have at most one bare predecessor class for every target. Every one still admits complete chain and antichain histories with the same source and endpoint. Here 𝒟₂ names a domain, distinct from the project’s D2 closure condition below.
Fix a target. Its one-step predecessor fiber in 𝒟₂ contains at most one isomorphism class.
Fix a source and endpoint. Complete schedules can induce non-isomorphic event orders.
[00] + [01] + [10]→2[00] + [11]One loop and both orientations become three loops.
Both injective bindings subtract the same change vector from a target, so they reconstruct the same predecessor vector.
PASSES FOR EVERY EDGE MULTIPLICITYDeclared grammar: untyped binary directed 3→3 rules; at most two variables; loops and multiplicity up to three allowed; same variable set on both sides; connected LHS; changed rules only; quotient by shared variable exchange and edge-slot symmetry.
(0, 2, 4) → (6, 7, 8)(1, 3, 5) → (9, 10, 11)Neither event consumes output from the other; the two-event poset is an antichain.
S = 2[00] + 2[01] + 2[10]→ 2 × R₅₃ →TERMINAL ENDPOINTT = 4[00] + 2[11]
Exact enumeration has layers [1, 8, 28]: four complete antichain history classes and twenty-four complete chain history classes. Two events and six live edges are sharp minima for this family.
The only two bindings are related by σ. When Δ = σΔ, both return t − Δ, so every nonempty bare predecessor fiber in the unbounded sector 𝒟₂ contains one class.
AT MOST ONE PREDECESSOR CLASSThose local pairs are not connected by one global swap of the whole target. The R₅₃ target below therefore has two non-isomorphic five-edge predecessors.
2[00] + [11] + [12] + [21]→2[00] + 2[11] + [22]←[00] + [01] + [10] + [11] + [22]
Place two rigidly tagged copies of the RHS inside one target Q. Reversing the left or right copy produces two predecessors. The tags pin every boundary role, so an isomorphism between those predecessors would force L = R—contradicting a genuinely state-changing rule.
(L₀ + tags₀) ⊔ (R₁ + tags₁)(R₀ + tags₀) ⊔ (R₁ + tags₁)(R₀ + tags₀) ⊔ (L₁ + tags₁)Let types prevent the duplicated comatches used by the obstruction.
Allow context to disable a match rather than remaining purely positive.
Match the complete state, eliminating arbitrary untouched context.
Observe the target together with the exact RHS occurrence support.
Leave the same-persistent-boundary setting of the theorem.
Work in a natural invariant domain, such as 𝒟₂, that excludes arbitrary tags.
The unbounded 𝒟₂ delta criterion; the complete three-rule classification under explicit grammar caps; exact R₅₃ chain/antichain histories and sharp six-edge threshold; explicit three-vertex collisions; and the decorated-context obstruction under six stated hypotheses.
Lean checks the delta criterion, supported natural inverse reconstruction, the three distinct count-rule orbits, and the exact R₅₃ chain/antichain causal-poset witness. The generic ambient graph-match lift, six-edge width bound, R₇₇/R₁₂₄ fixtures, and global decorated-context obstruction remain outside Lean.
No theorem about physical spacetime, the polynomial Jacobian conjecture, every graph-rewriting formalism, or any continuum limit. The work remains a non-peer-reviewed research draft; the public archival theorem and certificate release for this newest result is pending.
03 / Definitions and scope
A state is a finite multiset of ordered edges, considered up to vertex relabeling. Matches are injective; application uses DPO-style submultiset replacement.
Every variable on the left also occurs on the right: vars(L) ⊆ vars(R).
For an application, every reverse match supported on exactly the comatch edge instances reconstructs the same predecessor up to isomorphism.
A rule set is D2-closed when it contains the reverse of each rule and both directions satisfy D1.
The induced integer action on selected local counts has determinant ±1. The splice rule preserves vertex and edge counts exactly.
04 / Formal evidence
The site separates machine-checked facts from hand arguments, bounded experiments, and open questions.
The concrete model proves that both sources step, the sources are not isomorphic, and every successor of S₁ is isomorphic to every successor of S₂. It also proves terminality for successors of S₁. The file contains no sorry.
theorem splice_collision :
(∃ t, RStep S1 t) ∧ (∃ t, RStep S2 t) ∧
(∀ t₁ t₂, RStep S1 t₁ → RStep S2 t₂ →
IsoTo t₁ t₂) ∧
¬ IsoTo S1 S2 := ...
Technical note: Lean uses Finset (ℕ × ℕ); the search engine uses edge multisets. The flagship lies in their common no-parallel-edge fragment. The repository does not currently pin a Lean/Mathlib version.
05 / Bounded computation
The search enumerates a fixed universe of small binary-edge rules and states. Every number below is tier-stamped.
Classes A, B, and B+
Non-identity rules passing both D1 gates at ≤4V, ≤3E
50 independent; 2 downstream-only
Mutual-orbit filtered; pair split not computed
| Tier | Population | Result | Qualifier |
|---|---|---|---|
| ≤4V, ≤3E | 238 probe survivors | 50 rules with ≥1 bounded-INDEPENDENT pair; 2 additional DOWNSTREAM-only candidates | 86 independent pairs detected; 77 examples serialized |
| Census-preserving subset | 105 | 16 independent + 2 downstream-only | 12 of the 18 are policy-independent at their colliding states |
| ≤4V, ≤4E | Same 238 survivors | 182 min-successor collision candidates | Mutual-orbit filtered; INDEPENDENT/DOWNSTREAM split not computed |
| R2 / multiway | Archived selection of 226 one-rule systems | 87 show merges | Exploratory run: seeds ≤4V/≤3E, depth ≤3, 300-state/seed and 6-vertex caps; current runner selection order is nondeterministic |
These are finite-search results inside the stated rule universe—not asymptotic frequencies and not claims about graph-rewrite rules in general.
Generate canonical rule representatives in classes A/B/B+.
Apply syntactic and semantic-D1 probes to the bounded state set.
Canonicalize states and reject relabeling, orbit, and downstream artifacts.
Replay certificates with an independently implemented, self-tested verifier.
06 / Rigidity and open questions
History ambiguity is the exact obstruction
in one direction.
If a rule is semantically D1 and history-unambiguous at every application, its one-step successor relation is injective on isomorphism classes, under every updating policy.
Elementary proof in PROOF_rigidity.md; not yet externally reviewed or Lean-formalized. Read the proof ↗Does a suitably independent form of history ambiguity force an eventual collision?
For an appropriate reverse-closed class of topology-changing systems, is surjectivity equivalent to pre-injectivity?
07 / Positioning
The contribution is a boundary example, not a claim to subsume existing graph-dynamics frameworks.
They give sufficient local conditions in a context-preserving DAG/port-graph setting. The splice lies outside that class and demonstrates a failure mode when those protections are absent.
arXiv:2510.03296 ↗They assume global bijectivity and derive structural consequences for bounded-degree, time-varying graph dynamics—the converse direction from this project’s question.
arXiv:1502.04368 ↗Their categorical treatment supplies the adhesive-category and double-pushout setting used as the project’s reference semantics.
arXiv:2010.02752 ↗08 / Original release artifacts
The links below reproduce the original splice and rigidity release. The newest AI+/CI− theorem and FORM-3 source are not represented by that DOI or repository and remain pending public archival release.
$ cd phase1
$ python test_sanity.py
$ python verify_independent.py cert_flagship.json
$ python maxsweep.py
The Python checks require no third-party package. The repository publishes the zero-sorry Lean source, but does not pin lean-toolchain, lakefile, or a manifest; exact Lean replay from a clean clone is currently unavailable.
Human-checkable splice argument
↗ 02 / LEANConcrete proof source; replay toolchain unpinned
↗ 03 / MDD1/D2/D3 and collision regimes
↗ 04 / DATATier-stamped computational findings
↗ 05 / PYSeparate implementation with self-tests
↗ 06 / JSON13 distinct R1 + 1 deep R2
↗ 07 / WEBGLOpen the related interactive Wolfram-model explorer
→Citation / original release
The DOI below does not yet archive the newest AI+/CI− theorem or FORM-3. Archived v1.0.0 also predates the rigidity theorem; cite its pinned source commit where relevant.
Rosero, Edwin. (2026). walkthroughwonder/discrete-jacobian: v1.0.0 — the splice collision (v1.0.0). Zenodo. https://doi.org/10.5281/zenodo.21630927 Concept DOI (all versions): https://doi.org/10.5281/zenodo.21630926 Rigidity source: https://github.com/walkthroughwonder/discrete-jacobian/tree/37302ea1feee5d86d30bc57f42dba0051597188dOpen pinned source commit ↗