Symbolic Specialization of Rewriting Logic Theories with Presto
Mar\'ia Alpuente, Demis Ballis, Santiago Escobar, Julia Sapi\~na

TL;DR
Presto is a symbolic partial evaluator for Maude's rewriting logic theories that optimizes system analysis by specializing equational theories, leading to significant speed-ups and simplifications in protocol analysis.
Contribution
It introduces Presto, the first partial evaluator for Maude that preserves the semantics of various computation paradigms and improves analysis efficiency.
Findings
Presto achieves significant speed-up in protocol analysis examples.
It can reduce infinite narrowing spaces to finite ones.
Costly algebraic axioms and rule conditions can be eliminated.
Abstract
This paper introduces Presto, a symbolic partial evaluator for Maude's rewriting logic theories that can improve system analysis and verification. In Presto, the automated optimization of a conditional rewrite theory R (whose rules define the concurrent transitions of a system) is achieved by partially evaluating, with respect to the rules of R, an underlying, companion equational logic theory E that specifies the algebraic structure of the system states of R. This can be particularly useful for specializing an overly general equational theory E whose operators may obey complex combinations of associativity, commutativity, and/or identity axioms, when being plugged into a host rewrite theory R as happens, for instance, in protocol analysis, where sophisticated equational theories for cryptography are used. Presto implements different unfolding operators that are based on folding variant…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
