FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
Programming by Term Rewriting

Authors: Lee Barnett and David Plaisted

Paper Information

Title:Programming by Term Rewriting
Authors:Lee Barnett and David Plaisted
Proceedings:TERMGRAPH Pre-proceedings
Editors: Maribel Fernandez and Ian Mackie
Keywords:Term rewriting systems, Program translation, Imperative languages, Verification
Abstract:

ABSTRACT. Term rewriting systems have a simple syntax and semantics and allow for straightforward proofs of correctness. However, they lack the efficiency of imperative programming languages. We define a term rewriting programming style that is designed to be translatable into efficient imperative languages, to obtain proofs of correctness together with efficient execution. This language is designed to facilitate translations into correct programs in imperative languages with assignment statements, iteration, recursion, arrays, pointers, and side effects. Though it is not included in the extended abstract, versions of the language with and without destructive operations such as array assignment are developed, and the relationships between them are sketched. General properties of a translation that suffice to prove correctness of translated programs from correctness of rewrite programs are presented.

Pages:11
Talk:Jul 07 17:30 (Session 31Q: Applications)
Paper: