Containers: Constructing strictly positive types

M Abbott, T Altenkirch, N Ghani - Theoretical Computer Science, 2005 - Elsevier
We introduce the notion of a Martin-Löf category—a locally cartesian closed category with
disjoint coproducts and initial algebras of container functors (the categorical analogue of W …

De Bruijn notation as a nested datatype

RS Bird, R Paterson - Journal of functional programming, 1999 - cambridge.org
“I have no data yet. It is a capital mistake to theorise before one has data.” Sir Arthur Conan
Doyle The Adventures of Sherlock Holmesde Bruijn notation is a coding of lambda terms in …

Faking it simulating dependent types in haskell

C McBride - Journal of functional programming, 2002 - cambridge.org
Dependent types reflect the fact that validity of data is often a relative notion by allowing prior
data to affect the types of subsequent data. Not only does this make for a precise type …

Hefty algebras: Modular elaboration of higher-order algebraic effects

C Bach Poulsen, C Van Der Rest - Proceedings of the ACM on …, 2023 - dl.acm.org
Algebraic effects and handlers is an increasingly popular approach to programming with
effects. An attraction of the approach is its modularity: effectful programs are written against …

A new approach to generic functional programming

R Hinze - Proceedings of the 27th ACM SIGPLAN-SIGACT …, 2000 - dl.acm.org
This paper describes a new approach to generic functional programming, which allows us to
define functions generically for all datatypes expressible in Haskell. A generic function is …

Chapter 1. Generic Haskell: Practice and Theory

R Hinze, J Jeuring - Generic Programming: Advanced Lectures, 2003 - Springer
LNCS 2793 - Chapter 1. Generic Haskell: Practice and Theory Page 1 Generic Haskell:
Practice and Theory Ralf Hinze1 and Johan Jeuring2,3 1 Institut für Informatik III, Universität …

Generic programming with fixed points for mutually recursive datatypes

AR Yakushev, S Holdermans, A Löh, J Jeuring - ACM Sigplan Notices, 2009 - dl.acm.org
Many datatype-generic functions need access to the recursive positions in the structure of
the datatype, and therefore adopt a fixed point view on datatypes. Examples include variants …

Foundations for structured programming with GADTs

P Johann, N Ghani - Proceedings of the 35th annual ACM SIGPLAN …, 2008 - dl.acm.org
GADTs are at the cutting edge of functional programming and becomemore widely used
every day. Nevertheless, the semantic foundations underlying GADTs are not well …

[PDF][PDF] Structured handling of scoped effects

Z Yang, M Paviotti, N Wu, B van den Berg… - European …, 2022 - library.oapen.org
Algebraic effects offer a versatile framework that covers a wide variety of effects. However,
the family of operations that delimit scopes are not algebraic and are usually modelled as …

[PDF][PDF] A polymorphic lambda-calculus with sized higher-order types

A Abel - 2006 - cse.chalmers.se
This thesis is on termination of computer programs. By termination we mean that the task
given to a computer is processed in a certain amount of time, as opposed to taking infinitely …