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
Tranche F — pilote GL/ProvabilityLogic consommateur pour Löb et points fixes #15916
Sous-grain atomique de la tranche F de #15066 et pilote L3 de #15062. Le pilote Foundation #15520, livré par #15563, a établi un consommateur propositionnel CONSUMER_PINNÉ sous Lean/Mathlib 4.33.1. Il ne mesure pas encore le dépôt séparé FormalizedFormalLogic/ProvabilityLogic, son fragment GL, ses points fixes ni son interprétation arithmétique.
Le dépôt canonique à tester est FormalizedFormalLogic/ProvabilityLogic au commit exact :
01628c51f618fd11f2f6b10c813f261f1d36c7a6
Pins déjà vérifiés :
toolchain ProvabilityLogic : v4.33.1 ;
Mathlib : v4.33.1 / 0df444a360eaa60ab8c11dca51a86af692955474, identique au lake consommateur ;
snapshot Foundation de ProvabilityLogic : bfeaca91213835a3a5fc313f40b0cd2cc66ffd3c ;
pin Foundation actuel de CoursIA : 81810b9f22c49fbb32bd89c1e9737059d83a37e6, six commits en avance. Le delta touche notamment des modules FirstOrder : sa compatibilité n'est pas présumée, elle doit être démontrée par le build. Le fallback mesuré est un alignement sur bfeaca9, avec reconstruction du pont propositionnel.
Le pilote commence par un clone/build du pin upstream, puis mesure la fermeture réellement compilée du consommateur modal et du versant arithmétique. Le verdict final doit être l'un de : IMPORTABLE, CONSUMER_PINNÉ, PORT_BORNÉ, RÉFÉRENCE_SEULE.
Critères de validation
Build frais du pin upstream avec lake exe cache get puis lake build, résultat et durée consignés.
lake build FormalLogic.GLBridge puis lake build du lake étendu : succès au pin choisi, nombre de jobs et durées consignés.
Fermeture d'imports mesurée séparément pour le fragment modal et le fragment arithmétique ; aucune confusion entre modules source et jobs Lake.
Au moins un verdict GL positif par decide et une réfutation par contre-modèle fini concret, tous deux falsifiables en changeant la formule.
fixpointTheorem spécialisé sur une formule modalisée concrète.
Löb est importé via une déclaration upstream vérifiée (ProvableHilbert.modalL et/ou formalized_löb_theorem), jamais déclaré comme axiome propre.
#print axioms sur chaque déclaration exposée : zéro sorryAx, zéro native_decide.*; toute présence de Classical.choice, propext ou Quot.sound est nommée, pas masquée.
python scripts/lean/count_code_sorry.py --json : distinct_code_sorry du lake formal_logic_lean reste à 0.
Audit de licence et de maintenance des dépendances matérialisées, y compris LeanTypst et Forgive; leur présence hors fermeture compilée n'est affirmée qu'après mesure.
Pins exacts dans lakefile.lean et lake-manifest.json; aucune branche mouvante dans le consommateur.
README du lake mis à jour avec le verdict, les fermetures et les coûts mesurés; aucun catalogue généré modifié.
Si le port exige plus de 3 modules propres / 1000 lignes adaptées, un fork permanent ou un nouveau sorry, arrêt en RÉFÉRENCE_SEULE sans maquiller l'échec.
Livree par PR #15923 (mergee 2026-09-13T14:09:44Z, lane myia-po-2025:CoursIA -- claimant de cette issue). Confrontation acceptance <-> livraison, verifiee firsthand sur le body de la PR :
consommateur direct de FormalizedFormalLogic/ProvabilityLogic au pin exact 01628c51f618fd11f2f6b10c813f261f1d36c7a6 : OK (FormalLogic.GLBridge) ;
schema de Loeb via LogicGL.ProvableHilbert.modalL : OK ; membership positif : OK ; contre-modele GL fini a un monde : OK ; specialisation LogicGL.fixpointTheorem : OK ; correction arithmetique HBL : OK ;
package Foundation aligne @81810b9f sans double clone : OK ;
lake build frais du depot upstream au pin : SUCCESS (1421 jobs) ;
L issue reste le registre de la tranche F ; le point residuel connu (le decide concret sur LogicGL.search0 ne reduit pas dans le noyau, certifie par derivation de Hilbert a la place) est documente dans le body de la PR. Le successeur logique (FairBot / ProgramGames) reste explicitement hors perimetre, conformement au cadrage.
Contexte
Sous-grain atomique de la tranche F de #15066 et pilote L3 de #15062. Le pilote Foundation #15520, livré par #15563, a établi un consommateur propositionnel
CONSUMER_PINNÉsous Lean/Mathlib 4.33.1. Il ne mesure pas encore le dépôt séparéFormalizedFormalLogic/ProvabilityLogic, son fragment GL, ses points fixes ni son interprétation arithmétique.Le dépôt canonique à tester est
FormalizedFormalLogic/ProvabilityLogicau commit exact :01628c51f618fd11f2f6b10c813f261f1d36c7a6Pins déjà vérifiés :
v4.33.1;v4.33.1/0df444a360eaa60ab8c11dca51a86af692955474, identique au lake consommateur ;bfeaca91213835a3a5fc313f40b0cd2cc66ffd3c;81810b9f22c49fbb32bd89c1e9737059d83a37e6, six commits en avance. Le delta touche notamment des modules FirstOrder : sa compatibilité n'est pas présumée, elle doit être démontrée par le build. Le fallback mesuré est un alignement surbfeaca9, avec reconstruction du pont propositionnel.Livrable
Étendre le lake existant :
MyIA.AI.Notebooks/SymbolicAI/Lean/formal_logic_leanavec une dépendance pinnée vers ProvabilityLogic et un module consommateur minimal
FormalLogic.GLBridgequi expose, sans axiome local ad hoc :ProvabilityLogic.Hilbert.GL.Basic;LogicGL;LogicGL.arithmetical_soundnessetformalized_löb_theorem.Imports candidats à mesurer séparément :
Le pilote commence par un clone/build du pin upstream, puis mesure la fermeture réellement compilée du consommateur modal et du versant arithmétique. Le verdict final doit être l'un de :
IMPORTABLE,CONSUMER_PINNÉ,PORT_BORNÉ,RÉFÉRENCE_SEULE.Critères de validation
lake exe cache getpuislake build, résultat et durée consignés.lake build FormalLogic.GLBridgepuislake builddu lake étendu : succès au pin choisi, nombre de jobs et durées consignés.decideet une réfutation par contre-modèle fini concret, tous deux falsifiables en changeant la formule.fixpointTheoremspécialisé sur une formule modalisée concrète.ProvableHilbert.modalLet/ouformalized_löb_theorem), jamais déclaré comme axiome propre.#print axiomssur chaque déclaration exposée : zérosorryAx, zéronative_decide.*; toute présence deClassical.choice,propextouQuot.soundest nommée, pas masquée.python scripts/lean/count_code_sorry.py --json:distinct_code_sorrydu lakeformal_logic_leanreste à 0.LeanTypstetForgive; leur présence hors fermeture compilée n'est affirmée qu'après mesure.lakefile.leanetlake-manifest.json; aucune branche mouvante dans le consommateur.sorry, arrêt enRÉFÉRENCE_SEULEsans maquiller l'échec.Chemins
MyIA.AI.Notebooks/SymbolicAI/Lean/formal_logic_lean/lakefile.leanMyIA.AI.Notebooks/SymbolicAI/Lean/formal_logic_lean/lake-manifest.jsonMyIA.AI.Notebooks/SymbolicAI/Lean/formal_logic_lean/FormalLogic/GLBridge.leanMyIA.AI.Notebooks/SymbolicAI/Lean/formal_logic_lean/FormalLogic.leanMyIA.AI.Notebooks/SymbolicAI/Lean/formal_logic_lean/README.mdHors périmètre
ProgramGameset tout fichier GameTheory : ils restent dans [EPIC] Math for AI Safety — jeux-programmes, coopération transparente et prouvabilité Lean #15062-L2 après verdict du pilote ;Part of #15066.
See #15062.