First-order quantified separators

Jason R. Koenig, Oded Padon, Neil Immerman, Alex Aiken

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Quantified first-order formulas, often with quantifier alternations, are increasingly used in the verification of complex systems. While automated theorem provers for first-order logic are becoming more robust, invariant inference tools that handle quantifiers are currently restricted to purely universal formulas. We define and analyze first-order quantified separators and their application to inferring quantified invariants with alternations. A separator for a given set of positively and negatively labeled structures is a formula that is true on positive structures and false on negative structures. We investigate the problem of finding a separator from the class of formulas in prenex normal form with a bounded number of quantifiers and show this problem is NP-complete by reduction to and from SAT. We also give a practical separation algorithm, which we use to demonstrate the first invariant inference procedure able to infer invariants with quantifier alternations.

Original languageEnglish
Title of host publicationPLDI 2020 - Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation
EditorsAlastair F. Donaldson, Emina Torlak
Pages703-717
Number of pages15
ISBN (Electronic)9781450376136
DOIs
StatePublished - 11 Jun 2020
Externally publishedYes
Event41st ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2020 - London, United Kingdom
Duration: 15 Jun 202020 Jun 2020

Publication series

NameProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)

Conference

Conference41st ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2020
Country/TerritoryUnited Kingdom
CityLondon
Period15/06/2020/06/20

Keywords

  • First-order logic
  • Invariant inference

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'First-order quantified separators'. Together they form a unique fingerprint.

Cite this