David Guest — British mathematician and philosopher