fact: Record osym_module_mixin (char:eqType) : Type := OSymModuleMixin { cmp : char -> char -> comparison; cmp_refl : forall s, cmp s s = Eq; cmp_eq_axiom : forall s t, reflect (s = t) (cmp s t == Eq); cmp_trans : forall (s t u:char) (x:comparison), cmp s t = x -> cmp t u = x -> cmp s u = x; cmp_neg : forall (s t:char), cmp t s = CompOpp (cmp s t) }.
imports: Coq(Mergesort Permutation) HB(structures) mathcomp(ssreflect ssrfun ssrbool eqtype ssrnat seq fintype) mathcomp(path)