Bool
Bool
は真偽値を表す型です。true
と false
の2つの値を持ちます。
#check (true : Bool)
#check (false : Bool)
Bool
の値を得るためには、たとえば ==
を用いて値を比較します。
inductive Foo where
| bar
| baz
deriving BEq
example : Bool := Foo.bar == Foo.bar
example : Bool := Foo.bar != Foo.baz
真偽を表すという点で Prop
と似ていますが、Bool
の項は簡約すれば必ず true
か false
になるため計算可能であるという含みがあります。