We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.LO

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Logic in Computer Science

Title: Unification in Matching Logic - Extended Version

Abstract: Matching Logic is a framework for specifying programming language semantics and reasoning about programs. Its formulas are called patterns and are built with variables, symbols, connectives and quantifiers. A pattern is a combination of structural components (term patterns), which must be matched, and constraints (predicate patterns), which must be satisfied. Dealing with more than one structural component in a pattern could be cumbersome because it involves multiple matching operations. A source for getting patterns with many structural components is the conjunction of patterns. Here, we propose a method that uses a syntactic unification algorithm to transform conjunctions of structural patterns into equivalent patterns having only one structural component and some additional constraints. We prove the soundness of our approach, we discuss why the approach is not complete and we provide sound strategies to generate certificates for the equivalences, validated using Coq.
Comments: 22 pages, 1 table
Subjects: Logic in Computer Science (cs.LO)
Cite as: arXiv:1811.02835 [cs.LO]
  (or arXiv:1811.02835v3 [cs.LO] for this version)

Submission history

From: Andrei Arusoaie [view email]
[v1] Wed, 7 Nov 2018 11:12:44 GMT (45kb)
[v2] Thu, 8 Nov 2018 05:53:09 GMT (44kb)
[v3] Thu, 15 Nov 2018 13:24:28 GMT (43kb)

Link back to: arXiv, form interface, contact.