Lean: 수학을 코드로 공식화하기
Lean은 수학자들이 주로 수학을 공식화하는 데 사용하는 프로그래밍 언어입니다. 수학자들이 수학을 코드처럼 다룰 수 있도록 하여 구조, 정리, 증명으로 나누고 GitHub에서 공유할 수 있게 해줍니다. 이 글에서는 2=2를 증명하는 간단한 예시를 통해 Lean의 구문과 전략(tactics)과 같은 기본 개념을 소개합니다. 전략이 수학적 명제의 증명 또는 반증에 어떻게 사용되는지 보여줍니다. 허구의 공리인 '2=3'은 잘못된 공리가 어떤 결과를 초래하는지 보여주는 예시이며, 형식적 검증의 중요성을 강조합니다. 마지막으로, 페르마의 마지막 정리의 Lean을 이용한 공식화 작업이 Lean의 능력을 증명하는 사례로 언급됩니다.
더 보기