Joshua Wrigley (Université Paris Cité), Day algebras
Résumé
Many logics used in computer science manipulate propositions about systems in different states.
There are resource dependent logics, where the resources in a state can be ‘shared’ or ‘not shared’. Accordingly, there are two conjunctions for propositions – one for when the conjunction can be proved when sharing resources, and one for non-shared resources.
Then there are temporal logics for reasoning about systems evolving through discrete time, where our logical calculus is augmented with connectives about what will happen in the future, after a discrete time jump.
Separation logic was developed to reason about programs running in the standard execution model involving pointers and heaps (i.e. mutable data structures). Heaps can be combined, but only if they are ‘disjoint’, so as to avoid an extra condition of consistency on their intersection which helps with reasoning at scale. Separation logic introduces a ‘separating conjunction’ that expresses that the propositions involved are satisfied on disjoint parts of the heap.
In all these examples, structure on the set of states is being lifted to
the propositions about those states. In this talk, we will discuss how
that lifting is calculated by using a generalisation of a classical
category-theoretic construction: Day convolution. This ‘extension
construction’ lifts all (partial) algebraic structure on the set of
states to logical operations on the propositions about those states.
Moreover, the extended operations are automatically residuated, meaning
they admit a notion of implication.
This is joint work with Edmund Robinson.
Relevant paper: Edmund Robinson and Joshua Wrigley. "Day algebras." arXiv:2504.06200 (2025).



