You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[EPIC][ICT] Chantier 1 — La table des opérations : algèbre des transformations attestée, ses trois lois, ses témoins et ses dettes #12204
Consigne de clôture du deuxième voyage de digestion ICT (2026-08-21), verbatim :
« ne pas inventer une huitième strate, ne pas remplir les sixième et septième trop vite ; extraire d'abord la table des opérations déjà présentes, leurs lois, leurs témoins et leurs dettes. »
Cette Epic est ce livrable. Elle ne construit rien de neuf : elle inventorie ce que le dépôt fait déjà, opération par opération, et exige pour chacune une attestation fichier:ligne.
1. Pourquoi cette Epic passe avant les quatre autres
Le garde-fou est explicite : « une simple bibliothèque de transformations, même très riche, reste encore un CATALOGUE ». Le risque n'est donc pas de manquer d'opérations — c'est d'en produire une liste de vœux. Critère d'admission retenu, qui est la substance de cette Epic :
Une opération entre dans la table si elle est attestée au moins deux fois dans des endroits indépendants du dépôt ET si l'on sait dire quelle forme prend son témoin.
Une seule attestation ⇒ file d'attente, pas la table. C'est le seul mécanisme qui empêche l'inventaire de devenir de l'auto-certification.
2. Le premier jet — dix opérations, à confronter au dépôt fichier par fichier
Ce tableau est un premier jet issu de la digestion, pas une mesure. Le travail de cette Epic est de le vérifier ligne à ligne. La dernière colonne est ce qu'il faut prouver ou réfuter.
#
Opération
Loi (ce qui doit tenir)
Témoin (ce qui atteste, ou réfute)
Dette
Prétendument attesté par
1
Recoordonner — changer la représentation sous laquelle le problème est soumis
La forme d'émission décide du destin : même contrainte, deux formes, deux destins
L'objet qui atterrit (le 9x9 complet ; la preuve devenue presque triviale après canonisation)
Non-canonicité : aucune théorie du « bon » changement
fail_on_sorry ; axiomes interdits ; emprunté vs prouvé explicite
Le certificat + l'inventaire d'axiomes
Un native_decide vide le théorème
21 lakes ; Lean-22b
9
Élargir l'espace — ajouter une primitive
Monotonie de l'atteignabilité : P_reel inclus dans P_relache
Le différentiel d'atteignabilité
Non-canonicité du choix d'extension
planning_lean ; OWL/SHACL
10
Concevoir la règle — le mécanisme devient la variable
M* = argmax J(M) sous DSIC, IR, budget ; commitment crédible
Le mécanisme certifié, ou le témoin d'impossibilité
Optimiser dans M n'est pas faire apparaître une coordonnée hors de M
AMD ; Stackelberg ; smart contracts ; échange de reins
Les quatre en cours de constitution
#
Opération
Loi
Témoin
Dette
11
Descendre sous budget
décroissance stricte + barrière + pas de blocage hors cible ⇒ terminaison bornée
le budget atteint, ou le blocage
un échec de décroissance est une dissociation, pas un échec d'expérience
12
Composer des regards
play forward / coplay backward ; composition associative
la paire de lectures incompatibles exhibée
catégories téléologiques sans unité — fait algébrique, pas irréversibilité physique
13
Traverser un mur
chambre -> mur -> chambre voisine ; six swaps générateurs
le chemin minimal certifié
un swap change les préférences : ce n'est pas un morphisme
14
Agréger un collectif
Möbius sur le treillis des coalitions : v(S) = somme des m(T) pour T inclus dans S
la stratégie de manipulation (Gibbard-Satterthwaite)
les théorèmes d'impossibilité mordent
File d'attente — une seule attestation, à ne PAS inscrire
institutionnaliser (DAO seulement) · inhiber (pas de banc) · réviser une croyance (Tweety, non branché) · point fixe (Knaster-Tarski dans argumentation_lean — très solide, à promouvoir dès le second usage).
3. Les trois lois de composition — ce qui fait la valeur, et non la liste
LOI I — obstruction abstraite vers témoin exploitable (relie 5 à 7). Attestée deux fois indépendamment : de Finetti construit un Dutch Book à partir d'un système de prix incohérent ; Brown-Sandholm produit une déviation adversariale à partir d'un recollement local incorrect. Deux lakes, deux domaines, même patron. Conséquence normative :
« Si nous prétendons détecter un défaut de recollement, pouvons-nous produire un cycle concret qui exploite ce défaut ? » — tant que la réponse est non, le mot « obstruction » n'a pas gagné ses galons.
C'est le critère d'acceptation de tout futur Cech (voir chantier 3).
LOI II — recoordonner + passer du vérificateur au constructeur (relie 1 à 7). Attestée sur Sudoku (le solveur reconnaît / Z3 produit) et sur Hashlife (certification de motifs importés, mais synthèse non encore franchie). Loi connue et à moitié appliquée : la dette la plus actionnable du dépôt (voir chantier 2).
LOI III — les deux espèces de flèches (relie 13 à 12). Toutes les transformations ne sont pas des morphismes : un swap ordinal change les préférences, donc transforme la structure au lieu de la préserver. La question « quand une transformation est-elle aussi un morphisme ? » devient précise et vérifiable.
Verdict de grade, honnête. Trois lois, deux attestées deux fois, une attestée une fois. Ce n'est pas un grade A (une algèbre munie de sa propre géométrie : adjonctions, unités, identités triangulaires, invariants sous changement de cadre). C'est un catalogue muni de trois lois — exactement ce que la consigne demandait de produire avant de prétendre remplir les strates 6 et 7.
4. Grains — conçus pour les allers-retours
Chaque grain est une tranche indépendante, relisable seule, et révisable : le tableau est un objet vivant, une opération peut être rétrogradée en file d'attente si la seconde attestation ne tient pas.
A1 — (livre en substance, sous un AUTRE nom de fichier — lire l'etat reel ci-dessous avant d'en creer un second) Support : docs/ledgers/<N>-table-operations.md, une ligne par opération, colonnes opération / loi / témoin / dette / attestation 1 (fichier:ligne) / attestation 2 / verdict.
A7 — Relecture froide : la table est-elle un catalogue ? La vérification a-t-elle fait apparaître une quatrième loi ?
4bis. État réel mesuré au 2026-09-01 (relecture ai-01)
Les cases de §4 étaient toutes vides alors que deux tranches ont atterri, dont une qui a fait davantage que ce que A1 demandait. Section écrite en confrontant le corps au dépôt, pas en le recopiant.
La table complète des 14 opérations, labellisée sur trois axes orthogonaux (provenanceRAPPORTE/FIRSTHAND · attestation1/2+ · force empirique/exhaustif/Lean-formel), avec un verdict par ligne
Le piège de nommage — à lire avant de prendre un grain ici
A1 demandait docs/ledgers/<N>-table-operations.md. Ce fichier n'existe pas ; la table qu'il décrit existe, dans 12204-ict-chantier-1-audit-froid.md. Une lane qui lirait la case vide de A1 et créerait <N>-table-operations.md produirait un doublon divergent de la table déjà attestée. A1 est donc coché en substance : ce qui reste n'est pas de créer un support, c'est au plus de renommer celui qui existe si le nom compte — et il ne compte probablement pas.
Ce que l'audit froid a réellement tranché (au-delà de son mandat)
Quatre descentes en file d'attente, chacune motivée : op 2 (Kroer-Sandholm reste externe, #12208 non mergée) · op 6 (une seule famille, Sandholm) · op 5 (« mauvais recollement → déviation adversariale » est notre lecture du safe subgame solving, pas une attestation — le défaut exact qui avait coulé ICT-15d : nommer le cadre mathématique avant de posséder les transports) · op 3 (teorth/pfr est externe au dépôt, mesuré ; Lean-21b #12252 est une vraie attestation locale, mais une seule).
Deux promotions par la mesure : op 9 passe à 2 attestations sur deux substrats indépendants (planning_lean/Planning/Admissibility.lean:50 où relaxed_plan_admissibleestP_reel ⊆ P_relache, et SW-14 #12263 côté OWL/SHACL) — première opération promue par cette Epic ; et la Loi III gagne sa seconde attestation.
C'est le mécanisme du §1 qui fonctionne comme prévu : le seuil des deux attestations fait tomber autant qu'il fait monter. Un inventaire qui ne dégrade jamais rien s'auto-certifie.
Ce qui reste, et dans quel ordre
A2 — les opérations 1, 7, 8 sont en TABLE mais 1 est encore RAPPORTE : le grain est l'élévation à FIRSTHAND, pas une re-décision. Grain le plus immédiatement prenable.
A4 — opérations 4, 5 + écrire la dette ouverte du recouvrement (qui décide des bords). Op 5 est déjà descendue ; A4 doit dire si elle remonte.
A6 — l'audit froid a déjà pré-instruit 11, 13, 14 (« statuer en A6 ») et signale 12 comme candidate forte. A6 est donc une décision, plus une enquête.
A7 — relecture froide, à faire en dernier.
Ce que les 21 PR citant cette Epic ne prouvent PAS
Un tirage remonte cette Epic avec « livraison récente : #13628 mergée + 17 autres ». Deux de ces PRs sont des tranches de l'Epic (#12293, #12401) ; les autres la citent comme parent (See #12204) et livrent dans les domaines des opérations, sans toucher la table. Le compte de PRs citantes n'est pas une mesure d'avancement de l'inventaire — c'est le genre de raccourci que le §1 interdit précisément.
4ter. État mesuré au 2026-09-27 (tranche A6, lane po-2024)
Confrontation du corps au dépôt à la livraison de la tranche A6 (PR #18105). Historique ci-dessus conservé intact.
Ce qui a changé depuis 4bis — trois tranches atterries, une promotion de masse :
A5 débloquée en apparence — l'issue de gate #12208 (Chantier 5, distillation Sandholm) est CLOSED (mesuré ce cycle) : le « bloqué en amont » de 4bis ne tient plus en l'état. Une lane qui prend A5 doit d'abord groundeer ce que le chantier 5 a réellement laissé sur main (body daté de sa rédaction, protocole habituel).
Restent : A7 (relecture froide — la quatrième loi ?). A5 livrée en #18118 (bloc 4quater ci-dessous).
4quater. État mesuré au 2026-09-27, second pointage (tranche A5, lane po-2024)
A5 livrée en PR #18118 — la gate #12208 étant CLOSE (chantier 5 terminé et vérifié), la confrontation aux artefacts donne :
Op 2 « Abstraire à dette bornée » : première attestation in-repo — GT-19-Abstraction-a-Dette (exécuté, 0 erreur ; courbe de dette mesurée sur chaîne de raffinement vérifiée). File d'attente maintenue (une seule).
Op 6 « Réparer localement sous garantie » : première attestation in-repo — paire GT-13b/13c Safe-Subgame-Solving (exécutées ; contre-témoin du raffinement naïf, garantie contrôlée, 13c calcule la vraie best-response). File d'attente maintenue.
Op 10 : déjà TABLE, reconfirmée firsthand (GT-16b : M* = argmax J(M), témoin d'impossibilité).
Les secondes attestations des ops 2 et 6 ne dépendent plus d'aucun externe : grains de contenu créables dans d'autres séries (patron op 12 : GT-21 + Search-12a).
5. Ce que cette Epic ne fait pas
Elle n'ouvre pas de huitième strate, ne déclare pas la strate 6 commencée, et ne prétend pas au grade A. Elle produit un inventaire attesté. Les strates 6/7 restent au statut scaffold landed, pas strand constituted.
6. Dettes de vérification héritées (statut RAPPORTÉ, pas VÉRIFIÉ)
Les affirmations sur le contenu des lakes (Descent.lean, Bridge.lean, NormTails.lean, learning_theory_lean, planning_lean, decision_theory_lean, argumentation_lean) viennent du transcript de digestion et n'ont pas été vérifiées firsthand. Les vérifier est la fonction première de cette Epic.
Origine
Consigne de clôture du deuxième voyage de digestion ICT (2026-08-21), verbatim :
Cette Epic est ce livrable. Elle ne construit rien de neuf : elle inventorie ce que le dépôt fait déjà, opération par opération, et exige pour chacune une attestation
fichier:ligne.Digestion complète (hors dépôt, GDrive) :
MyIA/IA/ICT-transcripts/ict-digest-plan-2026-08-21.md§7.2.1. Pourquoi cette Epic passe avant les quatre autres
Le garde-fou est explicite : « une simple bibliothèque de transformations, même très riche, reste encore un CATALOGUE ». Le risque n'est donc pas de manquer d'opérations — c'est d'en produire une liste de vœux. Critère d'admission retenu, qui est la substance de cette Epic :
Une seule attestation ⇒ file d'attente, pas la table. C'est le seul mécanisme qui empêche l'inventaire de devenir de l'auto-certification.
2. Le premier jet — dix opérations, à confronter au dépôt fichier par fichier
Ce tableau est un premier jet issu de la digestion, pas une mesure. Le travail de cette Epic est de le vérifier ligne à ligne. La dernière colonne est ce qu'il faut prouver ou réfuter.
conway_lean; MetaGeneticSharpExploitability(sigma_G) <= eps(alpha, rho, ...)MechanismDesign.leanH(X) = H(pi(X)) + H(X sachant pi(X))I(X_i ; X_j sachant Q)sur un quotient communQteorth/pfrTRIVIALfaute de catégorie de transports, pas faute de non-linéaritédecision_theory_lean(de Finetti) ; safe subgame solvingspécification -> générateur -> témoin -> certificat; le générateur n'est pas le vérificateurconway_lean(côté certification seulement)fail_on_sorry; axiomes interdits ; emprunté vs prouvé explicitenative_decidevide le théorèmeP_reel inclus dans P_relacheplanning_lean; OWL/SHACLM* = argmax J(M)sous DSIC, IR, budget ; commitment crédibleMn'est pas faire apparaître une coordonnée hors deMLes quatre en cours de constitution
chambre -> mur -> chambre voisine; six swaps générateursv(S) = somme des m(T) pour T inclus dans SFile d'attente — une seule attestation, à ne PAS inscrire
institutionnaliser(DAO seulement) ·inhiber(pas de banc) ·réviser une croyance(Tweety, non branché) ·point fixe(Knaster-Tarski dansargumentation_lean— très solide, à promouvoir dès le second usage).3. Les trois lois de composition — ce qui fait la valeur, et non la liste
LOI I — obstruction abstraite vers témoin exploitable (relie 5 à 7). Attestée deux fois indépendamment : de Finetti construit un Dutch Book à partir d'un système de prix incohérent ; Brown-Sandholm produit une déviation adversariale à partir d'un recollement local incorrect. Deux lakes, deux domaines, même patron. Conséquence normative :
C'est le critère d'acceptation de tout futur Cech (voir chantier 3).
LOI II — recoordonner + passer du vérificateur au constructeur (relie 1 à 7). Attestée sur Sudoku (le solveur reconnaît / Z3 produit) et sur Hashlife (certification de motifs importés, mais synthèse non encore franchie). Loi connue et à moitié appliquée : la dette la plus actionnable du dépôt (voir chantier 2).
LOI III — les deux espèces de flèches (relie 13 à 12). Toutes les transformations ne sont pas des morphismes : un swap ordinal change les préférences, donc transforme la structure au lieu de la préserver. La question « quand une transformation est-elle aussi un morphisme ? » devient précise et vérifiable.
Verdict de grade, honnête. Trois lois, deux attestées deux fois, une attestée une fois. Ce n'est pas un grade A (une algèbre munie de sa propre géométrie : adjonctions, unités, identités triangulaires, invariants sous changement de cadre). C'est un catalogue muni de trois lois — exactement ce que la consigne demandait de produire avant de prétendre remplir les strates 6 et 7.
4. Grains — conçus pour les allers-retours
Chaque grain est une tranche indépendante, relisable seule, et révisable : le tableau est un objet vivant, une opération peut être rétrogradée en file d'attente si la seconde attestation ne tient pas.
docs/ledgers/<N>-table-operations.md, une ligne par opération, colonnes opération / loi / témoin / dette / attestation 1 (fichier:ligne) / attestation 2 / verdict.docs/ledgers/12204-ict-chantier-1-a2.md, PR ledger(ict,#12204): tranche A2 -- l'operation 1 (Recoordonner) passe de RAPPORTE a FIRSTHAND #13956/docs(ict,#12204): table op 1 RAPPORTE -> FIRSTHAND (A2 livree #13956) #14563 — op 1 passe RAPPORTE → FIRSTHAND ; ops 7/8 déjà FIRSTHAND à l'audit froid) Vérifier les opérations 1, 7, 8 (attestations les plus proches : Sudoku-13,conway_lean, les 21 lakes). Rendrefichier:ligne, ou rétrograder.docs/ledgers/12204-ict-chantier-1-a3.md, PR ledger(ict,#12204): Chantier 1 tranche A3 — verif operations 3, 9 (planning_lean attested 0 sorry, teorth/pfr externe non-local) #12293) Vérifier 3, 9 (teorth/pfr,planning_lean) — les deux que le voyage dit sanssorry, à confirmer parscripts/lean/count_code_sorry.py --json.docs/ledgers/12204-ict-chantier-1-a4.md, PR ledger(ict,#12204): tranche A4 -- operation 4 (recouvrement) passe de RAPPORTE a FIRSTHAND #14453 — op 4 RAPPORTE → FIRSTHAND ; op 5 reste en file d'attente) Vérifier 4, 5 et écrire noir sur blanc la dette ouverte du recouvrement (qui décide des bords).docs/ledgers/12204-ict-chantier-1-a5.md, PR docs(ledger,#12204): tranche A5 -- ops 2/6 gagnent leur premiere attestation in-repo (distillation atterrie) #18118 — ops 2/6 gagnent leur première attestation in-repo (GT-19 courbe de dette mesurée ; paire GT-13b/13c garantie contrôlée), restent en file d'attente au critère mécanique ; op 10 reconfirmée firsthand) Vérifier 2, 6, 10 — dépendent de la distillation Sandholm (chantier 5) : à faire après elle, pas avant.docs/ledgers/12204-ict-chantier-1-a6.md, PR docs(ledger,#12204): statuation A6 -- ops 11-13 promues TABLE, point fixe ecarte (homonyme Tarski) #18105 — ops 11/12/13 promues TABLE,point fixepromue TABLE sur second usage mesuré) Statuer sur les quatre en constitution (11-14) et sur la file d'attente.4bis. État réel mesuré au 2026-09-01 (relecture ai-01)
Les cases de §4 étaient toutes vides alors que deux tranches ont atterri, dont une qui a fait davantage que ce que A1 demandait. Section écrite en confrontant le corps au dépôt, pas en le recopiant.
Ce qui existe sur
maindocs/ledgers/12204-ict-chantier-1-a3.md(156 l.)count_code_sorry.py --json(distinct_code_sorry, jamaisgrep -c)docs/ledgers/12204-ict-chantier-1-audit-froid.md(103 l.)RAPPORTE/FIRSTHAND· attestation1/2+· force empirique/exhaustif/Lean-formel), avec un verdict par ligneLe piège de nommage — à lire avant de prendre un grain ici
A1 demandait
docs/ledgers/<N>-table-operations.md. Ce fichier n'existe pas ; la table qu'il décrit existe, dans12204-ict-chantier-1-audit-froid.md. Une lane qui lirait la case vide de A1 et créerait<N>-table-operations.mdproduirait un doublon divergent de la table déjà attestée. A1 est donc coché en substance : ce qui reste n'est pas de créer un support, c'est au plus de renommer celui qui existe si le nom compte — et il ne compte probablement pas.Ce que l'audit froid a réellement tranché (au-delà de son mandat)
Quatre descentes en file d'attente, chacune motivée : op 2 (Kroer-Sandholm reste externe, #12208 non mergée) · op 6 (une seule famille, Sandholm) · op 5 (« mauvais recollement → déviation adversariale » est notre lecture du safe subgame solving, pas une attestation — le défaut exact qui avait coulé ICT-15d : nommer le cadre mathématique avant de posséder les transports) · op 3 (
teorth/pfrest externe au dépôt, mesuré ; Lean-21b #12252 est une vraie attestation locale, mais une seule).Deux promotions par la mesure : op 9 passe à 2 attestations sur deux substrats indépendants (
planning_lean/Planning/Admissibility.lean:50oùrelaxed_plan_admissibleestP_reel ⊆ P_relache, et SW-14 #12263 côté OWL/SHACL) — première opération promue par cette Epic ; et la Loi III gagne sa seconde attestation.C'est le mécanisme du §1 qui fonctionne comme prévu : le seuil des deux attestations fait tomber autant qu'il fait monter. Un inventaire qui ne dégrade jamais rien s'auto-certifie.
Ce qui reste, et dans quel ordre
TABLEmais 1 est encoreRAPPORTE: le grain est l'élévation à FIRSTHAND, pas une re-décision. Grain le plus immédiatement prenable.Ce que les 21 PR citant cette Epic ne prouvent PAS
Un tirage remonte cette Epic avec « livraison récente : #13628 mergée + 17 autres ». Deux de ces PRs sont des tranches de l'Epic (#12293, #12401) ; les autres la citent comme parent (
See #12204) et livrent dans les domaines des opérations, sans toucher la table. Le compte de PRs citantes n'est pas une mesure d'avancement de l'inventaire — c'est le genre de raccourci que le §1 interdit précisément.4ter. État mesuré au 2026-09-27 (tranche A6, lane po-2024)
Confrontation du corps au dépôt à la livraison de la tranche A6 (PR #18105). Historique ci-dessus conservé intact.
Ce qui a changé depuis 4bis — trois tranches atterries, une promotion de masse :
Recoordonnerpasse de RAPPORTE à FIRSTHAND (ledger dédié)Décomposer localementattesté firsthand, dette des bords écritemain— exécutés, 0 erreur) ;point fixepromue TABLE sur second usage mesuré : Tweety-07a C# cellule 5 exécutée (ADF.Grounded()from-scratch, témoin imprimé{a,c}+ re-dérivation, ligne 647 : lfp de la fonction caractéristique) — substrat .NET indépendant du lake Lean, opérateur ADF distinct (généralisation). Homonymes écartés avec preuve : FolBridge.lean:124 (sémantique de Tarski) et GT-22 (équilibre dynamique). *(correctif même cycle, commit 776919a — le verdict initial « écartée » reposait sur le grep `knasterTable après A6 : TABLE = 1, 4, 7, 8, 9, 10, 11, 12, 13, 14 (les numérotées) +
point fixe· FILE D'ATTENTE = 2, 5, 6 +institutionnaliser,inhiber,réviser une croyance.A5 débloquée en apparence — l'issue de gate #12208 (Chantier 5, distillation Sandholm) est CLOSED (mesuré ce cycle) : le « bloqué en amont » de 4bis ne tient plus en l'état. Une lane qui prend A5 doit d'abord groundeer ce que le chantier 5 a réellement laissé sur
main(body daté de sa rédaction, protocole habituel).Restent : A7 (relecture froide — la quatrième loi ?). A5 livrée en #18118 (bloc 4quater ci-dessous).
4quater. État mesuré au 2026-09-27, second pointage (tranche A5, lane po-2024)
A5 livrée en PR #18118 — la gate #12208 étant CLOSE (chantier 5 terminé et vérifié), la confrontation aux artefacts donne :
GT-19-Abstraction-a-Dette(exécuté, 0 erreur ; courbe de dette mesurée sur chaîne de raffinement vérifiée). File d'attente maintenue (une seule).GT-13b/13c Safe-Subgame-Solving(exécutées ; contre-témoin du raffinement naïf, garantie contrôlée, 13c calcule la vraie best-response). File d'attente maintenue.GT-16b:M* = argmax J(M), témoin d'impossibilité).Les secondes attestations des ops 2 et 6 ne dépendent plus d'aucun externe : grains de contenu créables dans d'autres séries (patron op 12 : GT-21 + Search-12a).
5. Ce que cette Epic ne fait pas
Elle n'ouvre pas de huitième strate, ne déclare pas la strate 6 commencée, et ne prétend pas au grade A. Elle produit un inventaire attesté. Les strates 6/7 restent au statut
scaffold landed, passtrand constituted.6. Dettes de vérification héritées (statut RAPPORTÉ, pas VÉRIFIÉ)
Les affirmations sur le contenu des lakes (
Descent.lean,Bridge.lean,NormTails.lean,learning_theory_lean,planning_lean,decision_theory_lean,argumentation_lean) viennent du transcript de digestion et n'ont pas été vérifiées firsthand. Les vérifier est la fonction première de cette Epic.See #4588 · See #11690