module Data.Bool; inductive Bool { true : Bool; false : Bool; }; not : Bool → Bool; not true ≔ false; not false ≔ true; infixr 2 ||; || : Bool → Bool → Bool; || false a ≔ a; || true _ ≔ true; infixr 2 &&; && : Bool → Bool → Bool; && false _ ≔ false; && true a ≔ a; end;