activity
20222026
most citedUsing Rewrite Strategies for Efficient Functional Automatic Differentiation

2 citations · 2 across the 3 of their papers we have counts for

collaborators

6 papers

cs.PL2026

On Eliminating the Impossible with Dependent Types: Choreographic Libraries with Proof-Carrying Located Values

Simon Daniel, Timon Böhler, David Richter +2

With growing complexity, distributed software systems become increasingly challenging to maintain and reason about. When implementing a distributed protocol, developers must ensure…

cs.PL2026

Mechanizing Choreographic Programs and Hoare Logic with State Transformers

Timon Böhler, Simon Daniel, David Richter +2

Choreographic programming is a programming model for developing distributed applications where an entire communication protocol is written as a single program, which a compiler the…

cs.PL2024

Compiling with Arrays

David Richter, Timon Böhler, Pascal Weisenburger +1

Linear algebra computations are foundational for neural networks and machine learning, often handled through arrays. While many functional programming languages feature lists and r…

cs.PL2023★ 2 cited

Using Rewrite Strategies for Efficient Functional Automatic Differentiation

Timon Böhler, David Richter, Mira Mezini

Automatic Differentiation (AD) has become a dominant technique in ML. AD frameworks have first been implemented for imperative languages using tapes. Meanwhile, functional implemen…

cs.PL2023

A Direct-Style Effect Notation for Sequential and Parallel Programs

David Richter, Timon Böhler, Pascal Weisenburger +1

Modeling sequential and parallel composition of effectful computations has been investigated in a variety of languages for a long time. In particular, the popular do-notation provi…

cs.PL2022

Prisma: A Tierless Language for Enforcing Contract-Client Protocols in Decentralized Applications (Extended Version)

David Richter, David Kretzler, Pascal Weisenburger +3

Decentralized applications (dApps) consist of smart contracts that run on blockchains and clients that model collaborating parties. dApps are used to model financial and legal busi…