TL;DR
- Lean では命題を
Prop型で表す。真である命題Trueと偽である命題Falseは、どちらもPropの項である。 Trueはtrivialタクティクで無条件に証明できる。
内容
命題とは、真偽が定まる主張である。たとえば「すべての自然数 について が成り立つ」は命題である。一方、自由変数を含むものは述語になる。たとえば「自然数 について が成り立つ」は、 が決まるまで真偽が定まらない。
Lean では命題を Prop 型で表す。真である命題は True、偽である命題は False で、どちらも Prop の項である。True は無条件に証明できる。
example : True := by trivialtrivial タクティクは、ゴールが自明であることを示す。事前に登録された複数のタクティクを順に試してくれる。