Library Coq.Bool.Zerob
Require Import Arith.
Require Import Bool.
Local Open Scope nat_scope.
Definition zerob (n:nat) : bool :=
match n with
| O => true
| S _ => false
end.
Lemma zerob_true_intro : forall n:nat, n = 0 -> zerob n = true.
#[global]
Hint Resolve zerob_true_intro: bool.
Lemma zerob_true_elim : forall n:nat, zerob n = true -> n = 0.
Lemma zerob_false_intro : forall n:nat, n <> 0 -> zerob n = false.
#[global]
Hint Resolve zerob_false_intro: bool.
Lemma zerob_false_elim : forall n:nat, zerob n = false -> n <> 0.