English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  REST: Integrating Term Rewriting with Program Verification (Extended Version)

Grannan, Z., Vazou, N., Darulova, E., & Summers, A. J. (2022). REST: Integrating Term Rewriting with Program Verification (Extended Version). Retrieved from https://arxiv.org/abs/2202.05872.

Item is

Files

show Files
hide Files
:
arXiv:2202.05872.pdf (Preprint), 963KB
Name:
arXiv:2202.05872.pdf
Description:
File downloaded from arXiv at 2022-05-24 11:41
OA-Status:
Visibility:
Public
MIME-Type / Checksum:
application/pdf / [MD5]
Technical Metadata:
Copyright Date:
-
Copyright Info:
-

Locators

show

Creators

show
hide
 Creators:
Grannan, Zachary1, Author
Vazou, Niki1, Author
Darulova, Eva2, Author           
Summers, Alexander J.1, Author
Affiliations:
1External Organizations, ou_persistent22              
2Group E. Darulova, Max Planck Institute for Software Systems, Max Planck Society, ou_2541697              

Content

show
hide
Free keywords: Computer Science, Programming Languages, cs.PL
 Abstract: We introduce REST, a novel term rewriting technique for theorem proving that
uses online termination checking and can be integrated with existing program
verifiers. REST enables flexible but terminating term rewriting for theorem
proving by: (1) exploiting newly-introduced term orderings that are more
permissive than standard rewrite simplification orderings; (2) dynamically and
iteratively selecting orderings based on the path of rewrites taken so far; and
(3) integrating external oracles that allow steps that cannot be justified with
rewrite rules. Our REST approach is designed around an easily implementable
core algorithm, parameterizable by choices of term orderings and their
implementations; in this way our approach can be easily integrated into
existing tools. We implemented REST as a Haskell library and incorporated it
into Liquid Haskell's evaluation strategy, extending Liquid Haskell with
rewriting rules. We evaluated our REST implementation by comparing it against
both existing rewriting techniques and E-matching and by showing that it can be
used to supplant manual lemma application in many existing Liquid Haskell
proofs.

Details

show
hide
Language(s): eng - English
 Dates: 2022-02-112022-02-162022
 Publication Status: Published online
 Pages: 43 p.
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: arXiv: 2202.05872
URI: https://arxiv.org/abs/2202.05872
BibTex Citekey: Grannan2022
 Degree: -

Event

show

Legal Case

show

Project information

show

Source

show