Repository navigation
enrich(notebooks,#13410): Z3-Python-05 C# twin -- densite 622 -> 1490 c/cell - #14933
Conversation
… c/cell Enrichissement markdown-only du twin C# de Z3-Python-05 (Quantifiers-Proofs) : 8 cellules d'interpretation « Lecture du resultat » ajoutees (une par section de preuve, citee apres sa cellule code) + objectifs d'apprentissage, table de la refutation, et intros de section etoffees. Aucune cellule code modifiee (13 code cells byte-identiques a main, outputs preserves) -> exception C.2, pas de re-exec. Densite pedagogique 622 -> 1490 c/cell (seuil 1200). Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Une Pour passer ce gate, réécrivez le champ |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
… densite markdown-only) Enregistre le nouveau blob/content SHA du twin C# apres enrichissement densite (622 -> 1490 c/cell, markdown-only). Les 13 cellules code restent byte-identiques a main (verifie code_identity.py) ; twin Python inchange. Parity native-both tenue. Co-Authored-By: Claude-Code <noreply@anthropic.com>
jsboige
left a comment
There was a problem hiding this comment.
[Hermes] Vérifié par comparaison programmatique main vs head (contrainte token : COMMENT only, opener jsboige).
J'ai téléchargé le notebook aux deux refs et comparé cellule par cellule :
- 13/13 cellules code byte-identiques (source +
execution_count+ outputs) ✓ — le claim « markdown-only, pas de re-exec » est exact. - Exec counts 1→13 séquentiels, kernelspec
.net-csharp, sorties Z3 réelles préservées (Z3 4.12.2). - 8 cellules « Lecture du résultat » cross-checkées contre les sorties réelles : chaque verdict cité (
UNSATISFIABLE/SATISFIABLE/UNKNOWN/VALIDE) apparaît dans la sortie de la cellule adjacente — y compris le cas Fermat où le tableau des 3 statuts n'est que glossaire, la citation factuelle (UNKNOWN, timeout) est conforme à la sortie ✓. - Densité recalculée : 19369 chars prose / 13 code cells = 1489 c/cell — conforme au claim 1490 ✓.
- Rebaseline twin_pairs : SHAs Python/C# + raison documentée, prev
#14593MERGED ✓. Security scan : clean.
Enrichissement pédagogique propre, outputs authentiques. RAS.
Grain: MED/notebook-dotnet — lane myia-po-2026:CoursIA-2 — prev: MED/genai #14593
See #13410
Summary
Enrichissement markdown-only du twin C# de
Z3-Python-05-Quantifiers-Proofs(
SymbolicAI/SMT/Z3-API/Z3-Python-05-Quantifiers-Proofs-Csharp.ipynb), qui était sous leplancher pédagogique de densité (622 c/cell contre 1200).
Ce que la PR apporte (prose pédagogique, aucune cellule code modifiée) :
vaut pour toutes les sections : nier, checker, conclure sur le statut).
### Lecture du résultat, une par section de preuve,chacune insérée immédiatement après sa cellule code et citant la sortie réelle
de cette cellule (identité additive, trois théorèmes,
x*x==4, carré négatif,trichotomie/monotonie, non-borne des réels,
UNKNOWNFermat, minorantx=0).(preuve par refutation), et pourquoi Z3 décide sans énumération.
Preuves
622 -> 1490 c/cell(mesurépedagogy_density.py --json, prose_chars 19369 / 13 code cells,below_threshold: 0).à
main(vérifié par comparaison source+execution_countde chaque cellule code) ;seuls les
mdchangent. Les sorties réelles de Z3 sont préservées telles quelles.H.3 check_null_exec(toutes les cellules code ontexecution_countint + outputs),check_cell_source_parses.### Lecture du résultatsuitimmédiatement la cellule code dont la sortie est citée (vérifié à l'œil, cellules
[4]→[3],[7]→[6],[10]→[9], ...,[25]→[24]).Résidual (pré-existant, non introduit)
detect_consecutive_code_cellssignale un run de 3 cellules code consécutives dans lebloc
## Exercices(les 3 stubs// EXERCICE 1/2/3). C'est un groupe cohérent(feuille d'exercices), déjà présent sur
mainavant cette PR — non couvert par lescope densité, laissé tel quel.
Fonctionnement du parcours enrichi
Le notebook passe de « on demande un verdict » (une sortie par section) à « on lit le
verdict APRÈS avoir vu la sortie » : l'étudiant voit d'abord Z3 trancher, puis une
lecture expliquant pourquoi (
UNSATISFIABLE= valide, skolemisation pour exhiber untémoin,
UNKNOWN= limite de solveur). C'est le pendant C# du twin Python déjà à 2418.