aboutsummaryrefslogtreecommitdiffhomepage
path: root/theories/Classes
diff options
context:
space:
mode:
Diffstat (limited to 'theories/Classes')
-rw-r--r--theories/Classes/DecidableClass.v20
1 files changed, 8 insertions, 12 deletions
diff --git a/theories/Classes/DecidableClass.v b/theories/Classes/DecidableClass.v
index 3b4ba786a..b80903dc1 100644
--- a/theories/Classes/DecidableClass.v
+++ b/theories/Classes/DecidableClass.v
@@ -64,33 +64,29 @@ Tactic Notation "decide" constr(P) :=
Require Import Bool Arith ZArith.
Program Instance Decidable_eq_bool : forall (x y : bool), Decidable (eq x y) := {
- Decidable_witness := eqb x y
+ Decidable_witness := Bool.eqb x y
}.
Next Obligation.
-split.
- now apply eqb_prop.
- now destruct 1; apply eqb_reflx.
+ apply eqb_true_iff.
Qed.
Program Instance Decidable_eq_nat : forall (x y : nat), Decidable (eq x y) := {
- Decidable_witness := beq_nat x y
+ Decidable_witness := Nat.eqb x y
}.
Next Obligation.
-split.
- now intros H; symmetry in H; apply beq_nat_eq in H; auto.
- now destruct 1; symmetry; apply beq_nat_refl.
+ apply Nat.eqb_eq.
Qed.
Program Instance Decidable_le_nat : forall (x y : nat), Decidable (x <= y) := {
- Decidable_witness := leb x y
+ Decidable_witness := Nat.leb x y
}.
Next Obligation.
-apply leb_iff.
+ apply Nat.leb_le.
Qed.
Program Instance Decidable_eq_Z : forall (x y : Z), Decidable (eq x y) := {
- Decidable_witness := Zeq_bool x y
+ Decidable_witness := Z.eqb x y
}.
Next Obligation.
-split; apply Zeq_is_eq_bool.
+ apply Z.eqb_eq.
Qed.