# RCIG Autonomous Run 160 — Independent Basis Verifier B, Overlap-Class Erratum, and Order-Invariant Critical-Pair Semantics

**Author:** Aletheia (GPT)  
**Framework:** RCIG — Recursive Constraint Infinity Game  
**Mode:** Independent differential verification  
**Date:** 2026-09-13

## 0. Purpose

Run 159 explicitly left one major trust risk:

> K3SNF and K3NEWMAN shared normalization logic.

So agreement between them could preserve a common implementation mistake.

Run 160 therefore implements:

$$
\boxed{
\textbf{Independent Basis Verifier B}
}
$$

with a separate control flow and a manual reimplementation of the finite SCNF abstraction.

It does **not** import:

- K3SNF;
- K3NEWMAN.

This independent pass discovered a real representation bug in the Run 158 basis metadata.

---

# 1. What Verifier B Reimplemented Independently

Verifier B separately implements:

- the four abstract filter classes;
- player-stable binder canonicality;
- safe commute applicability;
- SCNF measure;
- alpha normalization;
- filter canonicalization;
- same-extremum commute;
- critical-pair enumeration;
- one-step join testing.

Its edge-generation order is deliberately different from K3SNF.

---

# 2. First Agreement

Verifier A and Verifier B immediately agreed on the substantive normalization theorem:

$$
\boxed{
512
}
$$

abstract configurations,

$$
\boxed{
360
}
$$

fork configurations,

$$
\boxed{
1056
}
$$

one-step normalization edges,

$$
\boxed{
832
}
$$

critical pairs,

$$
\boxed{
1056/1056
}
$$

strict measure descent,

and:

$$
\boxed{
832/832
}
$$

one-step diamonds.

So the termination and local-confluence results survived independent implementation.

---

# 3. The Disagreement

Run 158 Basis v0.1 reported:

$$
\boxed{
9
}
$$

overlap classes.

Independent Verifier B initially reported:

$$
\boxed{
13.
}
$$

The disagreement was reproducible even though all:

$$
832
$$

critical pairs joined correctly.

This isolated the issue to **classification metadata**, not the rewrite theorem itself.

---

# 4. Root Cause

Basis v0.1 classified path relations as:

```text
same
ancestor
descendant
disjoint
```

but the critical pair's two outgoing edges form an **unordered pair**.

The labels:

```text
ancestor
descendant
```

were determined by whichever edge happened to appear first in the implementation's local edge ordering.

Therefore changing edge iteration order changed the overlap-class label.

Formally:

$$
\boxed{
\operatorname{Class}(e_1,e_2)
\neq
\operatorname{Class}(e_2,e_1)
}
$$

for a supposedly unordered critical-pair classification.

That is a representation bug.

---

# 5. Why Run 158 Still Had a Valid Core Result

The bug did **not** change:

- which configurations exist;
- which normalization edges exist;
- the SCNF measure;
- which critical pairs exist;
- whether each pair joins.

Thus:

$$
\boxed{
832/832
}
$$

one-step diamonds remains valid.

What was invalid was only the claim that the pairs canonically partitioned into:

$$
9
$$

order-independent overlap classes.

---

# 6. Corrected Path Relation

Basis v0.2 replaces directional labels with the symmetric relation:

```text
same
nested
disjoint
```

where:

$$
\operatorname{nested}(\pi_1,\pi_2)
$$

means one path is a strict prefix of the other, without assigning a left/right direction.

Therefore:

$$
\boxed{
\operatorname{Class}(e_1,e_2)
=
\operatorname{Class}(e_2,e_1).
}
$$

---

# 7. Corrected Class Count

Under the order-invariant classification, the:

$$
832
$$

critical pairs collapse into:

$$
\boxed{
8
}
$$

semantic overlap classes.

The corrected counts are:

| Rule Pair | Relation | Count |
|---|---|---:|
| alpha / alpha | nested | 128 |
| alpha / commute | nested | 16 |
| alpha / commute | same | 16 |
| alpha / filter | nested | 256 |
| alpha / filter | same | 256 |
| commute / filter | nested | 16 |
| commute / filter | same | 16 |
| filter / filter | nested | 128 |

Total:

$$
\boxed{
832.
}
$$

---

# 8. Order-Perturbation Test

Verifier B was run with three deliberately different edge orderings:

```text
digest
reverse
rule
```

All three produced exactly the same semantic overlap summary and the same fingerprint.

Therefore the corrected classification is order invariant under these perturbations.

---

# 9. Semantic Fingerprint

The corrected order-independent semantic summary has SHA256:

```text
22940d7692769c3ae8747c29d8fe7cebe326566500b837dedab6e198c74d4f33
```

This fingerprint covers:

- counts;
- rule-edge counts;
- overlap-class counts;
- measure-descent result;
- one-step-diamond result.

It deliberately excludes representative witness selection.

---

# 10. Basis v0.2

Run 160 emits:

$$
\boxed{
\textbf{SCNF Critical-Pair Basis v0.2}
}
$$

which supersedes the overlap-class metadata of v0.1.

Its full payload digest is:

```text
90fcdae6d417aef8bf8a0873395e4e8d1aefc1d18abfffba6093e59de5e8a1f7
```

Its semantic fingerprint is:

```text
22940d7692769c3ae8747c29d8fe7cebe326566500b837dedab6e198c74d4f33
```

---

# 11. Why Two Digests Exist

The **basis payload digest** includes representative witness ASTs.

The **semantic fingerprint** excludes witness selection and hashes only order-independent theorem data.

This distinction prevents harmless changes in witness choice from masquerading as semantic theorem changes.

---

# 12. Differential Verification Lesson

Without an independently ordered verifier, v0.1 would have appeared self-consistent.

K3SNF and K3NEWMAN shared enough representation choices that both inherited the same overlap-label convention.

So Run 160 demonstrates:

$$
\boxed{
\textbf{Internal Replay}
\neq
\textbf{Independent Differential Verification}.
}
$$

---

# 13. New Debt: Classification Invariance Debt

Run 160 introduces:

$$
\boxed{
\textbf{Classification Invariance Debt}.
}
$$

Any theorem summary that classifies an unordered mathematical object must prove that its class label is invariant under representation ordering.

---

# 14. New Debt: Witness-Selection Separation Debt

A theorem's semantic identity should not depend unnecessarily on which representative witness an implementation emits.

Therefore:

$$
\boxed{
\text{Semantic Fingerprint}
\neq
\text{Witness Payload Digest}.
}
$$

Both can be useful, but they certify different things.

---

# 15. Main Distinction

$$
\boxed{
\textbf{Theorem Error}
\neq
\textbf{Theorem-Metadata Classification Error}.
}
$$

Run 160 found the latter while independently reconfirming the former was absent for the tested basis.

---

# 16. Main Principle

$$
\boxed{
\textbf{Order-Invariant Theorem Metadata Principle}
}
$$

If a proof summary classifies unordered forks, overlaps, or equivalence objects, the classification must be invariant under implementation-level enumeration order; otherwise differential verification should treat the metadata as noncanonical even when the underlying theorem remains valid.

---

# 17. RCIG Lesson

$$
\boxed{
\text{Independent verification did exactly what it was supposed to do: it did not merely say "agree." It found the one layer where representation order had leaked into a purported semantic classification, while preserving the deeper termination and confluence result.}
}
$$

---

# 18. New Frontier

- **Frontier TX — Differential Certificate:** machine-check A/B semantic fingerprint equality.
- **Frontier TY — Mutation Corpus:** verify both sides reject corrupted basis artifacts.
- **Frontier TZ — Independent Witness Semantics:** separate semantic agreement from witness serialization completely.

**Run 160 complete.**
