2016
DOI: 10.1007/978-3-662-49630-5_3
|View full text |Cite
|
Sign up to set email alerts
|

Dependent Types and Fibred Computational Effects

Abstract: Abstract. We study the interplay between dependent types and general computational e↵ects. We define a language with both value types and terms, and computation types and terms, where types depend only on value terms. We use computational ⌃-types to account for typedependency in the sequential composition of computations. Our language design is justified by a natural class of categorical models. We account for both algebraic and non-algebraic e↵ects. We also show how to extend the language with general recursi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
70
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 26 publications
(70 citation statements)
references
References 35 publications
0
70
0
Order By: Relevance
“…A promising venue to reconcile dependent types and effects is to study dependent variants of call-by-push-value (CBPV) [Levy 2001], as recently done by Ahman et al [2016] and Vákár [2015]. While the CBPV setting can accommodate any effect described in monadic style, these approaches also need to impose a purity restriction for dependency.…”
Section: Related Workmentioning
confidence: 99%
“…A promising venue to reconcile dependent types and effects is to study dependent variants of call-by-push-value (CBPV) [Levy 2001], as recently done by Ahman et al [2016] and Vákár [2015]. While the CBPV setting can accommodate any effect described in monadic style, these approaches also need to impose a purity restriction for dependency.…”
Section: Related Workmentioning
confidence: 99%
“…(2) and a function translating function symbols i 2 : Σ 2 → Θ 2 that respects typing in that t(i 2 (f )) = i 0 (t(f )) and s(i 2 (f )) = i 0 (s(f )) where i 0 (s(f )) is the pointwise application of i 0 . Such that axioms are translated to axioms in that (1)…”
Section: Vol 16:1mentioning
confidence: 99%
“…Next, we define a functor that takes a CPM and produces the "complete signature": one that includes all types as base types, all multi-arrows as function symbols, and all true dynamism facts as axioms. (1) (U (C)) 0 = C 0 (2) (U (C)) 1 3 = {(f (x 0 , . .…”
Section: Vol 16:1mentioning
confidence: 99%
See 2 more Smart Citations