2014
DOI: 10.1007/978-3-319-08970-6_7
|View full text |Cite
|
Sign up to set email alerts
|

Truly Modular (Co)datatypes for Isabelle/HOL

Abstract: Abstract. We extended Isabelle/HOL with a pair of definitional commands for datatypes and codatatypes. They support mutual and nested (co)recursion through well-behaved type constructors, including mixed recursion-corecursion, and are complemented by syntaxes for introducing primitive (co)recursive functions and by a general proof method for reasoning coinductively. As a case study, we ported Isabelle's Coinductive library to use the new commands, eliminating the need for tedious ad hoc constructions.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
68
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 56 publications
(68 citation statements)
references
References 32 publications
0
68
0
Order By: Relevance
“…The coinduction proof method [16] instantiates the bisimulation witness of the given coinduction rule before applying it backwards. Without corec, the rule +.coinduct of coinduction up to congruence had to be stated and proved manually, including the manual inductive definition of the congruence closure under +.…”
Section: Coinductive Languagesmentioning
confidence: 99%
See 4 more Smart Citations
“…The coinduction proof method [16] instantiates the bisimulation witness of the given coinduction rule before applying it backwards. Without corec, the rule +.coinduct of coinduction up to congruence had to be stated and proved manually, including the manual inductive definition of the congruence closure under +.…”
Section: Coinductive Languagesmentioning
confidence: 99%
“…When defining functions on these objects, we previously had to break them into a recursive and a corecursive part, using Isabelle's primcorec command for the latter [16]. Since our tool supports mixed recursion-corecursion, we can now express functions on stream processors more directly.…”
Section: Stream Processorsmentioning
confidence: 99%
See 3 more Smart Citations