Commit 2023-01-27 13:56 ec0f1c60

View on Github →

feat: port GroupTheory.FreeGroup (#1867)

Estimated changes

added inductive FreeAddGroup.Red.Step
added inductive FreeGroup.Red.Step
added theorem FreeGroup.Red.antisymm
added theorem FreeGroup.Red.exact
added theorem FreeGroup.Red.invRev
added theorem FreeGroup.Red.length
added theorem FreeGroup.Red.nil_iff
added theorem FreeGroup.Red.refl
added theorem FreeGroup.Red.trans
added def FreeGroup.Red
added theorem FreeGroup.ext_hom
added def FreeGroup.invRev
added theorem FreeGroup.invRev_empty
added theorem FreeGroup.inv_bind
added theorem FreeGroup.inv_mk
added theorem FreeGroup.lift.mk
added theorem FreeGroup.lift.of
added theorem FreeGroup.lift.of_eq
added theorem FreeGroup.lift.unique
added def FreeGroup.lift
added theorem FreeGroup.map.comp
added theorem FreeGroup.map.id'
added theorem FreeGroup.map.id
added theorem FreeGroup.map.mk
added theorem FreeGroup.map.of
added theorem FreeGroup.map.unique
added def FreeGroup.map
added theorem FreeGroup.map_eq_lift
added theorem FreeGroup.map_inv
added theorem FreeGroup.map_mul
added theorem FreeGroup.map_one
added theorem FreeGroup.map_pure
added def FreeGroup.mk
added theorem FreeGroup.mk_toWord
added theorem FreeGroup.mul_bind
added theorem FreeGroup.mul_mk
added def FreeGroup.norm
added theorem FreeGroup.norm_eq_zero
added theorem FreeGroup.norm_inv_eq
added theorem FreeGroup.norm_mk_le
added theorem FreeGroup.norm_mul_le
added theorem FreeGroup.norm_one
added def FreeGroup.of
added theorem FreeGroup.of_injective
added theorem FreeGroup.one_bind
added theorem FreeGroup.one_eq_mk
added theorem FreeGroup.prod.of
added theorem FreeGroup.prod.unique
added def FreeGroup.prod
added theorem FreeGroup.prod_mk
added theorem FreeGroup.pure_bind
added theorem FreeGroup.quot_lift_mk
added theorem FreeGroup.quot_map_mk
added theorem FreeGroup.reduce.cons
added theorem FreeGroup.reduce.exact
added theorem FreeGroup.reduce.idem
added theorem FreeGroup.reduce.min
added theorem FreeGroup.reduce.not
added theorem FreeGroup.reduce.red
added theorem FreeGroup.reduce.rev
added theorem FreeGroup.reduce.self
added theorem FreeGroup.reduce.sound
added def FreeGroup.reduce
added theorem FreeGroup.sum.map_inv
added theorem FreeGroup.sum.map_mul
added theorem FreeGroup.sum.map_one
added theorem FreeGroup.sum.of
added def FreeGroup.sum
added theorem FreeGroup.sum_mk
added def FreeGroup.toWord
added theorem FreeGroup.toWord_inj
added theorem FreeGroup.toWord_inv
added theorem FreeGroup.toWord_mk
added theorem FreeGroup.toWord_one
added def FreeGroup