International audienceIncremental computation requires propagating changes and reusing intermediate results of base computations. Derivatives, as produced by static differentiation [7], propagate changes but do not reuse intermediate results, leading to wasteful recomputation. As a solution, we introduce conversion to Cache-Transfer-Style, an additional program transformations producing purely incremental functional programs that create and maintain nested tuples of intermediate results. To prove CTS conversion correct, we extend the correctness proof of static differentiation from STLC to untyped λ-calculus via step-indexed logical relations, and prove sound the additional transformation via simulation theorems. To show ILC-based languages...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...
If the result of an expensive computation is invalidated by a small change to the input, the old res...
A systematic approach is given for deriving incremental programs that exploit caching. The cache-and...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
Many researchers have proposed programming languages that sup-port incremental computation (IC), whi...
A systematic approach is given for symbolically caching intermediate results useful for deriving inc...
Incremental computation takes advantage of repeated computations on inputs that differ slightly from...
A systematic approach is given for deriving incremental programs that exploit caching. The cache-and...
We aim to specify program transformations in a declarative style, and then to generate executable pr...
Formal transformations somehow resembling the usual derivative are surprisingly common in computer s...
A systematic stepwise transformational approach is given for deriving incremental programs from non-...
Abstract. Programs in languages such as Haskell are often datatype-centric and make extensive use of...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...
If the result of an expensive computation is invalidated by a small change to the input, the old res...
A systematic approach is given for deriving incremental programs that exploit caching. The cache-and...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
Many researchers have proposed programming languages that sup-port incremental computation (IC), whi...
A systematic approach is given for symbolically caching intermediate results useful for deriving inc...
Incremental computation takes advantage of repeated computations on inputs that differ slightly from...
A systematic approach is given for deriving incremental programs that exploit caching. The cache-and...
We aim to specify program transformations in a declarative style, and then to generate executable pr...
Formal transformations somehow resembling the usual derivative are surprisingly common in computer s...
A systematic stepwise transformational approach is given for deriving incremental programs from non-...
Abstract. Programs in languages such as Haskell are often datatype-centric and make extensive use of...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...