This project will build a bridge between the two strands of theoretical computer science, (a) algorithms and complexity theory and (b) logic and programming language theory, and to put the resulting bridge into practical applications such as in the efficient implementations of mechanized proof assistants. Algorithm designers have developed a wealth of sophisticated techniques for organising and processing data. In parallel, logicians and programming language theorists have developed linear type systems, which check how computational resources are used, and mathematical interpretations of these systems in structures called monoidal categories. The key observation underlying this project is that many existing algorithms can be expressed in suitable linear type systems. Interpreting them in different monoidal categories can therefore yield new algorithms and data structures, allowing established designs to be adapted rather than developed from scratch. Concretely, the student will design and implement a new functional programming language that at the same time (1) can be extended with linear and non-linear type formers and (2) can be interpreted in user-defined monoidal categories. These categories can be either defined internally in the language itself or alternatively another proof assistant such as Isabelle. The project will investigate the design space of such a system, including whether to develop a standalone language or embed it within an existing proof assistant. A central application will be the efficient implementation of proof assistants based on dependent type theory, such as Lean, Rocq and Agda. For example, interpreting catenable lists (a data structure supporting efficient concatenation) in the monoidal category of endofunctors on types yields a representation of syntax trees with efficient variable substitution. Substitution is a fundamental operation in type theory, so improving its implementation could reduce the cost of checking proofs. Expected outcomes include a prototype programming language, mathematical foundations for its interpretation mechanisms, and potentially a more efficient implementation of a proof assistant based on dependent type theory. Together, these outcomes will establish a connection between two traditionally distinct strands of theoretical computer science, yielding practical advances in the development of secure and efficient software. Location University of Exeter, Streatham Campus £21,805. The studentship will provide funding of fees and a stipend per annum for 2026/7
Salary £44,352 a yearCloses 7 DecStarts 1 April 2027
Full time, fixed-term/contract
Postdoctoral Research Fellow This Natural Environment Research Council (NERC) funded full-time post is available from 1st December 2026 on a fixed term basis for 12 months (latest…
Part time, fixed-term/contractAdministration and business
This part-time post, (17 hours per week) is available from 1st February 2027 on a fixed term basis till 28th January 2028. We are, ideally, looking for the successful candidate to…
Full time, fixed-term/contractPastoral and welfare
This full-time post is available immediately on a fixed-term basis for 12 months. Applications for secondments will be considered subject to agreement from your current line…
This part-time 0.6 FTE post is available immediately on a fixed-term contract until 30 June 2027 to backfill an employee on secondment. Starting from £28,029 (pro rata) on Grade…
This National Grid (NGET) funded full-time post is available from 14/12/2026 for 12 months. The Role Faculty of Environment, Science and Economy The Faculty wishes to recruit a…