algo/fixKnowledge/2026-02-17-v0-livre-latex-subscript-corruption.md
Nicolas Cantu 8726355f84 Correctifs v0 livre : phrasé neutre, lexique, citations, tables, LaTeX, filecite
**Motivations:**
- Traçabilité et cohérence du livre v0 (phrasé méta, lexique, citations)

**Correctifs:**
- Phrasé méta neutre (ch10-14), crossref (ch11), lexique (ch15-16)
- Admissibilité des citations (ch1)
- Tableaux Markdown pipe final (ch8)
- Artifacts filecite, sync introduction/fermeture
- Corruption LaTeX indices
- Lexique futur accessible globalement

**Pages affectées:**
- v0/chapitre3-8.md, v0/livre.md
- fixKnowledge/ : 2026-02-17-v0-chapter1-admissibility-citations, v0-livre-ch8-markdown-table-trailing-pipe, v0-livre-ch10-16-neutral-*, v0-livre-filecite-artifacts, v0-livre-introduction-fermeture-sync, v0-livre-latex-subscript-corruption, v0-livre-lexicon-futur-accessible-global, v0-livre-neutral-meta-phrasing-global

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

98 lines
3.8 KiB
Markdown

---
author: 4NK Team
date: 2026-02-17
scope: v0/livre.md
type: fix
---
# Fix: LaTeX subscript corruption (`*{...}` / `*+`) in `v0/livre.md`
## Problem
Several mathematical expressions in `v0/livre.md` used a non-LaTeX marker `*` where a subscript `_` is expected, for example:
- `((x_t)*{t\ge 0})` instead of `((x_t)_{t\ge 0})`
- `x*{t+1}` instead of `x_{t+1}`
- `\mathbb{R}*+` instead of `\mathbb{R}_+`
- `t*{n+1}` instead of `t_{n+1}`
This corruption is not present in `v0/chapitre4.md` and breaks the intended mathematical notation.
## Impacts
- LaTeX rendering and readability are degraded (subscripts are no longer syntactically correct).
- Risk of semantic confusion in definitions (e.g., orbit definition and time accumulation recursion).
- Divergence between the source chapter (`v0/chapitre4.md`) and the compiled book (`v0/livre.md`) on notation.
## Cause
`v0/livre.md` contains occurrences of `*{...}` and `*+` in places where LaTeX subscripts are expected.
## Root cause
Unidentified transformation step or manual editing introduced `*` in place of `_` in parts of `v0/livre.md`.
At this stage, no build/compile rule has been identified that would legitimately require `*{...}` as an intermediate syntax.
## Fix applied
Corrections were applied **only** in `v0/livre.md` (source chapter files are unchanged):
- Chapter 2: sequence notation in the detailed repetition bound block
- `((x_t)*{t\ge 0})``((x_t)_{t\ge 0})`
- `x*{t+1}``x_{t+1}`
- Chapter 3: orbit definition
- `\((x_t)*{t\ge 0}\)``\((x_t)_{t\ge 0}\)`
- `\(x*{t+1}=f(x_t)\)``\(x_{t+1}=f(x_t)\)`
- Chapter 4: weighted clock section
- `\mathbb{R}*+``\mathbb{R}_+`
- `t*{n+1}``t_{n+1}`
- Chapter 5: subscripts in partitions and transmission definitions
- `\{F_a\}*{a\in A}``\{F_a\}_{a\in A}`
- `\bigsqcup*{a\in q(X)}``\bigsqcup_{a\in q(X)}`
- `\mathcal{I}*\gamma``\mathcal{I}_\gamma`
- `S*\gamma``S_\gamma`
- Chapter 6: subscripts in multi-segments and memory updates
- `\{[i_p,j_p]\}*{p=1}^k``\{[i_p,j_p]\}_{p=1}^k`
- `S*\gamma``S_\gamma`
- `S'*t``S'_t`
- `S'*{t+1}``S'_{t+1}`
- `S*{m_t,t}``S_{m_t,t}`
- Chapter 7: subscripts in filters and norms
- `\mathbf{1}*{M(a,b)\ge \theta}``\mathbf{1}_{M(a,b)\ge \theta}`
- `F*\theta``F_\theta`
- `\|M_{\mathcal{T}}\|*1``\|M_{\mathcal{T}}\|_1`
- `\sum*{a,b}``\sum_{a,b}`
- `\sum*{i\in V}``\sum_{i\in V}`
- `n*{\max}``n_{\max}`
- Chapter 8: subscripts in semi-flow, basin entropy, and Markov metrics
- `\{\Phi_t\}*{t\ge 0}``\{\Phi_t\}_{t\ge 0}`
- `\Phi*{t+s}``\Phi_{t+s}`
- `\{B(C_i)\}*{i=1}^K``\{B(C_i)\}_{i=1}^K`
- `H*{\mathrm{bassins}}``H_{\mathrm{bassins}}`
- `h|*C``h|_C`
- `h|*{X\setminus (B\cup C)}``h|_{X\setminus (B\cup C)}`
- `\mathbb{E}*x[\tau_B]``\mathbb{E}_x[\tau_B]`
- `\sum*{y\in B}``\sum_{y\in B}`
- `(X_t)*{t\ge 0}``(X_t)_{t\ge 0}`
- `X*{t+\tau}``X_{t+\tau}`
- Chapter 9: subscripts in selection expectation
- `\mathbb{E}*{S_w p}[w]``\mathbb{E}_{S_w p}[w]`
- Later occurrence (selection/fitness proposition)
- `\mathbb{R}*+``\mathbb{R}_+`
## Affected pages
- `v0/livre.md`
## Deployment / regeneration considerations
- If `v0/livre.md` is regenerated by a build script (e.g., concatenation from `v0/chapitre*.md`), these manual fixes can be overwritten.
- To make the fix persistent, the generating pipeline should be audited to ensure it does not introduce `*` in place of `_`.
## Analysis / verification steps
- Search for corrupted markers in `v0/livre.md`:
- `*{` (brace-form subscripts)
- `*+`, `*\infty`, `*<digit>`, `*<letter>` (non-brace subscripts)
- Compare with corresponding source chapters (`v0/chapitre*.md`) to confirm whether the corruption is book-only or source-level.