X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Flibrary%2Falgebra%2Fsemigroups.ma;h=af5e01e06c0bb1064271b90c6565d591c9e5b011;hb=0e9f9d6d7a0466ee132553fb7a983eac282fb12f;hp=12ff9531155cc31d19e9aecb8b2a44bb8ba4885f;hpb=7815a9150b5581f60e49ad6520f46ac287e073fa;p=helm.git diff --git a/helm/software/matita/library/algebra/semigroups.ma b/helm/software/matita/library/algebra/semigroups.ma index 12ff95311..af5e01e06 100644 --- a/helm/software/matita/library/algebra/semigroups.ma +++ b/helm/software/matita/library/algebra/semigroups.ma @@ -12,30 +12,23 @@ (* *) (**************************************************************************) -set "baseuri" "cic:/matita/algebra/semigroups". - include "higher_order_defs/functions.ma". (* Magmas *) -record Magma : Type ≝ +record Magma : Type≝ { carrier:> Type; op: carrier → carrier → carrier }. -notation "hvbox(a break \middot b)" - left associative with precedence 55 -for @{ 'magma_op $a $b }. - -interpretation "magma operation" 'magma_op a b = - (cic:/matita/algebra/semigroups/op.con _ a b). +interpretation "magma operation" 'middot a b = (op _ a b). (* Semigroups *) -record isSemiGroup (M:Magma) : Prop ≝ +record isSemiGroup (M:Magma) : Prop≝ { op_associative: associative ? (op M) }. -record SemiGroup : Type ≝ +record SemiGroup : Type≝ { magma:> Magma; semigroup_properties:> isSemiGroup magma }. @@ -51,6 +44,6 @@ theorem is_left_unit_to_is_right_unit_to_eq: is_left_unit ? e → is_right_unit ? e' → e=e'. intros; rewrite < (H e'); - rewrite < (H1 e) in \vdash (? ? % ?); + rewrite < (H1 e) in \vdash (? ? % ?). reflexivity. qed.