2019 34th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) 2019
DOI: 10.1109/lics.2019.8785670
|View full text |Cite
|
Sign up to set email alerts
|

Differentiable Causal Computations via Delayed Trace

Abstract: We investigate causal computations taking sequences of inputs to sequences of outputs where the nth output depends on the first n inputs only. We model these in category theory via a construction taking a Cartesian category C to another category St(C) with a novel trace-like operation called "delayed trace", which misses yanking and dinaturality axioms of the usual trace. The delayed trace operation provides a feedback mechanism in St(C) with an implicit guardedness guarantee.When C is equipped with a Cartesia… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 15 publications
(25 citation statements)
references
References 28 publications
0
24
0
Order By: Relevance
“…For this we will introduce an idempotent infinitesimal extension on streams that plays a similar role in this setting as Rutten's stream derivative operator [Rut05], which is given by discarding the head of the stream. On the other hand, our work is more closely related to Sprunger et al's work [SJ19,SK19] as it focuses on the differentiation of functions between streams, rather than the description of single streams in terms of differential equations.…”
Section: Stream Calculusmentioning
confidence: 98%
See 1 more Smart Citation
“…For this we will introduce an idempotent infinitesimal extension on streams that plays a similar role in this setting as Rutten's stream derivative operator [Rut05], which is given by discarding the head of the stream. On the other hand, our work is more closely related to Sprunger et al's work [SJ19,SK19] as it focuses on the differentiation of functions between streams, rather than the description of single streams in terms of differential equations.…”
Section: Stream Calculusmentioning
confidence: 98%
“…1 A similar approach to the one in [SK19] is possible where we consider streams on arbitrary difference categories, and lift the difference operator of the underlying category to its category of streams, although it would complicate the presentation of this section without gaining clarity.…”
Section: :28mentioning
confidence: 99%
“…Moreover, enforcing that all feedback is delay-guarded would also prevent the construction of a freely generated traced monoidal category. There do exist weakenings of traced categories in which this 'delay-guardedness' principle holds, in the form of categories with feedback [24] or delayed trace [41]. However, these are not suitable in this context as the unfolding rule would not hold.…”
Section: (C )mentioning
confidence: 99%
“…We will restrict ourselves to considering streams over abelian groups 1 , so let Ab ω be the category whose objects are all the abelian groups and whose morphisms are causal maps 1 A similar approach to the one in [24] is possible where we consider streams on arbitrary difference categories, and lift the difference operator of the underlying category to its category of streams, although it would complicate the presentation of this section without gaining clarity.…”
Section: Stream Calculusmentioning
confidence: 99%
“…For example, in [22], a notion of stream derivative operator is introduced, and streams are characterized as the solutions of stream differential equations involving stream derivatives. More recent work in the setting of causal functions between streams of real numbers [23,24] has focused on extending the "classical" notion of the derivative of a real-valued function to stream-valued functions.…”
Section: Stream Calculusmentioning
confidence: 99%