algo/fixKnowledge/2026-02-17-v0-livre-m0-memory-declaration.md
Nicolas Cantu f3b7cf27ab v0/livre: add M0/M1 memory declarations and audit artifacts
**Motivations:**
- Align v0/livre.md with corrective chapters requirements (auditability, stable lexicon, explicit layers, memory disambiguation).

**Root causes:**
- "mémoire / héritage / past-dependence / non-Markov" vocabulary was used without systematic state/projection/Markov/type declarations.
- Audit artifacts (glossary, hypothesis IDs, historical correspondence) were not centralized in v0/livre.md.

**Correctifs:**
- Add M0 rule + standard declarations, and local M0 declarations where memory/heritage/non-Markov are structural.
- Add M1 rule: formulate past-dependent arguments on a minimal closed extended state, then discuss projections.
- Add historical NCI → canonical-lexicon correspondence table (explicitly labeled as historical).
- Extend the minimal normative glossary (incl. "mémoire transmissible" and "variable cachée") and the hypothesis library identifiers.

**Evolutions:**
- Document M0/M1 and audit artifacts changes in fixKnowledge/.
- v1: replace split sources with consolidated livre.md.

**Pages affectées:**
- v0/livre.md
- fixKnowledge/2026-02-17-v0-livre-m0-memory-declaration.md
- fixKnowledge/2026-02-17-v0-livre-normative-glossary-hypotheses-correspondence.md
- v1/livre.md (added), v1/* (sources deleted)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:59:39 +01:00

65 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
author: 4NK Team
date: 2026-02-17
scope: v0/livre.md (global)
type: fix
related_corrective_chapters:
- v0/chapitre25.md
---
# Fix: Enforce M0 “memory” disambiguation in `v0/livre.md`
## Problem
`v0/livre.md` uses the terms **mémoire / héritage / dépendance au passé / nonMarkovianité** across multiple chapters, but without a systematic declaration separating:
- **memory-structure**: a transmissible constraint register that constrains reachability; vs
- **memory-state**: apparent nonMarkov behavior induced by a projection / incomplete state (hidden variables).
Additionally, some algorithmic-complexity bullets used “Mémoire: O(…)”, which overloads the word “mémoire” with a computational “space” meaning inside the same book.
## Impacts
- Ambiguity between “nonMarkov because of projection” and “transmissible constraint memory”.
- Risk of importing “memory” as an explanatory primitive instead of tracking it as either a **register** or a **state-completeness** issue.
- Terminological collision between conceptual memory and computational memory (space usage).
## Cause
Memory/heritage sections were introduced and expanded chapter-by-chapter, but the book did not include a global, explicit M0 compliance pass.
## Root cause
No explicit global convention existed to force an **observable/state/projection/Markov-status/type** declaration whenever the “memory” vocabulary is invoked.
## Fix applied
Applied the correction **only** in `v0/livre.md`:
- Added an **M0 rule** and two **standard declarations** in the Introductions “Note de méthode (mémoire)”.
- Added an **M1 rule**: when an argument depends on past-dependence / a register \(K\), formulate it first on the minimal closed extended state, then discuss projections.
- Added **local M0 declarations** in sections/chapters where “heritage/memory/nonMarkov” is structural:
- transmission-structure section (“mémoire des collisions”),
- Chapter 6 (heritage),
- Chapter 7 (distributed history),
- “Héritage sans essence” section,
- Chapter 13 (projection-induced nonMarkov) and “Dépendance au passé…” section,
- “Verrouillage induit par héritage” section.
- Added minimal glossary rows for **mémoire transmissible** and **variable cachée** (M0 concepts).
- Replaced algorithmic complexity bullets “Mémoire: O(…)” with **“Espace: O(…)”** to avoid mixing conceptual memory with space complexity.
- Clarified two early “mémoire” mentions with “(au sens M0)”.
## Affected pages
- `v0/livre.md`
## Deployment / regeneration considerations
- If `v0/livre.md` is regenerated from `v0/chapitre*.md`, this fix can be overwritten. In that case, the M0 rule and local declarations should be ported to the corresponding source chapter files (keeping `v0/chapitre<n>.md` as the canonical sources).
## Analysis / verification steps
- In `v0/livre.md`, search for: `mémoire`, `héritage`, `dépendance au passé`, `nonMarkov`, `non-Markov`.
- Verify that sections using these notions include an explicit M0 declaration (observable/state, projection, Markov status, type).
- Verify that computational complexity bullets use `Espace:` (not `Mémoire:`).