new Isabelle/HOL version of the proof
new Isabelle/HOL version of the proof