2017
DOI: 10.1145/3158131
|View full text |Cite
|
Sign up to set email alerts
|

Up-to techniques using sized types

Abstract: Up-to techniques are used to make it easier—or feasible—to construct, for instance, proofs of bisimilarity. This text shows how many up-to techniques can be framed as size-preserving functions , using sized types to keep track of sizes. Through a number of examples it is argued that this approach to up-to techniques is often convenient to use in practice. Some examples of functions that cannot be made size-preserving are also included, in order to illustrate the lim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(8 citation statements)
references
References 40 publications
0
8
0
Order By: Relevance
“…Future work also includes investigating more advanced proofs of bisimulation e.g., using upto-techniques [Danielsson 2018;Milner 1983;Pous and Sangiorgi 2012] and weak bisimulation, which is generally challenging for guarded recursion [Mùgelberg and Paviotti 2016]. It would also be desirable to have an implementation of guarded recursion in a proof assistant, which would allow proofs such as those presented in this paper to be formally checked by a computer.…”
Section: Discussionmentioning
confidence: 99%
“…Future work also includes investigating more advanced proofs of bisimulation e.g., using upto-techniques [Danielsson 2018;Milner 1983;Pous and Sangiorgi 2012] and weak bisimulation, which is generally challenging for guarded recursion [Mùgelberg and Paviotti 2016]. It would also be desirable to have an implementation of guarded recursion in a proof assistant, which would allow proofs such as those presented in this paper to be formally checked by a computer.…”
Section: Discussionmentioning
confidence: 99%
“…In Agda, coinductive types are encoded as coinductive records which can optionally be parametrized by a size to ease the productivity checking of corecursive definitions [2,8]. For example, the type of trees given above is implemented in Agda as the following pair of mutually defined types: (2) The type Tree I A i is inductive, while Tree ′ I A i is a coinductive record type.…”
Section: Programs As Treesmentioning
confidence: 99%
“…A function is below the companion if and only if it preserves all the elements of this sequence of approximations. This approach to enhancements as 'approx-imation preserving' functions has been implemented in Agda [Dan18], where sized types (intuitively, types indexed with a bound on the size their elements) give an explicit access to the sequence of approximations: approximation preserving functions become size-preserving functions (at least for coinductive datatypes that are obtained by a sequence of approximations that converges at the first infinite ordinal ω: it remains unclear whether one can go beyond this ordinal with sized types -moreover the development of a dependent type theory with sized types is still an ongoing research program [Dan18, end of p.4]).…”
Section: Compositions and Algebras Of Enhancementsmentioning
confidence: 99%
“…Operations defined using the GSOS format [Plo04b] typically satisfy this condition: lookaheads are not permitted in this format. So do size-preserving functions from [Dan18].…”
Section: Enhanced Corecursion Schemesmentioning
confidence: 99%