Lean:数学をコードとして定式化する
Leanは、主に数学者が数学を形式化するのに用いられるプログラミング言語です。数学者を数学をコードとして扱うことを可能にし、構造、定理、証明に分割してGitHubで共有することができます。この記事では、2=2の証明という簡単な例を用いて、Leanの構文とタクティクスなどの基本概念を紹介しています。タクティクスが数学的命題の証明または反証にどのように用いられるかを示しています。架空の公理「2=3」は、誤った公理がどのような結果をもたらすかを例示しており、形式的検証の重要性を強調しています。最後に、フェルマーの最終定理のLeanによる形式化の取り組みが、Leanの能力の証として挙げられています。
続きを読む