Weakest relative precondition semantics: balancing approved theory and realistic translation verification