equal
deleted
inserted
replaced
479 have "prod (semigroup_product ?G' ?H') = prod I" |
479 have "prod (semigroup_product ?G' ?H') = prod I" |
480 by (simp add: I_def group_product_def group.defs |
480 by (simp add: I_def group_product_def group.defs |
481 semigroup_product_def semigroup.defs) |
481 semigroup_product_def semigroup.defs) |
482 moreover |
482 moreover |
483 have "semigroup ?G'" and "semigroup ?H'" |
483 have "semigroup ?G'" and "semigroup ?H'" |
484 using prems by (simp_all add: semigroup_def semigroup.defs) |
484 using prems by (simp_all add: semigroup_def semigroup.defs G.assoc H.assoc) |
485 then have "semigroup (semigroup_product ?G' ?H')" .. |
485 then have "semigroup (semigroup_product ?G' ?H')" .. |
486 ultimately show ?thesis by (simp add: I_def semigroup_def) |
486 ultimately show ?thesis by (simp add: I_def semigroup_def) |
487 qed |
487 qed |
488 show "group_axioms I" |
488 show "group_axioms I" |
489 proof |
489 proof |