X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fnlibrary%2Falgebra%2Fmagmas.ma;h=685d6248059afb3e162ae4ec00ea1304f05318af;hb=14aa468ded0030440dbc9cc8fb5b936d927bb6fd;hp=775cbd390c4ec9287fba0148c22ebe0014d0e776;hpb=f5f35ef830b1335dad2fcc3c1aae2b57815f73b1;p=helm.git diff --git a/helm/software/matita/nlibrary/algebra/magmas.ma b/helm/software/matita/nlibrary/algebra/magmas.ma index 775cbd390..685d62480 100644 --- a/helm/software/matita/nlibrary/algebra/magmas.ma +++ b/helm/software/matita/nlibrary/algebra/magmas.ma @@ -16,16 +16,17 @@ include "sets/sets.ma". nrecord magma_type : Type[1] ≝ { mtcarr:> setoid; - op: binary_morphism mtcarr mtcarr mtcarr + op: unary_morphism mtcarr (unary_morph_setoid mtcarr mtcarr) }. nrecord magma (A: magma_type) : Type[1] ≝ - { mcarr:> qpowerclass A; + { mcarr:> ext_powerclass A; op_closed: ∀x,y. x ∈ mcarr → y ∈ mcarr → op A x y ∈ mcarr }. +alias symbol "hint_decl" = "hint_decl_Type2". unification hint 0 ≔ - A : ? ⊢ carr1 (qpowerclass_setoid A) ≡ qpowerclass A. + A : ? ⊢ carr1 (ext_powerclass_setoid A) ≡ ext_powerclass A. (* ncoercion mcarr' : ∀A. ∀M: magma A. carr1 (qpowerclass_setoid (mtcarr A)) @@ -78,7 +79,7 @@ nqed. ndefinition m_intersect: ∀A. magma A → magma A → magma A. #A; #M1; #M2; napply (mk_magma …) - [ napply (intersect_ok ? M1 M2) + [ napply (intersect_is_ext_morph ? M1 M2) | #x; #y; nwhd in ⊢ (% → % → %); *; #Hx1; #Hx2; *; #Hy1; #Hy2; napply conj; napply op_closed; nassumption ] nqed. \ No newline at end of file