Verified Reasoning