2019
DOI: 10.1007/978-3-030-17184-1_19
|View full text |Cite
|
Sign up to set email alerts
|

Fixing Incremental Computation

Abstract: Incremental computation has recently been studied using the concepts of change structures and derivatives of programs, where the derivative of a function allows updating the output of the function based on a change to its input. We generalise change structures to change actions, and study their algebraic properties. We develop change actions for common structures in computer science, including directed-complete partial orders and Boolean algebras. We then show how to compute derivatives of fixpoints. This allo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 16 publications
(22 citation statements)
references
References 31 publications
0
22
0
Order By: Relevance
“…On the one hand, the derivatives arising from differential logical relations (which essentially coincide with the derivatives from Q) have been compared [48] with those found in some recent literature on discrete differentiation (e.g. finite difference operators, Boolean derivatives), and approaches based on the so-called incremental λ-calculus [2], [3]. On the other hand, the derivatives from Section VI can be compared with the literature on Cartesian Differential Categories, originating in Ehrhard and Regnier's work on differential Linear Logic and the differential λ-calculus [30].…”
Section: Related Workmentioning
confidence: 99%
“…On the one hand, the derivatives arising from differential logical relations (which essentially coincide with the derivatives from Q) have been compared [48] with those found in some recent literature on discrete differentiation (e.g. finite difference operators, Boolean derivatives), and approaches based on the so-called incremental λ-calculus [2], [3]. On the other hand, the derivatives from Section VI can be compared with the literature on Cartesian Differential Categories, originating in Ehrhard and Regnier's work on differential Linear Logic and the differential λ-calculus [30].…”
Section: Related Workmentioning
confidence: 99%
“…Change actions [1,2] have recently been proposed as a setting for reasoning about higher-order incremental computation, based on a discrete notion of differentiation. Together with Cartesian differential categories, they provide the core ideas behind Cartesian difference categories.…”
Section: Change Action Modelsmentioning
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%
See 1 more Smart Citation
“…This led to the development of change structures [CGRO14] and change actions [APO19]. Change action models have been successfully used to provide a model for incrementalizing Datalog programs [APETJO19], and have also been shown to model the calculus of finite differences. Change action models, however, are very general, lacking many of the nice properties of Cartesian differential categories (for example, addition in a change action model is not required to be commutative), even though they are verified in most change action models.…”
Section: Introductionmentioning
confidence: 99%