The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2013
DOI: 10.1007/978-3-642-39634-2_10
|View full text |Cite
|
Sign up to set email alerts
|

Data Refinement in Isabelle/HOL

Abstract: Abstract. The paper shows how the code generator of Isabelle/HOL supports data refinement, i.e., providing efficient code for operations on abstract types, e.g., sets or numbers. This allows all tools that employ code generation, e.g., Quickcheck or proof by evaluation, to compute with these abstract types. At the core is an extension of the code generator to deal with data type invariants. In order to automate the process of setting up specific data refinements, two packages for transferring definitions and t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
42
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
7
2
1

Relationship

2
8

Authors

Journals

citations
Cited by 52 publications
(42 citation statements)
references
References 18 publications
0
42
0
Order By: Relevance
“…For the moment, this is done in an ad-hoc way using morphisms between data-structures and explicitly applying rewriting rules for the correctness proof. The use of a more systematic approach such as the ones proposed in [10,19,23] would be a clear improvement.…”
Section: Discussionmentioning
confidence: 97%
“…For the moment, this is done in an ad-hoc way using morphisms between data-structures and explicitly applying rewriting rules for the correctness proof. The use of a more systematic approach such as the ones proposed in [10,19,23] would be a clear improvement.…”
Section: Discussionmentioning
confidence: 97%
“…We have chosen an existing verified redblack tree implementation for our measurements. Isabelle's code generator supports the transparent replacement of sets by some verified implementation [14].…”
Section: Application: Finite-word Ltlmentioning
confidence: 99%
“…All the operations occurring in checker p could be executed on rational numbers. Under the assumption that all the parameters are rational numbers, checker p can be executed using the standard approach of data-refinement [9] for real numbers in Isabelle/HOL. That is, the code generator is instructed to represent real numbers as a data type with a constructor Ratreal : Q → R. Then, operations on the rational subset of the real numbers are defined by pattern matching on the constructor, and performing the corresponding operation on rational numbers.…”
Section: Executable Checkersmentioning
confidence: 99%