Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming 2016
DOI: 10.1145/2951913.2951929
|View full text |Cite
|
Sign up to set email alerts
|

Indexed codata types

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(16 citation statements)
references
References 13 publications
0
16
0
Order By: Relevance
“…Krishnaswami (2009) boils the connection to focusing down to usual non-linear types; however, he has no copatterns as he only considers the product type as multiplicative (tensor), not additive. Thibodeau et al (2016) extend the connection to copatterns for indexed record types.…”
Section: Definition 13 a Signaturementioning
confidence: 99%
“…Krishnaswami (2009) boils the connection to focusing down to usual non-linear types; however, he has no copatterns as he only considers the product type as multiplicative (tensor), not additive. Thibodeau et al (2016) extend the connection to copatterns for indexed record types.…”
Section: Definition 13 a Signaturementioning
confidence: 99%
“…Specifying pre-and post-conditions of protocols, which is available in some object systems [14], is straightforward with indexed, recursive codata types, i.e. objects with guarded methods [40].…”
Section: The Many Faces Of Codatamentioning
confidence: 99%
“…This additional expressiveness simplifies applications that rely on a type index to guard observations. Thibodeau et al [40] give examples of such programs, including an automaton specification where its transitions correspond to an observation that changes a pre-and post-condition in its index, and a fair resource scheduler where the observation of several resources is controlled by an index tracking the number of times they have been accessed. For concreteness, let's use an indexed codata type to specify safe protocols as in the following example from an object-oriented language with guarded methods: [14], where they present an extension to C constraining the pre-and post-conditions for method calls.…”
Section: Representing Pre-and Post-conditionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Setzer et al [2014] give an algorithm for elaborating a definition by mixed (co)pattern matching to a nested case expression, yet only for a simply typed language. Thibodeau et al [2016] present a language with deep (co)pattern matching and a restricted form of dependent types. In their language, types can only depend on a user-defined domain with decidable equality and the types of record fields cannot depend on each other, thus, a self value is not needed for checking projections.…”
Section: Related Workmentioning
confidence: 99%