We introduce a coinductively-defined refinement relation on sequential non-deterministic reactive systems that guarantees total correctness. It allows the more refined system to both have less non-determinism in its outputs and to accept more inputs than the less refined system. Data reification in VDM is a special case of this refinement. Systems are considered at what we have called fine and medium levels of granularity. At the fine-grain level, a system^a€™s internal computational steps are described. The fine-grain level abstracts to a medium-grain level where only input/output and termination behaviour is described. The refinement relation applies to medium grain systems. The main technical result of the paper is the proof that refinement is respected by contexts constructed from fine grain systems. In other words, we show that refinement is a precongruence. The development has been mechanized in PVS to support its use in case studies.
%0 Book Section
%1 jackson_00_totalcorrectness
%A Jackson, Paul
%D 2000
%J Theorem Proving in Higher Order Logics
%K _to_download_springer refinement 2000
%P 320--337
%R 10.1007/3-540-44659-1_20
%T Total-Correctness Refinement for Sequential Reactive Systems
%U http://dx.doi.org/10.1007/3-540-44659-1_20
%X We introduce a coinductively-defined refinement relation on sequential non-deterministic reactive systems that guarantees total correctness. It allows the more refined system to both have less non-determinism in its outputs and to accept more inputs than the less refined system. Data reification in VDM is a special case of this refinement. Systems are considered at what we have called fine and medium levels of granularity. At the fine-grain level, a system^a€™s internal computational steps are described. The fine-grain level abstracts to a medium-grain level where only input/output and termination behaviour is described. The refinement relation applies to medium grain systems. The main technical result of the paper is the proof that refinement is respected by contexts constructed from fine grain systems. In other words, we show that refinement is a precongruence. The development has been mechanized in PVS to support its use in case studies.
@incollection{jackson_00_totalcorrectness,
abstract = {We introduce a coinductively-defined refinement relation on sequential non-deterministic reactive systems that guarantees total correctness. It allows the more refined system to both have less non-determinism in its outputs and to accept more inputs than the less refined system. Data reification in VDM is a special case of this refinement. Systems are considered at what we have called fine and medium levels of granularity. At the fine-grain level, a system^{a}€™s internal computational steps are described. The fine-grain level abstracts to a medium-grain level where only input/output and termination behaviour is described. The refinement relation applies to medium grain systems. The main technical result of the paper is the proof that refinement is respected by contexts constructed from fine grain systems. In other words, we show that refinement is a precongruence. The development has been mechanized in PVS to support its use in case studies.},
added-at = {2009-02-12T11:31:31.000+0100},
author = {Jackson, Paul},
biburl = {https://www.bibsonomy.org/bibtex/2f412adc804ef0d3f4910267be8567ef7/leonardo},
citeulike-article-id = {2100607},
doi = {10.1007/3-540-44659-1_20},
interhash = {aeb90cb21e8ce52f8e45e5e9414f20db},
intrahash = {f412adc804ef0d3f4910267be8567ef7},
journal = {Theorem Proving in Higher Order Logics},
keywords = {_to_download_springer refinement 2000},
pages = {320--337},
posted-at = {2007-12-12 21:30:47},
priority = {2},
timestamp = {2009-02-12T11:31:31.000+0100},
title = {Total-Correctness Refinement for Sequential Reactive Systems},
url = {http://dx.doi.org/10.1007/3-540-44659-1_20},
year = 2000
}