Program verification with Why3