Inversion framework: reasoning about inversion by conditional term rewriting systems

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Standard

Inversion framework : reasoning about inversion by conditional term rewriting systems. / Kirkeby, Maja Hanne; Glück, Robert.

PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming. Association for Computing Machinery, 2020.

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Harvard

Kirkeby, MH & Glück, R 2020, Inversion framework: reasoning about inversion by conditional term rewriting systems. in PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming. Association for Computing Machinery, 22nd International Symposium on Principles and Practice of Declarative Programming - PPDP '20, Bologna, Italy, 08/09/2020. https://doi.org/10.1145/3414080.3414089

APA

Kirkeby, M. H., & Glück, R. (2020). Inversion framework: reasoning about inversion by conditional term rewriting systems. In PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming Association for Computing Machinery. https://doi.org/10.1145/3414080.3414089

Vancouver

Kirkeby MH, Glück R. Inversion framework: reasoning about inversion by conditional term rewriting systems. In PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming. Association for Computing Machinery. 2020 https://doi.org/10.1145/3414080.3414089

Author

Kirkeby, Maja Hanne ; Glück, Robert. / Inversion framework : reasoning about inversion by conditional term rewriting systems. PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming. Association for Computing Machinery, 2020.

Bibtex

@inproceedings{4d78c1ec0612459ea61d194995b9cb3e,
title = "Inversion framework: reasoning about inversion by conditional term rewriting systems",
abstract = "We introduce a language-independent framework for reasoning about program inverters by conditional term rewriting systems. These systems can model the three fundamental forms of inversion, i.e., full, partial and semi-inversion, in declarative languages.The correctness of the generic inversion algorithm introduced in this contribution is proven for all well-behaved rule inverters, and we demonstrate that this class of inverters encompasses several of the inversion algorithms published throughout the past years.This new generic approach enables us to establish fundamental properties, e.g., orthogonality, for entire classes of well-behaved full inverters, partial inverters and semi-inverters regardless of their particular local rule inverters. We study known inverters as well as classes of inverters that yield left-to-right deterministic systems; left-to-right determinism is a desirable property, e.g., for functional programs; however, at the same time it is not generally a property of inverted systems. This generic approach enables a more systematic design of program inverters and fills a gap in our knowledge of program inversion.",
author = "Kirkeby, {Maja Hanne} and Robert Gl{\"u}ck",
year = "2020",
doi = "10.1145/3414080.3414089",
language = "English",
booktitle = "PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming",
publisher = "Association for Computing Machinery",
note = "22nd International Symposium on Principles and Practice of Declarative Programming - PPDP '20 ; Conference date: 08-09-2020 Through 10-09-2020",

}

RIS

TY - GEN

T1 - Inversion framework

T2 - 22nd International Symposium on Principles and Practice of Declarative Programming - PPDP '20

AU - Kirkeby, Maja Hanne

AU - Glück, Robert

PY - 2020

Y1 - 2020

N2 - We introduce a language-independent framework for reasoning about program inverters by conditional term rewriting systems. These systems can model the three fundamental forms of inversion, i.e., full, partial and semi-inversion, in declarative languages.The correctness of the generic inversion algorithm introduced in this contribution is proven for all well-behaved rule inverters, and we demonstrate that this class of inverters encompasses several of the inversion algorithms published throughout the past years.This new generic approach enables us to establish fundamental properties, e.g., orthogonality, for entire classes of well-behaved full inverters, partial inverters and semi-inverters regardless of their particular local rule inverters. We study known inverters as well as classes of inverters that yield left-to-right deterministic systems; left-to-right determinism is a desirable property, e.g., for functional programs; however, at the same time it is not generally a property of inverted systems. This generic approach enables a more systematic design of program inverters and fills a gap in our knowledge of program inversion.

AB - We introduce a language-independent framework for reasoning about program inverters by conditional term rewriting systems. These systems can model the three fundamental forms of inversion, i.e., full, partial and semi-inversion, in declarative languages.The correctness of the generic inversion algorithm introduced in this contribution is proven for all well-behaved rule inverters, and we demonstrate that this class of inverters encompasses several of the inversion algorithms published throughout the past years.This new generic approach enables us to establish fundamental properties, e.g., orthogonality, for entire classes of well-behaved full inverters, partial inverters and semi-inverters regardless of their particular local rule inverters. We study known inverters as well as classes of inverters that yield left-to-right deterministic systems; left-to-right determinism is a desirable property, e.g., for functional programs; however, at the same time it is not generally a property of inverted systems. This generic approach enables a more systematic design of program inverters and fills a gap in our knowledge of program inversion.

U2 - 10.1145/3414080.3414089

DO - 10.1145/3414080.3414089

M3 - Article in proceedings

BT - PPDP '20: Proceedings of the 22nd International Symposium on Principles and Practice of Declarative Programming

PB - Association for Computing Machinery

Y2 - 8 September 2020 through 10 September 2020

ER -

ID: 249396044