Equivalence, and Property Internalization and Preservation for Equational Programs

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

An equational theory E=(Σ,E∪B) is an equational program if its equations E, oriented as rewrite rules E→, are ground convergent modulo axioms B. Its properties are the inductive theorems of the initial algebra TΣ/E∪B defined by (Σ,E∪B). Since programs are structured in module hierarchies, checkable syntactic conditions are given to preserve program properties up and/or down such hierarchies. Two equational programs E=(Σ,E∪B) and E=(Σ,E∪B) are equivalent iff they define the same computable functions on the same algebraic data types. Succinct conditions to verify E and E equivalent are given. A useful internalization method to extend an equational program E into an equivalent one by adding new rewrite rules or structural axioms that are inductive theorems of E is also given. This method can make proofs of program properties simpler and shorter, and offers a new way to prove equational theories ground convergent.

Original languageEnglish (US)
Title of host publicationRewriting Logic and Its Applications - 15th International Workshop, WRLA 2024, Revised Selected Papers
EditorsKazuhiro Ogata, Narciso Martí-Oliet
PublisherSpringer
Pages62-83
Number of pages22
ISBN (Print)9783031659409
DOIs
StatePublished - 2024
Event15th International Workshop on Rewriting Logic and Its Applications, WRLA 2024 - Luxembourg City, Luxembourg
Duration: Apr 6 2024Apr 7 2024

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume14953 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Workshop on Rewriting Logic and Its Applications, WRLA 2024
Country/TerritoryLuxembourg
CityLuxembourg City
Period4/6/244/7/24

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Equivalence, and Property Internalization and Preservation for Equational Programs'. Together they form a unique fingerprint.

Cite this