Higher categories, rewriting and complexity

Lead Research Organisation: University of Oxford
Department Name: Computer Science

Abstract

This project falls within the EPSRC research areas "Information and communication technologies" and "Mathematical sciences".

Category theory has proved fruitful in logic and computer science, as a principled language to model proofs and processes. Higher category theory widens the scope of this language by including a hierarchy of reductions and equivalences between these objects, represented by higher cells. These cells are best manipulated in a diagrammatic language where topological equivalence captures structural isomorphisms. These diagrams form a generic toolkit to reason about particular theories, which has been successfully applied to information flow in quantum protocols for example.

The goal of our project is to use this toolkit for new applications in computer science and logic. First, recasting existing theories into this higher categorical framework can shine a new light on these theories. A simple change of language can have important consequences, as it can build bridges between fields. For instance, compact closed categories have been used to draw a connection between distributional semantics in linguistics and the foundations of quantum physics, which has led to new results in computational linguistics. Second, this enables the research community to share common theoretical and practical tools. On the theoretical side, mathematical results such as coherence theorems give rise to generic diagrammatic languages which can be used for a wide range of purposes. On the practical side, computer-assisted theorem provers such as Globular can help manipulate complex objects and check properties about them. These tools are crucial to turn intuitive visual evidence into solid machine-checked proofs. Third, this alternative point of view can lead to new results, or to more elegant proofs of existing theorems.

Let us give a concrete example of the application of higher category theory in logic. Linear logic designates a family of substructural logics, i.e. logics where the use of structural rules such as weakening or contraction are constrained. These systems give resource-aware calculi, which are useful to control the computational complexity of the underlying processes. They are usually presented by means of a set of rules to deduce sequents, organized into proof trees. To eliminate some spurious details about proof trees, linear logicians usually translate them to graph-based representations called proof nets. These graphical representations are ad-hoc in the sense that they are tailored specifically for these deduction systems. They suffer from some deficiencies, the main one being that not all nets correspond to valid proofs: a computationally expensive correction criterion has to be enforced. It turns out that for the multiplicative fragment of linear logic, a three-dimensional graphical calculus can be obtained via its categorical semantics. By design, this calculus has a trivial correctness criterion, as any surface diagram built on the given generators is correct. We now hope to use these diagrams to obtain a novel decision procedure for the equality of proofs for Multiplicative Linear Logic.

Publications

10 25 50

Studentship Projects

Project Reference Relationship Related To Start End Student Name
EP/N509711/1 01/10/2016 30/09/2021
1734081 Studentship EP/N509711/1 03/10/2016 30/09/2021 Antonin Delpeuch
 
Description We discovered that two formalisms to describe planar systems are equivalent, although one was thought to be more expressive than the other. Specifically, we have shown that double categories are as expressive as 2-categories, and this was a surprise in the community.
Exploitation Route Thanks to our result, it becomes possible to reason about double categories using existing diagrammatic tools such as Globular or Homotopy.io.
Sectors Digital/Communication/Information Technologies (including Software)

 
Description OpenRefine is continuously being used by a wide community of data journalists. Notably, it was used in the investigation that lead to the Danske Bank scandal, widely reported on in the media. More precisely, the Organized Crime and Corruption Reporting Project (OCCRP) used it to deduplicate stakeholders thanks to OpenRefine's clustering algorithms (https://twitter.com/pudo/status/1042685163107442688). More broadly, the Wikidata integration that we developed was used to contribute hundreds of datasets to Wikidata, the free knowledge graph developed by the Wikimedia Foundation. For instance, the Every Politician project (conducted by the charity MySociety) used it to improve the coverage of elected representatives in many jurisdictions.
First Year Of Impact 2018
Sector Digital/Communication/Information Technologies (including Software),Government, Democracy and Justice,Culture, Heritage, Museums and Collections
Impact Types Cultural,Economic,Policy & public services

 
Title OpenRefine 
Description OpenRefine is a data cleaning tool that can help normalize, reshape and extend data. It allows users to build Export-Transform-Load (ETL) workflows that are reusable and reproducible. It supports a wide range of input and output formats. This now includes a Wikidata extension which can be used to upload data to the Wikidata free knowledge graph, run by the Wikimedia Foundation. 
Type Of Technology Software 
Year Produced 2018 
Open Source License? Yes  
Impact Many workshops have been organized in university libraries to teach OpenRefine to researchers and librarians, the Wikidata integration being often the main highlight of the training. The new API developed during this project has been adopted by other stakeholders, such as the North Rhine-Westphalian Library Service Centre (LOBID). 
URL https://github.com/OpenRefine/OpenRefine