Dr Robert Atkey

Senior Lecturer

Computer and Information Sciences

Contact

Personal statement

I am a Chancellor’s Fellow and Lecturer in the department of Computer and Information Sciences at the University of Strathclyde. I am a member the department’s Mathematically Structured Programming (MSP) group.

My research is on the design and analysis of programming languages. I use mathematical ideas and structure from logic, category theory, type theory, and denotational semantics to study programming languages and the systems they describe. I was co-chair of the 2016 workshop on Mathematically Structured Functional Programming, and served on the programme committee for POPL 2016. I am on the programme committee for the upcoming ESOP 2017.

I have done and am doing research in the following areas of programming languages:

The Theory of Parametricity is the analysis of programming languages in terms of how they operate under notions of “change”. Classically, this is the study of programs' behaviour under change of data representation. I have extended the original concept to study higher-kinded type systems (as one finds in languages like Scala or Haskell) and dependent type systems. I have also worked on mechanised models of parametricity in the Coq theorem prover.

I have Applied Parametricity to representation of syntax, representations of domain-specfic languages (DSLs), invariance properties in geometry and classical mechanics, and developed its application to dimension-correct scientific programming. I am currently exploring the connections between classical parametricity and systems that study how programs change behaviour under change of input. I am also interested in using parametricity to study the ideal-world/real-world distinction in cryptography. I gave an invited talk at the Off the Beaten Track workshop on how I see this interesting research field developing.

I have built Resource-aware Verifiers and Type Systems. I have worked on program logics and automated verification of resource usage, and on type systems for tracking resource usage in type systems, in terms of resource relationships and communication.

In effects and effect systems, I studied Parameterised monads, which have become a popular way to track the effects in programs, going beyond monads. I developed the theory of parameterised monads to algebraic presentations, with application to effect-driven program optimisations. I have also worked on reasoning about recursive data types in the presence of effects. There is a blog post describing this work, and papers about the fibration-theory foundations, and reasoning techniques for Haskell programming.

From 2013 to 2014 I developed Static Analysis Tools for Java Concurrency at Contemplate. We built ThreadSafe, a tool to discover and analyse concurrency defects in Java programs. I wrote some developer-oriented articles on using ThreadSafe to discover race conditions and deadlocks. With Don Sannella, I wrote an academic paper discussing ThreadSafe's internals and our experiences in applying academic static analysis ideas to industry. My work at Contemplate was informed by my academic research on mechanised models of the JVM, proof-carrying code, and reseource consumption verification.

Back to staff profile

Publications

Vehicle: Bridging the embedding gap in the verification of neuro-symbolic programs (Invited Talk)
Daggitt Matthew L, Kokke Wen, Atkey Robert, Komendantskaya Ekaterina, Slusarz Natalia, Arnaboldi Luca
10th International Conference on Formal Structures for Computation and Deduction, FSCD 2025, Birmingham, UK, July 14-20, 2025 LIPIcs, pp. 2:1-2:20 (2025)
https://doi.org/10.4230/LIPICS.FSCD.2025.2
A semantic proof of generalised cut elimination for deep inference
Atkey Robert, Kokke Wen
Electronic Notes in Theoretical Informatics and Computer Science Vol 4 (2024)
https://doi.org/10.46298/entics.14870
Polynomial time and dependent types
Atkey Robert
Proceedings of the ACM on Programming Languages (PACMPL) Vol 8, pp. 2288–2317 (2024)
https://doi.org/10.1145/3632918
Compiling higher-order specifications to SMT solvers : how to deal with rejection constructively
Daggitt Matthew L, Atkey Robert, Kokke Wen, Komendantskaya Ekaterina, Arnaboldi Luca
CPP 2023 : Proceedings of the 12th ACM SIGPLAN International Conference on Certified Programs and Proofs , pp. 102-120 (2023)
https://doi.org/10.1145/3573105.3575674
A framework for substructural type systems
Wood James, Atkey Robert
ESOP 2022 Proceedings European Symposium on Programming 2022 Lecture Notes in Computer Science (2022)
A linear algebra approach to linear metatheory
Wood James, Atkey Robert
Linearity & Trends in Linear Logic and its Application 2020, pp. 195-212 (2021)
https://doi.org/10.4204/EPTCS.353.10

More publications

Back to staff profile

Professional Activities

11th Workshop on Mathematically Structured Functional Programming
Chair
18/8/2026
Semantic Cut Elimination Proofs for BV and extensions
Invited speaker
25/7/2026
External PhD Examiner for Antoine Van Mulyder
Examiner
23/6/2026
Data Provenance as Automatic Differentiation
Speaker
10/6/2026
School of Electronics and Computer Science, University of Southampton, Southampton, U.K.
Visiting researcher
11/5/2026
Seventeenth Conference on Interactive Theorem Proving
Member of programme committee
12/2/2026

More professional activities

Projects

DTP 2224 University of Strathclyde | Roy, Om
Smith, Keith (Principal Investigator) Atkey, Bob (Co-investigator) Roy, Om (Research Co-investigator)
01-Jan-2024 - 01-Jan-2028
Quantitative Predicate Logic as a Foundation for Verified ML (ElePQuant)
Atkey, Bob (Principal Investigator) Mardare, Radu (Co-investigator)
12-Jan-2024 - 31-Jan-2026
Industrial CASE Account - University of Strathclyde 2021 | Braithwaite, Dylan
Atkey, Bob (Principal Investigator) Nordvall Forsberg, Fredrik (Co-investigator) Braithwaite, Dylan (Research Co-investigator)
01-Jan-2021 - 01-Jan-2026
Maths DTP 2020 University of Strathclyde | Capucci, Matteo
Nordvall Forsberg, Fredrik (Principal Investigator) Atkey, Bob (Co-investigator) Capucci, Matteo (Research Co-investigator)
01-Jan-2020 - 01-Jan-2024
AISEC: AI Secure and Explainable by Construction
Atkey, Bob (Principal Investigator)
01-Jan-2020 - 09-Jan-2024
KTP - Cambridge Quantum Computing (CQC) / R190328-202
McBride, Conor (Principal Investigator) Atkey, Bob (Co-investigator) Nordvall Forsberg, Fredrik (Co-investigator)
24-Jan-2020 - 23-Jan-2022

More projects

Back to staff profile

Contact

Dr Robert Atkey
Senior Lecturer
Computer and Information Sciences

Email: robert.atkey@strath.ac.uk
Tel: 548 2954