package jasmin
Module Jasmin.Utils0
type __ = Obj.tmodule FinIsCount : sig ... endval beq : 'a1 eqTypeC -> 'a1 -> 'a1 -> boolval ceqP : 'a1 eqTypeC -> 'a1 Eqtype.eq_axiommodule EqType : sig ... endval ceqT_eqType : 'a1 eqTypeC -> Eqtype.Equality.coq_typeval cenum : 'a1 finTypeC -> 'a1 listmodule FinType : sig ... endval cfinT_finType : 'a1 finTypeC -> Fintype.Finite.coq_typemodule FinMap : sig ... endval reflect_inj :
Eqtype.Equality.coq_type ->
(Eqtype.Equality.sort -> 'a1) ->
Eqtype.Equality.sort ->
Eqtype.Equality.sort ->
Datatypes.reflect ->
Datatypes.reflectval is_ok : ('a1, 'a2) result -> boolval is_okP : ('a1, 'a2) result -> Datatypes.reflectmodule Result : sig ... endval o2r : 'a1 -> 'a2 option -> ('a1, 'a2) resultval coq_assert : bool -> 'a1 -> ('a1, unit) resulttype error = | ErrOob| ErrAddrUndef| ErrAddrInvalid| ErrStack| ErrType| ErrArith| ErrSemUndef| ErrAssert of assertion_label
val mapMP :
Eqtype.Equality.coq_type ->
Eqtype.Equality.coq_type ->
(Eqtype.Equality.sort -> ('a1, Eqtype.Equality.sort) result) ->
Eqtype.Equality.sort list ->
Eqtype.Equality.sort list ->
Eqtype.Equality.sort ->
Datatypes.reflectval all2P : ('a1 -> 'a2 -> bool) -> 'a1 list -> 'a2 list -> Datatypes.reflectval reflect_all2_eqb :
('a1 -> 'a1 -> bool) ->
('a1 -> 'a1 -> Datatypes.reflect) ->
'a1 list ->
'a1 list ->
Datatypes.reflectval mapi_aux :
(Datatypes.nat -> 'a1 -> 'a2) ->
Datatypes.nat ->
'a1 list ->
'a2 listval mapi : (Datatypes.nat -> 'a1 -> 'a2) -> 'a1 list -> 'a2 listval isSome_obind : ('a1 -> 'a2 option) -> 'a1 option -> Datatypes.reflectval ctrans :
Datatypes.comparison ->
Datatypes.comparison ->
Datatypes.comparison optionval coq_HB_unnamed_factory_14 :
Datatypes.comparison Eqtype.Coq_hasDecEq.axioms_val coq_Datatypes_comparison__canonical__eqtype_Equality :
Eqtype.Equality.coq_typeval gcmp :
('a1 -> 'a1 -> Datatypes.comparison) ->
'a1 ->
'a1 ->
Datatypes.comparisonval cmp_lt : ('a1 -> 'a1 -> Datatypes.comparison) -> 'a1 -> 'a1 -> boolval cmp_le : ('a1 -> 'a1 -> Datatypes.comparison) -> 'a1 -> 'a1 -> boolval lex :
('a1 -> 'a1 -> Datatypes.comparison) ->
('a2 -> 'a2 -> Datatypes.comparison) ->
('a1 * 'a2) ->
('a1 * 'a2) ->
Datatypes.comparisonval cmp_min : ('a1 -> 'a1 -> Datatypes.comparison) -> 'a1 -> 'a1 -> 'a1val cmp_max : ('a1 -> 'a1 -> Datatypes.comparison) -> 'a1 -> 'a1 -> 'a1val bool_cmp : bool -> bool -> Datatypes.comparisonval subrelation_iff_flip_arrow :
(__, __) CRelationClasses.iffT ->
(__, __) CRelationClasses.arrowval reflect_m : bool -> bool -> (__, __) CRelationClasses.iffTval coq_P_leP : BinNums.positive -> BinNums.positive -> Datatypes.reflectval coq_P_ltP : BinNums.positive -> BinNums.positive -> Datatypes.reflecttype is_positive = | Coq_is_xI of BinNums.positive * is_positive| Coq_is_xO of BinNums.positive * is_positive| Coq_is_xH
val is_positive_rect :
(BinNums.positive -> is_positive -> 'a1 -> 'a1) ->
(BinNums.positive -> is_positive -> 'a1 -> 'a1) ->
'a1 ->
BinNums.positive ->
is_positive ->
'a1val is_positive_rec :
(BinNums.positive -> is_positive -> 'a1 -> 'a1) ->
(BinNums.positive -> is_positive -> 'a1 -> 'a1) ->
'a1 ->
BinNums.positive ->
is_positive ->
'a1val positive_tag : BinNums.positive -> BinNums.positiveval is_positive_inhab : BinNums.positive -> is_positiveval is_positive_functor : BinNums.positive -> is_positive -> is_positivetype box_positive_xI = BinNums.positiveval coq_Box_positive_xI_0 : box_positive_xI -> BinNums.positivetype positive_fields_t = __val positive_fields : BinNums.positive -> positive_fields_tval positive_construct :
BinNums.positive ->
positive_fields_t ->
BinNums.positive optionval positive_induction :
(BinNums.positive -> 'a1 -> 'a1) ->
(BinNums.positive -> 'a1 -> 'a1) ->
'a1 ->
BinNums.positive ->
is_positive ->
'a1val positive_eqb_fields :
(BinNums.positive -> BinNums.positive -> bool) ->
BinNums.positive ->
positive_fields_t ->
positive_fields_t ->
boolval positive_eqb : BinNums.positive -> BinNums.positive -> boolval positive_eqb_OK : BinNums.positive -> BinNums.positive -> Datatypes.reflectval positive_eqb_OK_sumbool : BinNums.positive -> BinNums.positive -> booltype is_Z = | Coq_is_Z0| Coq_is_Zpos of BinNums.positive * is_positive| Coq_is_Zneg of BinNums.positive * is_positive
val is_Z_rect :
'a1 ->
(BinNums.positive -> is_positive -> 'a1) ->
(BinNums.positive -> is_positive -> 'a1) ->
BinNums.coq_Z ->
is_Z ->
'a1val is_Z_rec :
'a1 ->
(BinNums.positive -> is_positive -> 'a1) ->
(BinNums.positive -> is_positive -> 'a1) ->
BinNums.coq_Z ->
is_Z ->
'a1val coq_Z_tag : BinNums.coq_Z -> BinNums.positiveval is_Z_inhab : BinNums.coq_Z -> is_Zval is_Z_functor : BinNums.coq_Z -> is_Z -> is_Ztype box_Z_Zpos = BinNums.positiveval coq_Box_Z_Zpos_0 : box_Z_Zpos -> BinNums.positivetype coq_Z_fields_t = __val coq_Z_fields : BinNums.coq_Z -> coq_Z_fields_tval coq_Z_construct :
BinNums.positive ->
coq_Z_fields_t ->
BinNums.coq_Z optionval coq_Z_induction :
'a1 ->
(BinNums.positive -> is_positive -> 'a1) ->
(BinNums.positive -> is_positive -> 'a1) ->
BinNums.coq_Z ->
is_Z ->
'a1val coq_Z_eqb_fields :
(BinNums.coq_Z -> BinNums.coq_Z -> bool) ->
BinNums.positive ->
coq_Z_fields_t ->
coq_Z_fields_t ->
boolval coq_Z_eqb : BinNums.coq_Z -> BinNums.coq_Z -> boolval coq_Z_eqb_OK : BinNums.coq_Z -> BinNums.coq_Z -> Datatypes.reflectval coq_Z_eqb_OK_sumbool : BinNums.coq_Z -> BinNums.coq_Z -> boolval coq_HB_unnamed_factory_16 : BinNums.positive Eqtype.Coq_hasDecEq.axioms_val coq_BinNums_positive__canonical__eqtype_Equality : Eqtype.Equality.coq_typeval coq_ZleP : BinNums.coq_Z -> BinNums.coq_Z -> Datatypes.reflectval coq_ZltP : BinNums.coq_Z -> BinNums.coq_Z -> Datatypes.reflectval coq_ZNleP : Datatypes.nat -> Datatypes.nat -> Datatypes.reflectval coq_ZNltP : Datatypes.nat -> Datatypes.nat -> Datatypes.reflectval ziota_rec : BinNums.coq_Z -> BinNums.coq_Z -> BinNums.coq_Z listval ziota : BinNums.coq_Z -> BinNums.coq_Z -> BinNums.coq_Z listval pnth : 'a1 -> 'a1 list -> BinNums.positive -> 'a1val znth : 'a1 -> 'a1 list -> BinNums.coq_Z -> 'a1val zindex :
Eqtype.Equality.coq_type ->
Eqtype.Equality.sort ->
Eqtype.Equality.sort list ->
BinNums.coq_Ztype 'tr lprod = __type ltuple = __