English

Inspecting Maude Variants with GLINTS

Logic in Computer Science 2017-07-19 v1 Programming Languages

Abstract

This paper introduces GLINTS, a graphical tool for exploring variant narrowing computations in Maude. The most recent version of Maude, version 2.7.1, provides quite sophisticated unification features, including order-sorted equational unification for convergent theories modulo axioms such as associativity, commutativity, and identity (ACU). This novel equational unification relies on built-in generation of the set of 'variants' of a term tt, i.e., the canonical form of tσt \sigma for a computed substitution σ\sigma. Variant generation relies on a novel narrowing strategy called 'folding variant narrowing' that opens up new applications in formal reasoning, theorem proving, testing, protocol analysis, and model checking, especially when the theory satisfies the 'finite variant property', i.e., there is a finite number of most general variants for every term in the theory. However, variant narrowing computations can be extremely involved and are simply presented in text format by Maude, often being too heavy to be debugged or even understood. The GLINTS system provides support for (i) determining whether a given theory satisfies the finite variant property, (ii) thoroughly exploring variant narrowing computations, (iii) automatic checking of node 'embedding' and 'closedness' modulo axioms, and (iv) querying and inspecting selected parts of the variant trees. This paper is under consideration for acceptance in TPLP.

Keywords

Cite

@article{arxiv.1707.05599,
  title  = {Inspecting Maude Variants with GLINTS},
  author = {María Alpuente and Angel Cuenca-Ortega and Santiago Escobar and Julia Sapiña},
  journal= {arXiv preprint arXiv:1707.05599},
  year   = {2017}
}

Comments

Paper presented at the 33nd International Conference on Logic Programming (ICLP 2017), Melbourne, Australia, August 28 to September 1, 2017 15 pages, LaTeX, 7 PDF figures, 2 PNG figures

R2 v1 2026-06-22T20:50:16.336Z