Commit 2023-01-29 16:57 59ded3f3

View on Github →

feat port : Algebra.Free (#1353)

Estimated changes

added inductive AddMagma.AssocRel
added inductive FreeAddMagma
added structure FreeAddSemigroup
added theorem FreeMagma.hom_ext
added def FreeMagma.length
added def FreeMagma.lift
added theorem FreeMagma.lift_comp_of
added theorem FreeMagma.lift_of
added def FreeMagma.map
added theorem FreeMagma.map_mul'
added theorem FreeMagma.map_of
added theorem FreeMagma.map_pure
added theorem FreeMagma.mul_bind
added theorem FreeMagma.mul_eq
added theorem FreeMagma.mul_map_seq
added theorem FreeMagma.mul_seq
added theorem FreeMagma.pure_bind
added theorem FreeMagma.pure_seq
added theorem FreeMagma.traverse_eq
added theorem FreeMagma.traverse_mul
added inductive FreeMagma
added theorem FreeSemigroup.head_mul
added theorem FreeSemigroup.hom_ext
added theorem FreeSemigroup.lift_of
added theorem FreeSemigroup.map_mul'
added theorem FreeSemigroup.map_of
added theorem FreeSemigroup.map_pure
added theorem FreeSemigroup.mul_bind
added theorem FreeSemigroup.mul_seq
added def FreeSemigroup.of
added theorem FreeSemigroup.pure_seq
added theorem FreeSemigroup.tail_mul
added structure FreeSemigroup
added inductive Magma.AssocRel