Cycling from King’s Cross to Imperial College London

I've used Santander Cycles to get from King's Cross to Imperial College hundreds of times over the last couple of years, and I'd like to think that I'm pretty close to finding the fastest possible route now. The basic route is to aim for New Cavendish Street and then cross Hyde Park, but I've found… Continue reading Cycling from King’s Cross to Imperial College London

Verified high-level synthesis – now with hyperblocks!

Yann Herklotz has added hyperblock scheduling to his verified high-level synthesis (HLS) tool called Vericert, and I'm very pleased that our paper about this work has been accepted to appear at PLDI 2024 this June. This paper was our "difficult second album", in the sense that we'd already published a paper about the first version… Continue reading Verified high-level synthesis – now with hyperblocks!

What is the other Incorrectness logic?

The Hoare triple $latex \{P\}\,c\,\{Q\}$ has a very simple meaning, namely: $latex \forall\sigma, \sigma'\ldotp \sigma \in P \wedge (\sigma,\sigma') \in c \longrightarrow \sigma'\in Q$. That is: if the precondition $latex P$ is satisfied in some state $latex \sigma$, and $latex c$ can transform $latex \sigma$ into $latex \sigma'$, then $latex \sigma'$ must satisfy the postcondition… Continue reading What is the other Incorrectness logic?

CXL: What’s all the fuss about?

The world of computer architecture is quite excited these days about something called Compute Express Link (CXL). It's a new standard that allows the various components of a datacentre computer to communicate large amounts of data efficiently with each other. In this article, I'll explain what CXL is, and why there is so much excitement… Continue reading CXL: What’s all the fuss about?

The fastest route between King’s Cross St Pancras and South Kensington

I've commuted via King's Cross St Pancras to Imperial College's South Kensington Campus for about a decade now, but have only recently discovered what I believe to be the fastest possible route between those two London stations. King's Cross St Pancras to South Kensington takes me about 20 minutes, and the return journey takes about… Continue reading The fastest route between King’s Cross St Pancras and South Kensington

Proving the existence of God using a computer

My friend and colleague George Constantinides wrote an interesting post on his blog recently where he formalises St Anselm's argument for the existence of God. Since I'm teaching a course on the Isabelle proof assistant this term, I thought I'd see if I could recreate that argument using Isabelle. Here goes... theory God imports Main… Continue reading Proving the existence of God using a computer