#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)