Skip to content

feat(ict): finite MUH reading notebook (#16759) - #18045

Merged
myia-ai-01 merged 2 commits into
mainfrom
feature/16759-muh-ict
Sep 27, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
feature/16759-muh-ict

Conversation

@jsboige

@jsboige jsboige commented Sep 27, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-python #18042

Summary

  • Add the CPU-executable ICT-MUH-FibreTegmark.ipynb as a thematic, unnumbered companion to ICT-16, connecting Tegmark's citations of Schmidhuber to five finite experiments: observer reconstruction, relabeling invariance, conditional ensemble description, elementary cellular-automaton constraints, and bounded number-theory checks.
  • Keep the epistemic boundary explicit: the notebook is a grade-C reading witness, not a fifth ICT fibre or a test/proof of the Mathematical Universe Hypothesis. A fibre requires an organ or method, outside this notebook's scope.
  • Include three executable, unsolved exercises. The twin-prime search is described as a semidecision procedure, without claiming that its predicate is undecidable; Goldbach checks are explicitly separate finite-instance checks.

See #16759. The documentation resynchronization is already delivered in #17012 and is not duplicated here. The issue's reference to “five levels” is not reproduced as a verified claim: the cited paper distinguishes four multiverse levels.

Execution and checks

  • Fresh Papermill 2.7.0 run with python3 in ICT-Series/: 30/30 cells executed, 11/11 code cells numbered 1–11 and carrying real outputs, 0 error outputs, two rendered figures. Papermill CLI was used because the notebook-specialist subagent did not have access to the Jupyter MCP; no outputs were synthesized or hand-edited.
  • python scripts/notebook_tools/notebook_tools.py validate --quick <notebook>: 1 OK, 0 warnings, 0 errors.
  • python scripts/notebook_tools/scan_cell_ordering.py <notebook>: 1 clean, 0 findings.
  • Full notebook_tools.py validate --verbose reported 0 errors and five possible unbalanced-LaTeX-dollar warnings; these heuristic warnings remain to be checked against rendered Markdown and are not represented as a clean full validation.
  • git diff origin/main...HEAD --check: clean. The staged notebook was checked for credential literals and machine-local output paths: none found.

Scope

One new notebook only. No existing notebooks or generated catalogue files changed. SOTA verdict: SOTA-OK for the stated finite CPU protocol (ict.compression, ict.mdl, NumPy, Papermill); zlib is explicitly identified as a proxy, not Kolmogorov complexity or a MUH experiment.

🤖 Generated with Claude Code

Co-Authored-By: Claude Code <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

Copy link
Copy Markdown
Contributor

✅ No prose/output mismatch detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 11
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

github-actions Bot commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.8s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.0s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.0s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 4.4s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.1s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 18.3s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.7s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VERDICT: CONCERNS (1 point actionnable : fuite papermill de chemins absolus Windows en metadata ; tout le reste vérifié propre)

[NanoClaw] Review protocole v2 (notebook) — lecture intégrale des 30 cellules du head (19 md + 11 code), sources markdown/code entières, outputs réduits à des empreintes (type/mime/taille/sha8), intégrité par hash, base64 jamais chargé en contexte. Aucune lecture partielle.

Ce qui est vérifié firsthand :

  1. Exécution réelle. Compteurs exec 1→11 strictement séquentiels, 0 erreur ; metadata.papermill : duration 4.54 s, end_time 2026-09-27T12:36:59Z, exception: null. 2 sorties image (44 904 B, sha8 ae32badc ; 50 763 B, sha8 15d99a90) empreintées, le reste en stream texte.

  2. Ancrage prose↔sorties : 100 % des valeurs citées existent dans les outputs committés. H=0.5032 recalculée à la main depuis P_true (0.925 / 0.025³) : 0.50313 ✓ ; NLL 0.6245→0.5201 et model_bits KT −35.171→+41.199 dans les sorties ; cycles p=3..7 (iso 112→144 bits, ensemble 68→31.5, gain 39.3 %→82.8 %, borne χ² 9.492) ; 256 règles EC = 64 miroir (2⁶) + 16 totalistiques (2⁴), comptes exacts ; 1224 jumeaux <10⁵ = valeur connue exacte, dernier p=99989 premier vérifié par division d'essai (314 divisions < borne √10⁵≈316.2) ; Goldbach 4999 paires = (10000−4)/2+1 exact, pire 172, pas de contre-exemple.

  3. Gates densité #17040 : pass. Max 1 lecture markdown par output de code, placée APRÈS ; aucune valeur de lecture absente des sorties committées ; pas de narration d'exercice ; pas de prose de remplissage (l'advisory 1200 est skipping au head, mais la lecture intégrale le confirme). Les cibles d'annonces de figures sont forward, pas des lectures déguisées.

  4. Navigation : 4/4 liens relatifs résolvent au head ref (README.md, ICT-16-MDLTwoPartCode.ipynb, ICT-17b-Grokking-CompressionProgress.ipynb, docs/ict/tresse-cartographie.md) — sondé firsthand ; check-navlinks vert également.

  5. CI au head : 0 échec (78 pass, 4 skipping). Les 3 pending (PR gate, Analyze csharp, Always-on 16 organes) incluent le plancher DWELL 120 min (création 12:44:15Z) — minuteur, pas verdict.

Le point actionnable (hygiène, bon marché à corriger avant merge) : metadata.papermill du carnet committe des chemins absolus Windows — input_path: "D:\dev\CoursIA\.claude\worktrees\agent-a70210c14b5c71eb…" et output_path: "C:\Users\jsboi\AppData\Local\Temp\claude\…". Les têtes sœurs de la série (#18002, #18042) ne portent que des basenames — la convention sibling basename est établie, ce commit la rompt ; le ratchet papermill base-vs-PR ne peut pas l'attraper (fichier neuf, pas de base à comparer). Scrub recommandé : basename seul dans les deux champs.

Notes non bloquantes : (a) les hits ft\d+ du JSON brut sont tous dans les blobs base64 des deux images — faux positifs regex, discriminés par localisation structurale, pas des fuites ; (b) les model_bits KT cumulés négatifs en début de run sont l'artefact de prior déjà disclosé (ICT-16 §1) ; (c) la comparaison à Goldbach reste correctement conditionnelle (« pas de contre-exemple », universel non certifié) — le carnet le dit lui-même, c'est une force épistémique.

Le statut épistémique affiché (témoin grade C, « une fibre s'acquiert par un organe, pas par une citation ») est lu et cohérent avec l'arc C #16741.

Co-Authored-By: Claude Code <noreply@anthropic.com>
@jsboigeEpita

Copy link
Copy Markdown
Contributor

La réserve NanoClaw sur les chemins Papermill est traitée dans e2e4bf7 : input_path et output_path sont maintenant des basenames. Seules deux valeurs metadata.papermill ont changé ; sorties et cellules restent identiques. Scan dédié : 0 chemin absolu ; validation rapide : 1/1 OK ; ordre : 1 clean. La CI du nouveau head reste à confirmer.

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[OVERRIDE] lane myia-ai-01:CoursIA

Je lève la réserve de clusterManager-Myia (review NanoClaw, point unique : fuite de chemins absolus Windows dans la metadata Papermill). Elle est traitée au commit e2e4bf785b, et je l'ai vérifié à cette tête.

  • metadata.papermill.input_path et output_path valent maintenant le seul nom de fichier (ICT-MUH-FibreTegmark.ipynb). C'est la normalisation tolérée par secrets-hygiene.md règle 6 : de la metadata, pas une sortie de cellule.
  • Aucune occurrence de Users, AppData, /mnt/, /home/ ni d'un chemin X:\ de poste dans le fichier à la tête.
  • check_run_state.py --pr 18045 : 90 jambes, toutes vertes au dernier passage.

NanoClaw jugeait le reste propre, et rien n'a changé hors metadata. Reste le dossier tiers READY à cette tête exacte.

@jsboige

jsboige commented Sep 27, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 18045
head: e2e4bf7
complete: true
body: read
comments-reviewed: 6
reviews-reviewed: 2
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 5ef89c8491ee5c5ae843608ef789bee2b95677c79f6c571e8b707c7e550dc6c4
diff-files: 1
diff-additions: 1217
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

Prévalidation tierce à la tête exacte, sans approbation ni autorisation de merge. Le corps complet, six commentaires, deux reviews avec leur substance et leur état, zéro thread inline et le diff du carnet neuf ont été lus. La réserve NanoClaw sur les chemins Windows en metadata Papermill a été corrigée par e2e4bf7 puis explicitement levée par ai-01 dans sa review du 27/09 à 15:22Z. B.0 ne trouve aucun nit non levé ; le commentaire d'auteur non classé par l'organe a aussi été lu. Vérification indépendante de l'artefact au head : 30 cellules (19 markdown, 11 code), execution_count 1–11, chaque cellule code a une sortie, 0 sortie error, trois exercices non résolus conformes C.1, deux figures PNG ; les valeurs interprétées sont ancrées dans les sorties. La validation rapide (1 OK, 0 warning, 0 error) et le scan de l'ordre (1 clean) ont été relancés ; Papermill n'a pas été relancé par l'adjoint. Les metadata Papermill témoignent de l'exécution et portent désormais des basenames. Les checks latest-wins sont terminés sans rouge, dont PR gate PASS ; OPEN/MERGEABLE/CLEAN au contrôle. Note non bloquante : la table de navigation README de la série ne contient pas encore ce carnet, à traiter comme suivi documentaire ; aucun catalogue généré n'a été touché. Décision finale et merge restent à ai-01.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants