op_closed: ∀x,y. x ∈ mcarr → y ∈ mcarr → op A x y ∈ mcarr
}.
+unification hint 0 ≔
+ A : ? ⊢ carr1 (qpowerclass_setoid A) ≡ qpowerclass A.
+
+(*
ncoercion mcarr' : ∀A. ∀M: magma A. carr1 (qpowerclass_setoid (mtcarr A))
≝ λA.λM: magma A.mcarr ? M
on _M: magma ? to carr1 (qpowerclass_setoid (mtcarr ?)).
+*)
nrecord magma_morphism_type (A,B: magma_type) : Type[0] ≝
{ mmcarr:> unary_morphism A B;