#check_failure
#check_failure
は,エラーが起こった時に成功し,エラーが起こらなければ失敗するコマンドです.エラーが起こるコードを意図的に構成したいときに便利です.
-- 自然数と文字列を足すことはできない
#check_failure 1 + "hello"
-- `1 = 2` を `rfl` で証明することはできない
#check_failure (by rfl : 1 = 2)
-- `1 + 4 = 5` は `contradiction` では示せない
#check_failure (by contradiction : 1 + 4 = 5)