The algebra of programming

R Bird, O De Moor - NATO ASI DPD, 1996 - books.google.com
In these lecture notes we describe an algebraic approach to programming, suitable both for
the derivation of individual programs and for the study of programming techniques in …

[图书][B] Introduction to coalgebra

B Jacobs - 2017 - books.google.com
The area of coalgebra has emerged within theoretical computer science with a unifying
claim: to be the mathematics of computational dynamics. It combines ideas from the theory of …

Polynomial functors and polynomial monads

N Gambino, J Kock - Mathematical proceedings of the cambridge …, 2013 - cambridge.org
We study polynomial functors over locally cartesian closed categories. After setting up the
basic theory, we show how polynomial functors assemble into a double category, in fact a …

Symmetric lenses

M Hofmann, B Pierce, D Wagner - ACM SIGPLAN Notices, 2011 - dl.acm.org
Lenses--bidirectional transformations between pairs of connected structures--have been
extensively studied and are beginning to find their way into industrial practice. However …

Categories of containers

M Abbott, T Altenkirch, N Ghani - … , FOSSACS 2003 Held as Part of the …, 2003 - Springer
We introduce the notion of containers as a mathematical formalisation of the idea that many
important datatypes consist of templates where data is stored. We show that containers have …

Linear dependent type theory for quantum programming languages

P Fu, K Kishida, P Selinger - Proceedings of the 35th Annual ACM/IEEE …, 2020 - dl.acm.org
Modern quantum programming languages integrate quantum resources and classical
control. They must, on the one hand, be linearly typed to reflect the no-cloning property of …

Generic programming

R Backhouse, P Jansson, J Jeuring… - … Third International School …, 1999 - Springer
The development of science proceeds in a cycle of activities, the so-called abstraction-
specialisation cycle. Abstraction is the process of seeking patterns or commonalities, which …

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 …

Matching lenses: alignment and view update

DMJ Barbosa, J Cretin, N Foster, M Greenberg… - Proceedings of the 15th …, 2010 - dl.acm.org
Bidirectional programming languages are a practical approach to the view update problem.
Programs in these languages, called lenses, define both a view and an update policy-ie …

Inductive datatypes in HOL—lessons learned in Formal-Logic Engineering

S Berghofer, M Wenzel - International Conference on Theorem Proving in …, 1999 - Springer
Isabelle/HOL has recently acquired new versions of definitional packages for inductive
datatypes and primitive recursive functions. In contrast to its predecessors and most other …