Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming 2013
DOI: 10.1145/2500365.2500591
|View full text |Cite
|
Sign up to set email alerts
|

Wellfounded recursion with copatterns

Abstract: In this paper, we study strong normalization of a core language based on System Fω which supports programming with finite and infinite structures. Building on our prior work, finite data such as finite lists and trees are defined via constructors and manipulated via pattern matching, while infinite data such as streams and infinite trees is defined by observations and synthesized via copattern matching. In this work, we take a type-based approach to strong normalization by tracking size information about finit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
8
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 46 publications
(9 citation statements)
references
References 22 publications
1
8
0
Order By: Relevance
“…In [36], Uustalu and Vene advocated for the Mendler-style approach as being a more semantic approach to termination checking of total functional programs. We agree whole-heartedly, and consider as interesting future work the design of a high-level language with copatterns using the Mendler-style approach as the basis for productivity checking, similar to the use of sized types by Abel et al [2]. Indeed, Mendler-style recursion schemes were reported by Barthe et al [4] as the inspiration for type-based termination checking with sized types.…”
Section: Related and Future Worksupporting
confidence: 77%
“…In [36], Uustalu and Vene advocated for the Mendler-style approach as being a more semantic approach to termination checking of total functional programs. We agree whole-heartedly, and consider as interesting future work the design of a high-level language with copatterns using the Mendler-style approach as the basis for productivity checking, similar to the use of sized types by Abel et al [2]. Indeed, Mendler-style recursion schemes were reported by Barthe et al [4] as the inspiration for type-based termination checking with sized types.…”
Section: Related and Future Worksupporting
confidence: 77%
“…Indeed it is well known that programming directly with coiteration is cumbersome and so most programming languages allow the programmer to construct elements of coinductive types using recursion. To guarantee productivity, one must use either the (non-modular) syntactic checks used in most proof assistants today, or sized types [Abel and Pientka 2013;Abel et al 2017;Hughes et al 1996;Sacchini 2013]. Given that the modal operator is in the language, guarded recursion is the most obvious solution to guaranteeing productivity.…”
Section: Introductionmentioning
confidence: 99%
“…Our termination criterion (rule for fix) is inspired by type-based termination [Abel 2004[Abel , 2007[Abel , 2008[Abel , 2012Abel and Pientka 2013;Barthe et al 2004]. Such work also typically uses two different kinds of recursion, one for induction and one for coinduction.…”
Section: Related Workmentioning
confidence: 99%