Towards certified program logics for the verification of imperative programs - David Miguel Ramalho Pereira (2013)