section open classical example : ¬ (A ¬ A) := have hn : (A ¬ A), from sorry, assume h : (A ¬ A), show false, from or.elim hn (assume h1 : A, h.mp h1 h1) (assume h2 : ¬ A, h2 (h.mpr h2)) end

이거 증명 도와주실 수 있으신 분 있나요?ㅠㅠ 

언어는 Lean 입니다


배중률 관련 문제고, 문제에서는 by_contradiction을 쓰라고 하는데 감이 안잡히네요