normalize logical formulas

Designs and implements transformation procedures and algorithms that convert logical formulas into specified normal forms (e.g., CNF, DNF, NNF, prenex, Skolemized), systematically simplifying expressions while preserving semantic properties such as satisfiability or validity; produces normalized representations suitable for automated reasoning, decision procedures, and complexity or correctness analyses.

normalizelogicalformulas

Recent Skill Trend

Momentum and market value over time
Trending
Score
No comparison yet
-0.19
Oct 01, 2026Oct 01, 2026
Career
Value
No comparison yet
$200K/year
Oct 01, 2026Oct 01, 2026

Must-Read Papers

Most classic and influential ideas
View more

On CNF Conversion for SAT and SMT Enumeration

Mar 27, 2023
GM
Gabriele Masina
🏛️ University of Trento

This work addresses the problem of verbose and semantically opaque partial assignments induced by CNF conversion in SAT/SMT enumeration. We systematically evaluate the suitability of Tseitin versus Plaisted–Greenbaum (PG) encodings in enumeration contexts. Theoretically and empirically, we show that Tseitin encoding inherently impedes generation of short partial assignments, whereas PG encoding—when combined with negation normal form (NNF) preprocessing—guarantees that each enumerated solution corresponds to a minimal, semantically transparent partial assignment. This synergistic approach is the first to provably eliminate encoding-induced assignment redundancy in enumeration. Evaluated on SMT-LIB benchmarks, it reduces both the number of partial solutions and total runtime by 1–3 orders of magnitude, demonstrating strong theoretical soundness and practical efficacy.

Effectiveness of CNF conversions for SAT/SMT enumerationImpact of Tseitin/Plaisted-Greenbaum on partial assignmentsOptimizing CNF-ization with NNF preprocessing for enumeration

SAT-Based Techniques for Lexicographically Smallest Finite Models

Mar 24, 2024
MJ
Mikoláš Janota
🏛️ Czech Technical University in Prague | NOVA FCT | Ben-Gurion University of the Negev | University of Denver

This paper addresses the isomorphism identification and canonical labeling problem for finite algebraic structures (e.g., groups, semigroups). We propose a SAT-based lexicographic normalization method that computes the lexicographically smallest representation of a structure via domain element reordering. Our approach employs a black-box SAT framework to progressively construct the minimal representative and introduces a novel constraint propagation mechanism that substantially reduces the number of SAT solver invocations. Unlike prior approaches, it supports arbitrary finite algebraic structures and achieves fully automated lexicographic canonicalization for the first time. We implement an open-source tool that processes structures of order up to 1,000 in real time. Empirical evaluation demonstrates significant speedups over naive enumeration—reducing both total solving time and SAT calls—while maintaining correctness and scalability across diverse algebraic classes, including groups, semigroups, and magmas.

Mathematical StructuresSAT TechnologySimplified Dictionary Model

Improving Autoformalization using Type Checking

Jun 11, 2024
AP
Auguste Poiroux
🏛️ EPFL

This work addresses the low accuracy and unreliable verification in automatic natural-language-to-Lean-4 formalization (autoformalization). We propose a two-stage optimization framework integrating scalable type checking with self-consistency filtering. Methodologically, we combine Lean 4’s native type checker, symbolic equivalence checking, large language model (LLM) generation and re-ranking, and incorporate self-consistent sampling to enhance output reliability. Our key contributions are: (1) the first Lean-4–oriented RLM25 mathematical dataset; (2) a corrected ProofNet benchmark and a new ProofNetVerif benchmark augmented with human-verified annotations; and (3) open-sourcing of all code, a novel symbolic equivalence tool, and three benchmarks. On ProofNet, our approach achieves an +18.4% absolute accuracy gain, significantly advancing the practicality of autoformalization for theorem proving.

Develop new benchmarks for autoformalization evaluationEnhance autoformalization accuracy with type checkingImprove Lean 4 theorem proving language performance

Certified Knowledge Compilation with Application to Verified Model Counting

Jan 22, 2025
RB
R. Bryant
🏛️ Carnegie Mellon University

This work addresses the challenge of verifying equivalence between target representations—such as decision-DNNF—and their original CNF encodings in knowledge compilation. Methodologically, it introduces (1) Partitioned-Operation Graphs (POGs) as a unified intermediate representation; (2) the Certified POG (CPOG) proof framework, enabling structured, correctness-preserving compilation from CNF to POG; and (3) full formal verification in Lean 4 of the compiler, proof generator, and model counter. Contributions include: the first end-to-end, machine-checked correctness guarantee for the entire knowledge compilation pipeline; automated verification of D4-generated POGs; empirical evaluation on standard model counting benchmarks; and the first mathematically verified toolchain supporting both weighted and unweighted model counting. The framework ensures semantic equivalence at every compilation step, thereby bridging the gap between practical knowledge compilation tools and formal correctness guarantees.

Boolean FormulaDecision-DNNFKnowledge Compilation

This work addresses the challenge of automatically verifying strong equivalence for complex logic programs in Answer Set Programming (ASP), overcoming the limitation of the existing tool Anthem, which supports only positive programs. We introduce a novel translation σ* from equilibrium (HT) logic to classical logic and extend the τ* translation to handle negation, simple choice rules, and pool constructs. For the first time, strong equivalence of ASP programs with negation and choice is formally characterized and mechanized within a classical-logic framework. By integrating HT-semantic analysis, logical bridging, and automated theorem proving, we implement an enhanced version of Anthem. Experimental evaluation demonstrates that our tool successfully verifies strong equivalence for diverse nonmonotonic programs—including those featuring negation, choice, and pools—significantly broadening the class of verifiable programs. This advancement provides a sound and scalable foundation for industrial-strength ASP program optimization and refactoring.

Develops tool for verifying strong equivalence in logic programs.Extends anthem to handle negation, choices, and pools.Translates logic programs to classical logic for verification.

Latest Papers

What's happening recently
View more

This work addresses the inefficiency of query operations—such as uniform sampling, direct access, and model enumeration—on propositional formulas in conjunctive normal form (CNF) after compilation into deterministic decomposable negation normal form (d-DNNF). To overcome this limitation, the authors propose a preprocessing technique that preserves only the model count rather than full logical equivalence. Applied prior to CNF-to-d-DNNF compilation, this method optimizes the input formula while retaining essential preprocessing information to accelerate downstream queries. The study presents the first systematic evaluation of model-count-preserving preprocessors, demonstrating their ability to substantially enhance the performance of diverse query tasks on d-DNNF representations, thereby surpassing the constraints of traditional equivalence-preserving preprocessing. Extensive experiments across multiple benchmark domains confirm the approach’s efficiency and robustness.

CNFd-DNNFmodel counting

This work addresses the high degree of manual effort and tediousness inherent in existing automated reasoning algorithms—such as those for hyper-exponential quantifier elimination—for complexity analysis. The paper proposes a higher-order abstract interpretation framework grounded in operator semantics, which automatically abstracts symbolic programs into numerical recurrence relations. By integrating termination analysis, fixed-point theory, and SMT solving techniques, the method enables fully automated derivation and verification of asymptotic upper bounds on computational complexity. This approach substantially reduces human intervention while significantly enhancing the automation, efficiency, and scalability of complexity analysis for intricate algorithms.

algorithmic complexityautomated reasoningcomplexity analysis

This study investigates the application of Craig interpolation and Beth definability to the simplification of logical expressions and database queries. By integrating model-theoretic preservation theorems with semantic-syntactic transformations, the work introduces a novel algorithmic framework that takes formal proofs as input to automatically generate interpolants or explicit definitions. Building on this foundation, it develops a new form of interpolation tailored to query rewriting in databases. The approach not only renders classical logical results effectively computable but also provides both theoretical grounding and practical algorithms for query optimization, thereby substantially expanding the applicability of interpolation and definability techniques in the database domain.

Beth definabilityCraig interpolationdatabase queries

Hot Scholars

BF

Bernd Finkbeiner

Professor of Computer Science, CISPA Helmholtz Center for Information Security
Reactive SystemsVerificationSynthesisTemporal Logic
RS

Roberto Sebastiani

Full Professor in Computer Science, DISI, University of Trento, Italy
SMTSATFormal VerificationAutomated Reasoning
GD

Giuseppe De Giacomo

University of Oxford & Sapienza Università di Roma
Artificial IntelligenceData ManagementKnowledge RepresentationAutomated Planning