Logic & proof complexity
When does one counting principle imply another?
My work on modular counting characterises implications between counting principles through the prime factors of their moduli.
Counting and the complexity of proofs →Logic · Information · Learning
Reader in Computer Science · School of EECS
I study how mathematical structure shapes what systems can prove, communicate, decide, and learn.
My research connects mathematical logic and combinatorics with information flow, collective choice, and learning in games.

Featured · Interactive theory paper
Read the complete paper, select a paragraph to open its explanation, and follow the argument into exact Lean statements and proof steps.
The entire typeset paper, from the first example to the final discussion.
Open a paragraph to unpack its definitions, claims and connections.
See exact hypotheses, Lean source, recorded goals and dependencies.
The interactive edition loads from GitHub Pages and needs an internet connection. If it does not appear, use the new-tab link or the PDF above.
The interactive edition distinguishes formal proofs, authored explanations and external assumptions.
Featured · Interactive theory paper
Why can neural networks struggle with a game that has a simple, efficient solution? Using NIM, this paper identifies a representational bottleneck and develops three ways around it. Read the paper, explore the explanations, and follow the mathematical claims into their Lean formalisation.
Logic & proof complexity
My work on modular counting characterises implications between counting principles through the prime factors of their moduli.
Counting and the complexity of proofs →Information flow
Graph guessing games connect local constraints with network coding. With Maximilien Gadouleau, I developed constructions linking guessing graphs, graph entropy, and communication.
Guessing numbers and network coding →Collective choice
For eight alternatives, the maximum is 224 orders, with a unique example up to isomorphism: a result with Charles Leedham-Green and Klas Markström.
The structure of collective preferences →Explore the census and examples from our joint classification.
Games & learning
With Bei Zhou, I use impartial games to examine the gap between competitive performance and broader mastery in reinforcement learning.
Learning the structure of a game →A game of maps, colour and strategy, invented by Cristoffer Crone. This was the board we most often played on in the Danish Gomulda Laug.
Four guided research games, six deeper tools, and Gomulda.
Research explanations, recorded talks, and slides.
The full bibliography, hosted PDFs, and earlier versions.
Recent work on a one-unit complexity gap, text ecosystems, waiting-time paradoxes, and an entropic approach to extremal combinatorics.
Logic, discrete structures, complexity, and computation at Queen Mary.
I developed this interactive teaching app to help students learn Fitch-style natural deduction in propositional logic. Build and check box proofs with practice exercises, hints, and step-by-step guidance.
s.riis@qmul.ac.uk
School of Electronic Engineering and Computer Science
Queen Mary University of London
Mile End Road, London E1 4NS