Matching logic - extended abstract

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper presents matching logic, a first-order logic (FOL) variant for specifying and reasoning about structure by means of patterns and pattern matching. Its sentences, the patterns, are constructed using variables, symbols, connectives and quantifiers, but no difference is made between function and predicate symbols. In models, a pattern evaluates into a power-set domain (the set of values that match it), in contrast to FOL where functions and predicates map into a regular domain. Matching logic uniformly generalizes several logical frameworks important for program analysis, such as: propositional logic, algebraic specification, FOL with equality, and separation logic. Patterns can specify separation requirements at any level in any program configuration, not only in the heaps or stores, without any special logical constructs for that: the very nature of pattern matching is that if two structures are matched as part of a pattern, then they can only be spatially separated. Like FOL, matching logic can also be translated into pure predicate logic, at the same time admitting its own sound and complete proof system. A practical aspect of matching logic is that FOL reasoning remains sound, so off-the-shelf provers and SMT solvers can be used for matching logic reasoning. Matching logic is particularly well-suited for reasoning about programs in programming languages that have a rewrite-based operational semantics.

Original languageEnglish (US)
Title of host publication26th International Conference on Rewriting Techniques and Applications, RTA 2015
EditorsMaribel Fernandez
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Pages5-21
Number of pages17
ISBN (Electronic)9783939897859
DOIs
StatePublished - Jun 1 2015
Event26th International Conference on Rewriting Techniques and Applications, RTA 2015 - Warsaw, Poland
Duration: Jun 29 2015Jul 1 2015

Publication series

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

Other

Other26th International Conference on Rewriting Techniques and Applications, RTA 2015
Country/TerritoryPoland
CityWarsaw
Period6/29/157/1/15

Keywords

  • First-order logic
  • Program logic
  • Rewriting
  • Verification

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Matching logic - extended abstract'. Together they form a unique fingerprint.

Cite this