| """Moteur d'inférence JDM (Phase 11). | |
| Décide si un triplet (subject, relation, object) est vrai *par déduction* | |
| dans le graphe — au-delà du simple lookup direct. Réutilisé par | |
| `verify_claim` (repli inférence) et par la consolidation de l'enrichissement. | |
| """ | |
| from jdm_agent.inference.budget import BudgetExhausted, LookupBudget | |
| from jdm_agent.inference.constants import ( | |
| BUDGET_BY_EFFORT, | |
| DEFAULT_MAX_DEPTH, | |
| DEFAULT_TOP_K, | |
| INVERSE_RELATIONS, | |
| TRANSITIVE_RELATIONS, | |
| ) | |
| from jdm_agent.inference.engine import infer | |
| from jdm_agent.inference.models import FiredSchema, InferenceResult, ProofStep | |
| __all__ = [ | |
| "infer", | |
| "InferenceResult", | |
| "ProofStep", | |
| "FiredSchema", | |
| "LookupBudget", | |
| "BudgetExhausted", | |
| "INVERSE_RELATIONS", | |
| "TRANSITIVE_RELATIONS", | |
| "BUDGET_BY_EFFORT", | |
| "DEFAULT_MAX_DEPTH", | |
| "DEFAULT_TOP_K", | |
| ] | |