spec: correspondence, grounding, and the provenance of decisions #149
Reference in New Issue
Block a user
Delete Branch "design/correspondence-and-censorship"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Root: things are permitted to be exempt from correspondence. Exemption is censorship, and a censored mind cannot grow. The loss is symmetric — censorship does not preserve a true belief, it makes the truth value permanently unknowable. And why dies first: grounding is not a score, it is the reason.
Full Ishikawa in the doc, every claim labelled measured or inferred.
keystone_write_blockedis an epistemic constraint, not a protective one“Keystone” means load-bearing, not precious. The self anchor is the reference frame every other stance calibrates against. If it calibrates from the measurements it is used to judge, the ruler fits the readings, everything corresponds forever, and drift becomes undetectable from inside — circular calibration, the same defect as #147’s circular grounding one level up. The block is the right requirement implemented as a prohibition. The fix is provenance separation (evidence not downstream of itself), not a flag with better semantics.
Immutability makes self-corruption impossible, and the rest falls out
Corruption requires mutation; the engram does not mutate. Four of the five requirements previously decomposed out of “protect the identity region” are satisfied by the substrate itself — recoverability, governance, evidence quality, and rate are all free. Authorization is the only residue and is bounded: an unauthorized writer can propose, never erase.
Grounding is two-dimensional, and a gradient
Everything consumed is grounded factually and relationally, and a claim can be factually grounded but relationally wrong — the evidence holds, the meaning does not. A scalar cannot represent that quadrant, and
assertgates on one floor, so a well-evidenced claim is licensed regardless of whether it means the right thing.Live instance:
conscience-substratehas the Child’s Companion hard bell contacting 911 and CPS. Factually defensible; relationally wrong against never-auto-contact. A scalar scores it highly and licenses it.Two gradients in one space, and the angle between them is the meaning — factually-true-relationally-wrong becomes a measured quantity instead of something a careful reader has to notice. Grounding decays on the dynamics already present for memory (
base_level,temporal_decay_rate, access ring, BLL), which mechanizes “never leave stale canonicals” so it stops depending on vigilance.Computed continuously, recorded on significance, old never leaves
Persisting every recomputation would make reads write — the exact
eg_vindex_syncdefect. Significance is defined by consequence (crossing a floor, flipping factual/relational sign, reversing direction), never by an epsilon. The supersession chain is then the trajectory — a derivative obtained free from immutability — and abduction fires on the trajectory rather than on a reading.What it is for
For any decision, reconstruct what the grounding was at that moment and what the relationship was between fact and values at that moment. That distinguishes wrong then from wrong since, which is otherwise impossible, and it is structurally anti-rationalization: the old grounding never leaves and the values frame does not fit to outcomes, so a decision cannot be made to look justified after the fact.
Also recorded
assertreturns"still_held": truehardcoded — a temporal property named in the API and answered without consulting anything. Same shape asmagnitude: 1beside a zero vector.ground’s honesty — no longer misreports which nodes it used, refuses circular support — but still returns a float at an instant, with no decay and no second axis. It corrected a scalar rather than replacing it.spec: correspondence and censorship — the root beneath the day's defectsto spec: correspondence, grounding, and the provenance of decisionsco_registration is corr(hebb strength, semantic proximity) over a region's internal edges. Whether use and meaning agree is a property of EACH EDGE; the correlation averages it into one scalar per region, so a region holding one violently disagreeing edge beside one violently agreeing edge reports ~0. The disagreements cancel and the summary destroys exactly what it was built to reveal — the mean-versus-min error, in different clothes. Measured: 375 live neighborhoods, 340 positive, 31 AT ZERO, 4 negative. Read as a count that says 'four things to be curious about'. Read correctly it says four were lopsided enough to survive averaging, and the 31 zeros are where opposing sites cancelled. The loop computing the aggregate already had both halves per edge — w and cs — and threw them away. Now: discord = z(semantic proximity) - z(association strength) standardized within the region from accumulators already gathered. No second statistic, no constant, no threshold; |discord| IS the nucleation strength. >0 near in meaning yet unlinked by use; <0 linked by use yet far in meaning. Both surprising. This also removes the reason curiosity looked like a search problem. With a per-region number the only way to find sites is to enumerate regions — I wrote exactly that sweep, and it is a supervisor walking the structure, O(n) per call, fine at 375 and impossible at a million. Nothing in a mind scans its neighborhoods to find what is surprising; the surprise captures attention. That sweep is reverted here. co_registration is deprecated, not deleted: it is embedded in the persisted GEO1 blob and removing it is a format migration that must not ride along. Nothing new may read it.d9a596fff4to3ef4a94062