Second Order Deductive Program Verification