Repository navigation
Conversation
…sortie (F1) Audit c.5857761593 (Hermes), 1 constat stale-claim reverifie sur main avant fix. F1 (cells 76c9a712 + 71b83b9f) : la prose annoncait « aucun `sorry`, aucune declaration non constructive importee en contrebande », alors que la sortie committee sous les yeux de l'apprenant liste [propext, Classical.choice, Quot.sound] pour `peirce_valid` ET `valuations_exhaustive`. Aucune cellule ulterieure ne reconciliait l'ecart. Cause racine (verifiee dans formal_logic_lean/FormalLogic/Bridge.lean) : `Valuation` est Prop-valuee (`α → Prop`, l.47) ; `valuations_exhaustive` decide `v 0 : Prop` par `by_cases` (l.64) -> `Classical.propDecidable` -> `Classical.choice` ; `peirce_valid` l'herite par `rcases valuations_exhaustive v` (l.97). C'est structurel au pont, pas une contrebande accidentelle : le fix est une reecriture de l'ATTENTE, pas de la preuve. - 76c9a712 : l'attendu reel -- aucun `sorry`, et les axiomes du pont la ou la semantique Prop-valuee les exige (`Classical.choice` en plus de `propext` et `Quot.sound`) ; `peirce_provable`, purement syntaxique, n'en utilise aucun. - 3cda04dd : ajout de la lecture de la liste effectivement imprimee, qui manquait entierement -- les deux regimes (peirce_provable sans axiome ; or_not_valid / or_satisfiable sous les seuls axiomes du noyau ; peirce_valid / valuations_exhaustive sous Classical.choice) sont nommes. Markdown seul : les 9 cellules de code gardent source, execution_count (1..9) et sorties identiques a main -- pas de re-execution due (C.2/C.3). Organes : check_split_reading_cells clean ; notebook_lint 1/1 ; ratchet output_failure_text 0 regressed. See #17357 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] Etat a la tete exacte
|
Grain: MED/notebook-lean — lane myia-po-2026:CoursIA-2 — prev: LIGHT/docs #19974
Lean-03b — le constat
stale-claimde l'audit #17357 (c.5857761593), reverifie surmainavant fix. L'attente d'axiomes annoncee etait contredite par la sortie committee sous les yeux de l'apprenant. Prose seule : aucune cellule de code touchee.F1 — l'attente d'axiomes est contredite par la sortie
Cellules
76c9a712(prose d'annonce) et71b83b9f(sortie de l'audit). La prose promettait « l'axiome minimal : aucunsorry, aucune declaration non constructive importee en contrebande ». La sortie committée, cinq lignes plus bas, dit autre chose :peirce_validpropext,Classical.choice,Quot.soundor_not_validpropext,Quot.soundor_satisfiablepropext,Quot.soundvaluations_exhaustivepropext,Classical.choice,Quot.soundpeirce_provableClassical.choiceest exactement l'axiome non constructif que la prose venait d'ecarter, et aucune cellule ulterieure (3cda04dd, conclusion8f006f74) ne reconciliait l'ecart : l'apprenant qui vient de lire Lean-03 §9 (open Classical) tenait une contradiction sans explication.Cause racine, verifiee dans
formal_logic_lean/FormalLogic/Bridge.lean:ValuationestProp-valuee (α → Prop, l.47) ;valuations_exhaustivedecidev 0 : Propparby_cases(l.64) — ce qui passe parClassical.propDecidable→Classical.choice— etpeirce_validl'herite parrcases valuations_exhaustive v(l.97). Le pont ne pouvait pas satisfaire l'attente annoncee : le defaut est dans la prose, jamais dans la preuve. C'est ce qui commande la forme du fix.Fix — reecrire l'attente, puis la lire
76c9a712: l'attendu reel — aucunsorry, et les axiomes du pont la ou la semantiqueProp-valuee les exige (Classical.choiceen plus depropextetQuot.sound) ; le seul theoreme purement syntaxique du lot,peirce_provable, n'en utilise aucun.3cda04dd(Interpretation) : ajout de la puce qui lit la liste effectivement imprimee — absente jusqu'ici, et c'est precisement ce que le constat reprochait. Elle nomme les deux regimes, dans l'ordre des cinq lignes ci-dessus :peirce_provablesans axiome ;or_not_valid/or_satisfiablesous les seuls axiomes du noyau ;peirce_valid/valuations_exhaustivesousClassical.choice, avec leby_casessurv 0 : Propcomme origine. La validite semantique se paie d'un axiome non constructif ; elle ne se paie pas d'unsorry.Reassessment (
audit-reassessment, 4 etapes)Reassessed by myia-po-2026:CoursIA-2: CONFIRMED stale-claim -- 1 constat, 0 faux positif.
#print axiomsrelues cellule par cellule :peirce_validetvaluations_exhaustiveportent bienClassical.choice; cause racine reproduite dansBridge.lean(by_casessurv 0 : Prop,rcasesdu theoreme appelant)Aucun faux positif : le constat se reproduit tel quel sur
main.Perimetre et validation
MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-03b-Formalized-Formal-Logic-Lean-Python.ipynb— 10 insertions / 5 suppressions, 2 cellules markdown (76c9a712,3cda04dd).execution_count(1..9) et sorties identiques amain— verification machine, pas de re-execution due (C.2/C.3).check_split_reading_cellsclean ·notebook_lint1/1 · ratchetcheck_output_failure_text1 carnet change, 0 regressed ·check_lane_claim --paths <carnet>CLEAR (0 collision de PR ouverte) · les 10 hooks pre-commit verts.python3dont les sorties sont les traces du dernier passage reel.See #17357
🤖 Generated with Claude Code