diff options
Diffstat (limited to 'src/classes')
-rw-r--r-- | src/classes/SMT_classes.v | 16 | ||||
-rw-r--r-- | src/classes/SMT_classes_instances.v | 2 |
2 files changed, 5 insertions, 13 deletions
diff --git a/src/classes/SMT_classes.v b/src/classes/SMT_classes.v index be16138..1c050c9 100644 --- a/src/classes/SMT_classes.v +++ b/src/classes/SMT_classes.v @@ -156,16 +156,16 @@ Class CompDec T := { }. -Instance eqbtype_of_compdec t `{c: CompDec t} : (EqbType t) := +Global Instance eqbtype_of_compdec {t} `{c: CompDec t} : (EqbType t) := let (_, eqb, _, _, _) := c in eqb. -Instance ord_of_compdec t `{c: CompDec t} : (OrdType t) := +Global Instance ord_of_compdec {t} `{c: CompDec t} : (OrdType t) := let (_, _, ord, _, _) := c in ord. -Instance inh_of_compdec t `{c: CompDec t} : (Inhabited t) := +Global Instance inh_of_compdec {t} `{c: CompDec t} : (Inhabited t) := let (_, _, _, _, inh) := c in inh. -Instance comp_of_compdec t `{c: CompDec t} : @Comparable t (ord_of_compdec t). +Global Instance comp_of_compdec {t} `{c: CompDec t} : @Comparable t (ord_of_compdec (t:=t)). destruct c; trivial. Defined. @@ -173,7 +173,7 @@ Defined. Definition type_compdec {ty:Type} (cd : CompDec ty) := ty. Definition eqb_of_compdec {t} (c : CompDec t) : t -> t -> bool := - match eqbtype_of_compdec t with + match eqbtype_of_compdec (t:=t) with | {| eqb := eqb |} => eqb end. @@ -184,12 +184,6 @@ Proof. intros x y. destruct c as [TY [E HE] O C I]. unfold eqb_of_compdec. simpl. now rewrite HE. Qed. -#[export] Hint Resolve - ord_of_compdec - inh_of_compdec - comp_of_compdec - eqbtype_of_compdec : typeclass_instances. - Record typ_compdec : Type := Typ_compdec { te_carrier : Type; diff --git a/src/classes/SMT_classes_instances.v b/src/classes/SMT_classes_instances.v index 0c0408c..1c8b2f6 100644 --- a/src/classes/SMT_classes_instances.v +++ b/src/classes/SMT_classes_instances.v @@ -747,5 +747,3 @@ Section prod. |}. End prod. - -#[export] Hint Resolve unit_compdec bool_compdec Z_compdec Nat_compdec Positive_compdec BV_compdec FArray_compdec int63_compdec option_compdec list_compdec prod_compdec : typeclass_instances. |