scispace - formally typeset
J

Janis Voigtländer

Researcher at University of Bonn

Publications -  57
Citations -  820

Janis Voigtländer is an academic researcher from University of Bonn. The author has contributed to research in topics: Haskell & Parametricity. The author has an hindex of 17, co-authored 55 publications receiving 793 citations. Previous affiliations of Janis Voigtländer include University of Duisburg-Essen & Dresden University of Technology.

Papers
More filters
Proceedings ArticleDOI

Bidirectionalization for free! (Pearl)

TL;DR: The idea is to take a general-purpose language, Haskell, and write a higher-order function that takes (polymorphic) get-functions as arguments and returns appropriate put-Functions, inspired by relational parametricity and uses free theorems for proving the consistency conditions.
Proceedings ArticleDOI

Free theorems in the presence of seq

TL;DR: This work provides a parametricity theorem for the subset of Haskell corresponding to a Girard-Reynolds-style calculus with fixpoints, algebraic datatypes, and seq, and uses an asymmetric logical relation to lead to "inequational" versions of free theorems enriched by preconditions guaranteeing their validity in the described setting.
Proceedings ArticleDOI

A Generic Operational Metatheory for Algebraic Effects

TL;DR: The approach is to extend Plotkin and Power's structural operational semantics for algebraic effects with a primitive "basic preorder" on ground type computation trees and proves fundamental properties of contextual preorder including extensionality properties and a characterisation via applicative contexts.
Book ChapterDOI

Asymptotic Improvement of Computations over Free Monads

TL;DR: A low-effort program transformation to improve the efficiency of computations over free monads in Haskell, using type class mechanisms to make the transformation as transparent as possible, requiring no restructuring of code at all.
Proceedings ArticleDOI

Combining syntactic and semantic bidirectionalization

TL;DR: A synthesis of the two techniques that given a source-to-view function provide an update propagation function mapping an original source and an updated view back to an updated source, subject to standard consistency conditions is developed.