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
Grain: DEEP/research-code — lane myia-ai-01:CoursIA-2 — prev: MED/tooling #23117
Part of #7265 — tranche d'execution du volet B2 (port Aricie vers MyIA.AI.Shared), ouverte sur le scoping #21909 (« Toute tranche d'execution ouverte par la suite cite cette issue »).
Ce que porte cette tranche
Le noyau propositionnel de Logic.cs du patrimoine Aricie (Libraries/AI/Logic.cs, 401 lignes), porte en C# nu dans MyIA.AI.Shared/Search/Logic/Propositional/, sur la surface d'API que le wrapper Aricie expose :
PLKbInfo -> base de connaissances propositionnelle (sentences) ;
PLKbInferProcedureInfo -> une procedure d'inference au choix, appliquee a une base et a un predicat.
Les procedures couvertes : TTEntails, Resolve, DPLLEntails, DPLLSatisfiable, WalkSatKb, WalkSatPredicate.
Probability.cs (point de decision n°2) et Neural.cs (point de decision n°3, non-cible recommandee en l'etat).
PLFCEntails : la semantique exacte de cette procedure n'est pas etablie — le comportement derriere le wrapper est dans aima-core.dll, un binaire qui n'a pas ete rejoue. Elle est reportee, pas approximee.
Acceptance
MyIA.AI.Shared/Search/Logic/Propositional/ existe : parseur PL, base de connaissances, et les six procedures listees ci-dessus.
Temoins xunit dans MyIA.AI.Shared.Tests/Search/Logic/ : exemple AIMA ch.7 (base {~A | B, A} entailt B), satisfiabilite DPLL, formule insatisfiable (temoignage des trois clauses de AIMA), et un cas de discrimination mesuree entre procedures (comptage de lignes de table de verite, de noeuds DPLL et de flips WalkSAT sur la meme instance) — la tranche doit rendre les procedures falsifiables entre elles, pas seulement correctes.
dotnet test MyIA.AI.Shared.Tests vert sur la suite complete (pas seulement les nouveaux tests).
MyIA.AI.Shared/README.md : ligne de tracabilite de la tranche (l'index de la pompe).
Le body de la PR repond aux cinq questions de la regle organ-first-implementation (organe natif existant, module invocable, temoin negatif, verification independante).
Portee du non-verifie
Le comportement d'aima-core.dll derriere chaque wrapper *Info n'a pas ete rejoue (binaire non decompile) : la portee ci-dessus est deduitee de la surface publique des wrappers et de la semantique du chapitre 7 d'AIMA.
[CLAIMED] lane myia-po-2028:CoursIA-2 -- tranche 1 B2 : noyau propositionnel PL dans MyIA.AI.Shared/Search/Logic/Propositional/ (parseur, base de connaissances, les six procedures), temoins xunit dans MyIA.AI.Shared.Tests/Search/Logic/ dont un cas de discrimination mesuree entre procedures -- paths: MyIA.AI.Shared/Search/Logic/, MyIA.AI.Shared.Tests/Search/Logic/, MyIA.AI.Shared/README.md
Mesure prealable, firsthand : aucun des chemins vises n'existe sur main (MyIA.AI.Shared/Search/ ne porte que Adversarial/, Csp/, Graph/), et python scripts/check_lane_claim.py 23584 --lane myia-po-2028:CoursIA-2 rend CLEAR, no other lane claims #23584.
Note de provenance : l'issue porte une ligne Grain: de la lane myia-ai-01:CoursIA-2, mais aucun claim n'y avait ete pose. Le tapis est en defaut de candidats non livres (70 candidats sondes, tous LIVRAISON), donc je prends ce grain du pool et je pose le claim ici pour qu'il n'y ait pas de reprise concurrente.
Perimetre que je tiens, et rien de plus : les six procedures listees (TTEntails, Resolve, DPLLEntails, DPLLSatisfiable, WalkSatKb, WalkSatPredicate) et la surface PLKbInfo / PLKbInferProcedureInfo. FOL, Probability.cs, Neural.cs et PLFCEntails restent dehors, conformement aux points de decision 1/2/3 de #21909 et a la note sur aima-core.dll non rejoue.
Activity
jsboige commentedon Nov 1, 2026
[CLAIMED] lane myia-po-2028:CoursIA-2 -- tranche 1 B2 : noyau propositionnel PL dans MyIA.AI.Shared/Search/Logic/Propositional/ (parseur, base de connaissances, les six procedures), temoins xunit dans MyIA.AI.Shared.Tests/Search/Logic/ dont un cas de discrimination mesuree entre procedures -- paths: MyIA.AI.Shared/Search/Logic/, MyIA.AI.Shared.Tests/Search/Logic/, MyIA.AI.Shared/README.md
Mesure prealable, firsthand : aucun des chemins vises n'existe sur
main(MyIA.AI.Shared/Search/ne porte queAdversarial/,Csp/,Graph/), etpython scripts/check_lane_claim.py 23584 --lane myia-po-2028:CoursIA-2rend CLEAR, no other lane claims #23584.Note de provenance : l'issue porte une ligne
Grain:de la lanemyia-ai-01:CoursIA-2, mais aucun claim n'y avait ete pose. Le tapis est en defaut de candidats non livres (70 candidats sondes, tousLIVRAISON), donc je prends ce grain du pool et je pose le claim ici pour qu'il n'y ait pas de reprise concurrente.Perimetre que je tiens, et rien de plus : les six procedures listees (
TTEntails,Resolve,DPLLEntails,DPLLSatisfiable,WalkSatKb,WalkSatPredicate) et la surfacePLKbInfo/PLKbInferProcedureInfo. FOL,Probability.cs,Neural.csetPLFCEntailsrestent dehors, conformement aux points de decision 1/2/3 de #21909 et a la note suraima-core.dllnon rejoue.jsboige commentedon Nov 1, 2026
[DELIVERED] lane myia-po-2028:CoursIA-2 -- PR #23882
Fix(logic,#23584): PL core -- reponses aux 4 reserves de la review Na…
Fix(logic,#23584): pincer les 4 couts non garantis de la table de mes…
Feat(logic,jsboige#23584): noyau propositionnel PL et six procedures …
Add(logic,#21909): PLFCEntails -- la septieme procedure PL, chainage …