2018
DOI: 10.1016/j.jlamp.2017.12.006
|View full text |Cite
|
Sign up to set email alerts
|

Metalevel algorithms for variant satisfiability

Abstract: Variant satisfiability is a theory-generic algorithm to decide quantifier-free satisfiability in an initial algebra T Σ{E when the theory pΣ, Eq has the finite variant property and its constructors satisfy a compactness condition. This paper: (i) gives a precise definition of several meta-level sub-algorithms needed for variant satisfiability; (ii) proves them correct; and (iii) presents a reflective implementation in Maude 2.7 of variant satisfiability using these sub-algorithms.The material is adapted from [… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
18
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 18 publications
(18 citation statements)
references
References 22 publications
0
18
0
Order By: Relevance
“…is finite and can be effectively computed according to the algorithm in [23], which has been implemented in Maude. Both the sets t E,B and t…”
Section: Preliminaries On Order-sorted Algebra and Variantsmentioning
confidence: 99%
See 3 more Smart Citations
“…is finite and can be effectively computed according to the algorithm in [23], which has been implemented in Maude. Both the sets t E,B and t…”
Section: Preliminaries On Order-sorted Algebra and Variantsmentioning
confidence: 99%
“…Closely related work falls into three categories: (i) the already-mentioned symbolic reasoning techniques for rewrite theories, e.g., [10,2,22,1,12,16,25,17,24]; (ii) executability techniques for standard rewrite theories, including [27,8]; and (iii) variant-based symbolic computation, including [5,11,20,23], and also [7], where a limited form of "equational coherence completion" was introduced. In relation to all the work in (i)-(iii), the main contributions of this paper are: (1) a new notion of generalized rewrite theory, of rewriting in a generalized rewrite theory, and an initial model semantics for such theories; (2) new symbolic executability requirements, including a new notion of coherence that is a substantial generalization of the standard notions in [27,8]; and (3) new automatable theory transformations both to ensure ground coherence of generalized rewrite theories by coherence completion, and to make symbolic executability applicable to a widest possible class of such theories.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
See 2 more Smart Citations
“…The main contributions of this work are: (i) we provide a non-trivial protocol transformation based on [28]; (ii) since the protocols of Section 5 do not satisfy the conditions of [28], we provide a more powerful protocol transformation that we implemented, made available online, and pays off in practice; (iii) we provide an encoding of bilinear pairing that can handle all the protocols of Section 5 that Tamarin cannot handle; (iv) we implemented the algorithm of [32] for the computation of constructor variants [27] from scratch; and (v) there was no implementation of the program transformation of [28] and we implemented it.…”
Section: Introductionmentioning
confidence: 99%