Library Stdlib.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 (n : nat) : n = 0 -> zerob n = true.
#[global]
Hint Resolve zerob_true_intro: bool.

Lemma zerob_true_elim (n : nat) : zerob n = true -> n = 0.

Lemma zerob_false_intro (n : nat) : n <> 0 -> zerob n = false.
#[global]
Hint Resolve zerob_false_intro: bool.

Lemma zerob_false_elim (n : nat) : zerob n = false -> n <> 0.