d4 est un compilateur associant à une formule CNF d’entrée une représentation équivalente en langage Decision-DNNF. Decision-DNNF est un langage constitué de circuits booléens avec une seule sortie (sa racine), et où chaque entrée est un littéral ou une constante booléenne, et chaque porte interne est soit une porte décomposable avec les portes ∧ de la forme N = ∧(N1, . . . , Nk) (”décomposable” signifie ici que pour chaque i, j ∈ {1, . . . , k} avec i ≠ j les sous-circuits de N ayant pour racine Ni et Nj ne partagent pas de variable commune) ou de portes de décisions de la forme N = ite(x, N1, N2). x est la variable de décision à la porte N, Il ne se produit pas dans les sous-circuits N1, N2, et ite est une connective ternaire dont la sémantique est donnée par ite(X, Y, Z) = (¬X ∧ Y ) ∨ (X ∧ Z) (”ite” signifie ”if … then … else …: if X then Z else Y ).



LGPL    Toute catégorie    Logiciels pérennes    Logiciels récents    Compilateurs   


  • 2020 Contraintes Jean-Marie Lagniez, Emmanuel Lonca, Pierre Marquis, Definability for model counting in Artificial Intelligence, vol. 281, pp. 103229, 2020.
    2017 Jean-Marie Lagniez, Pierre Marquis, On Preprocessing Techniques and Their Impact on Propositional Model Counting in Journal of Automated Reasoning (JAR), vol. 58, n° 4, pp. 413-481, 2017.
    2023 Contraintes Jean-Marie Lagniez, Pierre Marquis, Boosting Definability Bipartition Computation Using SAT Witnesses in The 18th European Conference on Logics in Artificial Intelligence (JELIA'23), Springer Nature Switzerland, vol. 14281, pp. 697-711, 2023.
    2017 Jean-Marie Lagniez, Pierre Marquis, An Improved Decision-DNNF Compiler in 26th International Joint Conference on Artificial Intelligence (IJCAI'17), pp. 667-673, 2017.
    2021 Jean-Marie Lagniez, Pierre Marquis, About Caching in D4 2.0 in Workshop on Counting and Sampling 2021, 2021.