aboutsummaryrefslogtreecommitdiff
path: root/theories/Arith/NatOrderedType.v
diff options
context:
space:
mode:
Diffstat (limited to 'theories/Arith/NatOrderedType.v')
-rw-r--r--theories/Arith/NatOrderedType.v13
1 files changed, 9 insertions, 4 deletions
diff --git a/theories/Arith/NatOrderedType.v b/theories/Arith/NatOrderedType.v
index dda2fca6ca..01e84a5254 100644
--- a/theories/Arith/NatOrderedType.v
+++ b/theories/Arith/NatOrderedType.v
@@ -6,7 +6,7 @@
(* * GNU Lesser General Public License Version 2.1 *)
(************************************************************************)
-Require Import Lt Peano_dec Compare_dec
+Require Import Lt Peano_dec Compare_dec EqNat
DecidableType2 OrderedType2 OrderedType2Facts.
@@ -17,10 +17,15 @@ Module Nat_as_MiniDT <: MiniDecidableType.
Definition eq_dec := eq_nat_dec.
End Nat_as_MiniDT.
-Module Nat_as_DT <: UsualDecidableType := Make_UDT Nat_as_MiniDT.
+Module Nat_as_DT <: UsualDecidableType.
+ Include Make_UDT Nat_as_MiniDT.
+ (** The next fields aren't mandatory but allow more subtyping. *)
+ Definition eqb := beq_nat.
+ Definition eqb_eq := beq_nat_true_iff.
+End Nat_as_DT.
-(** Note that [Nat_as_DT] can also be seen as a [DecidableType]
- and a [DecidableTypeOrig]. *)
+(** Note that [Nat_as_DT] can also be seen as a [DecidableType],
+ or a [DecidableTypeOrig] or a [BooleanEqualityType]. *)