A novel framework for systematic propositional formula simplification based on existential graphs

Jordina Francès de Mas, Juliana Bowles
5/27/2024
cs.LOcs.AImath.LO

No confident code implementation found for this paper.

Abstract

This paper presents a novel simplification calculus for propositional logic derived from Peirce's existential graphs' rules of inference and implication graphs. Our rules can be applied to propositional logic formulae in nested form, are equivalence-preserving, guarantee a monotonically decreasing number of variables, clauses and literals, and maximise the preservation of structural problem information. Our techniques can also be seen as higher-level SAT preprocessing, and we show how one of our rules (TWSR) generalises and streamlines most of the known equivalence-preserving SAT preprocessing methods. In addition, we propose a simplification procedure based on the systematic application of two of our rules (EPR and TWSR) which is solver-agnostic and can be used to simplify large Boolean satisfiability problems and propositional formulae in arbitrary form, and we provide a formal analysis of its algorithmic complexity in terms of space and time. Finally, we show how our rules can be further extended with a novel n-ary implication graph to capture all known equivalence-preserving preprocessing procedures.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{mas2024novel,
  title  = {A novel framework for systematic propositional formula simplification based on existential graphs},
  author = {Jordina Francès de Mas and Juliana Bowles},
  year   = {2024},
  eprint = {2405.17072},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.17072v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.17072.svg)](https://codeofpaper.com/paper/2405.17072)

Discussion