Skip to main navigation Skip to search Skip to main content

Disjunctions of Two Dependence Atoms

  • Nicolas Fröhlich
  • , Phokion G. Kolaitis
  • , Arne Meier

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Abstract

Dependence logic is a formalism that augments the syntax of first-order logic with dependence atoms asserting that the value of a variable is determined by the values of some other variables, i.e., dependence atoms express functional dependencies in relational databases. On finite structures, dependence logic captures NP, hence there are sentences of dependence logic whose model-checking problem is NP-complete. In fact, it is known that there are disjunctions of three dependence atoms whose model-checking problem is NP-complete. Motivated from considerations in database theory, we study the model-checking problem for disjunctions of two unary dependence atoms and establish a trichotomy theorem, namely, for every such formula, one of the following is true for the model-checking problem: (i) it is NL-complete; (ii) it is L-complete; (iii) it is first-order definable (hence, in AC 0). Furthermore, we classify the complexity of the model-checking problem for disjunctions of two arbitrary dependence atoms, and also characterize when such a disjunction is coherent, i.e., when it satisfies a certain small-model property. Along the way, we identify a new class of 2CNF-formulas whose satisfiability problem is L-complete.

Original languageEnglish
Title of host publication34th EACSL Annual Conference on Computer Science Logic (CSL 2026)
EditorsStefano Guerrini, Barbara Konig
Pages10:1-10:21
Number of pages21
ISBN (Electronic)9783959774116
DOIs
Publication statusPublished - 18 Feb 2026

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume363
ISSN (Print)1868-8969

Keywords

  • complexity
  • model-checking
  • coherence
  • Dependence logic
  • functional dependencies

ASJC Scopus subject areas

  • Software

Cite this