#[projections(primitive=no)](* FIXME: making this primitive leads to strange TC resolution failures later in this file *)
#[projections(primitive=no)](* FIXME: making this primitive leads to strange
TC resolution failures in view.v *)
Structurecmra:=Cmra'{
Structurecmra:=Cmra'{
cmra_car:>Type;
cmra_car:>Type;
cmra_equiv:Equivcmra_car;
cmra_equiv:Equivcmra_car;
...
@@ -191,7 +192,8 @@ Record UcmraMixin A `{!Dist A, !Equiv A, !PCore A, !Op A, !Valid A, !Unit A} :=
...
@@ -191,7 +192,8 @@ Record UcmraMixin A `{!Dist A, !Equiv A, !PCore A, !Op A, !Valid A, !Unit A} :=
mixin_ucmra_pcore_unit:pcoreε≡@{optionA}Someε
mixin_ucmra_pcore_unit:pcoreε≡@{optionA}Someε
}.
}.
#[projections(primitive=no)](* FIXME: making this primitive leads to strange TC resolution failures in view.v *)
#[projections(primitive=no)](* FIXME: making this primitive leads to strange
TC resolution failures in view.v *)
Structureucmra:=Ucmra'{
Structureucmra:=Ucmra'{
ucmra_car:>Type;
ucmra_car:>Type;
ucmra_equiv:Equivucmra_car;
ucmra_equiv:Equivucmra_car;
...
@@ -240,7 +242,8 @@ Section ucmra_mixin.
...
@@ -240,7 +242,8 @@ Section ucmra_mixin.
Enducmra_mixin.
Enducmra_mixin.
(** * Discrete CMRAs *)
(** * Discrete CMRAs *)
#[projections(primitive=no)](* FIXME: making this primitive means we cannot use the projections with eauto any more (see https://github.com/coq/coq/issues/17561) *)
#[projections(primitive=no)](* FIXME: making this primitive means we cannot use
the projections with eauto any more (see https://github.com/coq/coq/issues/17561) *)