]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/nlibrary/algebra/magmas.ma
...
[helm.git] / helm / software / matita / nlibrary / algebra / magmas.ma
index f3d3fe3528a3c48bc1797b64913cc855f85a6456..d4a650c5eef3f72309e02219c82afe4fbf606456 100644 (file)
@@ -20,7 +20,7 @@ nrecord magma_type : Type[1] ≝
  }.
 
 nrecord magma (A: magma_type) : Type[1] ≝
- { mcarr:> powerset_setoid1 A;
+ { mcarr:> Ω \sup A;
    op_closed: ∀x,y. x ∈ mcarr → y ∈ mcarr → op A x y ∈ mcarr
  }.
 (* le coercion non vanno; sospetto setoid1_of_setoid *)
@@ -34,15 +34,6 @@ nrecord magma_morphism (A) (B) (Ma: magma A) (Mb: magma B) : Type[0] ≝
    mmclosed: ∀x:carr A. x ∈ mcarr ? Ma → mmmcarr x ∈ mcarr ? Mb
  }.
 (*
-(* qui non funziona una cippa *)
-ndefinition image: ∀A,B. (carr A → carr B) → Ω \sup A → Ω \sup B ≝
- λA,B:setoid.λf:carr A → carr B.λSa:Ω \sup A.
-  {y | ∃x. x ∈ Sa ∧ eq_rel (carr B) (eq B) ? ?(*(f x) y*)}.
-  ##[##2: napply (f x); ##|##3: napply y]
- #a; #a'; #H; nwhd; nnormalize; (* per togliere setoid1_of_setoid *) napply (mk_iff ????);
- *; #x; #Hx; napply (ex_intro … x)
-  [ napply (. (#‡(#‡#))); 
-
 ndefinition mm_image:
  ∀A,B. ∀Ma: magma A. ∀Mb: magma B. magma_morphism … Ma Mb → magma B.
  #A; #B; #Ma; #Mb; #f;
@@ -58,9 +49,6 @@ ndefinition mm_image:
           napply (mmprop … f)]##]
 nqed.
 
-ndefinition counter_image: ∀A,B. (A → B) → Ω \sup B → Ω \sup A ≝
- λA,B,f,Sb. {x | ∃y. y ∈ Sb ∧ f x = y}.
 ndefinition mm_counter_image:
  ∀A,B. ∀Ma: magma A. ∀Mb: magma B. magma_morphism … Ma Mb → magma A.
   #A; #B; #Ma; #Mb; #f;