2019
DOI: 10.4204/eptcs.289.1
|View full text |Cite
|
Sign up to set email alerts
|

Reducing Total Correctness to Partial Correctness by a Transformation of the Language Semantics

Abstract: We give a language-parametric solution to the problem of total correctness, by automatically reducing it to the problem of partial correctness, under the assumption that an expression whose value decreases with each program step in a well-founded order is provided. Our approach assumes that the programming language semantics is given as a rewrite theory. We implement a prototype on top of the RMT tool and we show that it works in practice on a number of examples.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
2
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 25 publications
(53 reference statements)
0
2
0
Order By: Relevance
“…The APR framework in this paper originates from Refs. [4], [7], [20], [21], where neither decidability nor disproofs has been discussed. A leading verification example in Ref.…”
Section: On Decidability Of Apr Problemsmentioning
confidence: 99%
See 1 more Smart Citation
“…The APR framework in this paper originates from Refs. [4], [7], [20], [21], where neither decidability nor disproofs has been discussed. A leading verification example in Ref.…”
Section: On Decidability Of Apr Problemsmentioning
confidence: 99%
“…The goal of Ref. [4] is to re-* 13 The detail of our implementation of c-DCC can be seen in Ref. [21].…”
Section: On Decidability Of Apr Problemsmentioning
confidence: 99%
“…As explained in the introduction, our proof system cannot establish the other direction, G −1 , B −1 ⊢ 0 G −1 , intuitively because it cannot prove that the termination of F (one phase) implies the termination of f (two phases). The full simulation relation would require an operationally-based termination argument [9] for the second phase of f , which we leave for future work.…”
Section: Finally Rulementioning
confidence: 99%
“…establishes partial equivalence of f and F and half of what is necessary for full equivalence. As future work, in order to enable the complete proof of full equivalence, we will add termination measures to the proof system as in [9] -the termination measure for the second phase of f will enable F ≺ f to be proven. The names of the four files corresponding to this example are of the form example1*.rmt.…”
Section: B Proofsmentioning
confidence: 99%