@inproceedings{841fe10232944448bd293deac37a90a2,

title = "The Programming of Algebra",

abstract = "We present module theory and linear maps as a powerful generalised and computationally efficient framework for the relational data model, which underpins today{\textquoteright}s relational database systems. Based on universal constructions of modules we obtain compact and computationally efficient data structures for data collections corresponding to union and deletion, repeated union, Cartesian product and key-indexed data. Free modules naturally give rise to polysets, which generalise multisets and facilitate expressing database queries as multilinear maps with asymptotically efficient evaluation on polyset constructors. We introduce compact maps as a way of representing infinite (poly)sets constructible from an infinite base set and its elements by addition and subtraction. We show how natural joins generalise to algebraic joins, while intersection is implemented by a novel algorithm on nested compact maps that carefully avoids visiting parts of the input that do not contribute to the eventual output. Our algebraic framework leads to a worst-case optimal evaluation of cyclic relational queries, which is known to be impossible using textbook query optimisers that operate on lists of records only.",

author = "Fritz Henglein and Robin Kaarsgaard and Mathiesen, {Mikkel Kragh}",

year = "2022",

month = jun,

day = "30",

doi = "10.4204/EPTCS.360.4",

language = "English",

volume = "360",

series = "Electronic Proceedings in Theoretical Computer Science",

publisher = "Open Publishing Association",

pages = "71--92",

booktitle = "Proceedings of the Ninth Workshop on Mathematically Structured Functional Programming",

note = "Ninth Workshop on Mathematically Structured Functional Programming ; Conference date: 02-04-2022 Through 02-04-2022",

}