Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2014
DOI: 10.1145/2535838.2535881
|View full text |Cite
|
Sign up to set email alerts
|

Fair reactive programming

Abstract: Functional Reactive Programming (FRP) models reactive systems with events and signals, which have previously been observed to correspond to the "eventually" and "always" modalities of linear temporal logic (LTL). In this paper, we define a constructive variant of LTL with least fixed point and greatest fixed point operators in the spirit of the modal mu-calculus, and give it a proofs-asprograms interpretation in the realm of reactive programs. Previous work emphasized the propositions-as-types part of the corr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
41
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 29 publications
(41 citation statements)
references
References 31 publications
(33 reference statements)
0
41
0
Order By: Relevance
“…Very recently, Cave et al [8] proposed a type-theoretic constructivization of the modal µ-calculus (without the A modality). In particular, they use inductive and coinductive types instead of a Nakano-style recursive type, and use it to express fairness properties (for example, of schedulers) with types.…”
Section: Related Workmentioning
confidence: 99%
“…Very recently, Cave et al [8] proposed a type-theoretic constructivization of the modal µ-calculus (without the A modality). In particular, they use inductive and coinductive types instead of a Nakano-style recursive type, and use it to express fairness properties (for example, of schedulers) with types.…”
Section: Related Workmentioning
confidence: 99%
“…Work on reasoning about FRP using temporal logics also includes (Sculthorpe and Nilsson 2010), although this setting considered dynamic network structure, as allowed by higher-order arrows. Further properties beyond safety have been expressed in FRP, for instance using a type extension to enforce fairness properties (Cave et al 2014).…”
Section: Temporal Types For Frpmentioning
confidence: 99%
“…A more flexible alternative to syntactic criteria is to have users annotate the functions' types with information that controls termination and productivity. Approaches in these category include fair reactive programming [19,24,37], clock variables [8,20], and sized types [2]. Sized types are implemented in MiniAgda [3] and in newer versions of Agda, in conjunction with a destructor-oriented (copattern) syntax for corecursion [5].…”
Section: Related Workmentioning
confidence: 99%