**Auteur** : Équipe 4NK # Minorated descent clauses (D_minor) over S_M ## Objectif Ajouter une grammaire de feuilles terminales de type **descente minorée** (notée \(D_{\underline{}}\) dans `applications/collatz/conjoncture_collatz.md`) pour fermer, à palier fixé \(2^M\), des classes qui échouent à produire une clause exacte directement décidable (typiquement parce que la dernière valuation n’est pas figée). Cette grammaire vise en particulier les branches dominantes du résidu non couvert (p.ex. classes congruentes aux “sommets” \(2^t-1\)) où une simple **borne inférieure** sur une valuation suffit à conclure à la descente. ## Impacts - Extension du jeu de feuilles utilisables par `collatz_build_refinement_certificate_over_Sm_multilevel.py` via des clauses `D_minor` exprimées à un palier \(2^M\). - Réduction observée de `open_roots` sur `S_15` lors de l’ajout des feuilles `D_minor` (horizon \(k=8\), \(\underline A=13\)). ## Modifications ### Scripts - `applications/collatz/collatz_k_scripts/collatz_generate_minorated_descent_clauses_over_Sm.py` - Génère les clauses `D_minor` sur \(S_M\) (tous résidus impairs modulo \(2^M\)). - Paramètres: `--palier M`, `--k`, `--underlineA`. - `applications/collatz/collatz_k_scripts/collatz_verify_minorated_descent_clauses_over_Sm.py` - Vérifie déterministiquement les clauses produites (stabilité du préfixe, cohérence de \(C_k\), congruence \(\bmod 2^{\underline A}\), seuil \(N_0\)). - `applications/collatz/collatz_k_scripts/collatz_derive_brother_minorated_clauses_from_terminal_over_Sm.py` - Dérive des clauses `D_minor` pour des frères à partir de clauses `D_exact` sur \(S_m\) (complétion par frères, via le même numérateur affine). - Sort un JSON de feuilles additionnel, consommable par la fermeture multi-niveaux. ### Artefacts Par défaut, sortie sous: - `docs/artefacts/collatz/minorated_clauses_over_Sm/palier2p/clauses_D_minor_over_Sm_mod2p.json` - `docs/artefacts/collatz/minorated_clauses_over_Sm/palier2p/clauses_D_minor_over_Sm_mod2p.md` - `docs/artefacts/collatz/minorated_clauses_over_Sm/palier2p/verification_D_minor_over_Sm_mod2p.{json,md}` Clauses dérivées “par frères” : - `docs/artefacts/collatz/minorated_clauses_over_Sm_derived_from_brothers/palier2p/clauses_D_minor_derived_from_brothers_over_Sm_mod2p.json` ## Modalités d’analyse ### Génération (exemple M=15, k=8, underlineA=13) ```bash cd /home/ncantu/code/algo python3 applications/collatz/collatz_k_scripts/collatz_generate_minorated_descent_clauses_over_Sm.py \ --repo-root /home/ncantu/code/algo \ --palier 15 \ --k 8 \ --underlineA 13 ``` ### Génération (familles, M=15..18) Exemple de génération “familles” par horizons \(k\) avec \(\underline A\) minimal contractif \((2^{\underline A}>3^k)\) : ```bash cd /home/ncantu/code/algo for palier in 15 16 17 18; do for k in 6 7 8 9 10 11; do u=$(K="$k" python3 - <<'PY' import os k=int(os.environ["K"]) a=3**k u=0 while (1<