2001
DOI: 10.1007/3-540-44755-5_18
|View full text |Cite
|
Sign up to set email alerts
|

Refinement Calculus for Logic Programming in Isabelle/HOL

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2002
2002
2019
2019

Publication Types

Select...
3
1

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 11 publications
0
6
0
Order By: Relevance
“…Contextual information simplifies the refinement process by allowing individual refinement steps and proof obligations to operate on the predicate level, with minimal reference to the structure of the program. Contextual information is collected via monotonicity laws, which not only simplifies proofs "by-hand", but can also be made transparent to the user when using a refinement tool (Hemer et al 2001). The contextual laws presented in Sect.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Contextual information simplifies the refinement process by allowing individual refinement steps and proof obligations to operate on the predicate level, with minimal reference to the structure of the program. Contextual information is collected via monotonicity laws, which not only simplifies proofs "by-hand", but can also be made transparent to the user when using a refinement tool (Hemer et al 2001). The contextual laws presented in Sect.…”
Section: Discussionmentioning
confidence: 99%
“…In this section we introduce a general notion of context to the calculus, and demonstrate its use with the refinement of a list-reversal procedure. The approach taken is particularly useful when using a refinement tool, as demonstrated in Hemer et al (2001). The tool can manage the context, instead of the user having to explicitly pass the context around in the form of assumptions.…”
Section: Contextual Refinementmentioning
confidence: 99%
“…A tool has been developed to support the refinement calculus [15], based on the Isabelle/HOL theorem prover. By using facilities provided by the theorem prover it is possible to automatically discharge many proof obligations associated with refinement law applications, though the user of the tool guides the refinement by selecting which rules to apply.…”
Section: Discussionmentioning
confidence: 99%
“…A semantics for the refinement calculus has been given which models commands (both specifications and code) as partial functions from sets of bindings of program variables to subsets of those bindings [12]. A tool has been developed to support the refinement calculus [15], based on the Isabelle/HOL theorem prover.…”
Section: Introductionmentioning
confidence: 99%
“…von Wright (1994) presented a tool for verified program refinement using the refinement calculus in HOL. Since then, there have been a number of refinement tools in Isabelle/HOL with support for logic (Hemer et al, 2001), object-oriented (Liu et al, 2011), functional (Lammich, 2013), and imperative (Lammich, 2015) programs. Cohen et al (2013) developed a framework for Coq called CoqEAL which automates key steps of data refinement.…”
Section: Refinement Of Programs Data and Proofsmentioning
confidence: 99%