We continue our investigation aimed at spotting small frag- ments of Set Theory (in this paper, sublanguages of Boolean Set The- ory) that might be of use in automated proof-checkers based on the set-theoretic formalism. Here we propose a method that leads to a cubic- time satisfiability decision test for the language involving, besides vari- ables intended to range over the von Neumann set-universe, the Boolean operator ∪ and the logical relators = and ̸=. It can be seen that the dual language involving the Boolean operator ∩ and, again, the relators = and ̸=, also admits a decidable cubic-time satisfiability test; noticeably, the same algorithm can be used for both languages. Suitable pre-processing can reduce richer Boolean languages to the said two fragments, so that the same cubic satisfiability test can be used to treat the relators ⊆, and the predicates ‘ = ∅’ and ‘Disj( , )’, meaning ‘the argument is empty’ and ‘the arguments are disjoint sets’, along with their opposites ‘ ̸= ∅’ and ‘¬Disj( , )’. Those richer languages are ‘polynomial maximal’, in the sense that all languages strictly containing them have an NP-hard satisfiability problem.

Two Crucial Cubic-Time Components of Polynomial-Maximal Decidable Boolean Languages.

Eugenio Omodeo
2021-01-01

Abstract

We continue our investigation aimed at spotting small frag- ments of Set Theory (in this paper, sublanguages of Boolean Set The- ory) that might be of use in automated proof-checkers based on the set-theoretic formalism. Here we propose a method that leads to a cubic- time satisfiability decision test for the language involving, besides vari- ables intended to range over the von Neumann set-universe, the Boolean operator ∪ and the logical relators = and ̸=. It can be seen that the dual language involving the Boolean operator ∩ and, again, the relators = and ̸=, also admits a decidable cubic-time satisfiability test; noticeably, the same algorithm can be used for both languages. Suitable pre-processing can reduce richer Boolean languages to the said two fragments, so that the same cubic satisfiability test can be used to treat the relators ⊆, and the predicates ‘ = ∅’ and ‘Disj( , )’, meaning ‘the argument is empty’ and ‘the arguments are disjoint sets’, along with their opposites ‘ ̸= ∅’ and ‘¬Disj( , )’. Those richer languages are ‘polynomial maximal’, in the sense that all languages strictly containing them have an NP-hard satisfiability problem.
File in questo prodotto:
File Dimensione Formato  
paper14.pdf

accesso aperto

Descrizione: Articolo principale
Tipologia: Documento in Versione Editoriale
Licenza: Creative commons
Dimensione 721.62 kB
Formato Adobe PDF
721.62 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11368/3005851
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact