Commit 2024-04-20 06:50 8e052acc

View on Github →

chore: refactor to avoid importing Ring for Group topics (#11913) This is a far from a complete success at the PR title, but it makes a fair bit of progress, and then guards this with appropriate assert_not_exists Ring statements. It also breaks apart the Mathlib.GroupTheory.Subsemigroup.[Center|Centralizer] files, to pull the Set.center and Set.centralizer declarations into their own files not depending on Subsemigroup.

Estimated changes

added structure IsAddCentral
added structure IsMulCentral
added def Set.center
added theorem Set.center_eq_univ
added theorem Set.center_units_eq
added theorem Set.div_mem_center
added theorem Set.div_mem_center₀
added theorem Set.invOf_mem_center
added theorem Set.inv_mem_center
added theorem Set.inv_mem_center₀
added theorem Set.mem_center_iff
added theorem Set.mul_mem_center
added theorem Set.one_mem_center
added theorem Set.zero_mem_center
deleted structure IsAddCentral
deleted structure IsMulCentral
deleted theorem Semigroup.mem_center_iff
deleted theorem Set.add_mem_center
deleted def Set.center
deleted theorem Set.center_eq_univ
deleted theorem Set.center_units_eq
deleted theorem Set.center_units_subset
deleted theorem Set.div_mem_center
deleted theorem Set.div_mem_center₀
deleted theorem Set.intCast_mem_center
deleted theorem Set.invOf_mem_center
deleted theorem Set.inv_mem_center
deleted theorem Set.inv_mem_center₀
deleted theorem Set.mem_center_iff
deleted theorem Set.mul_mem_center
deleted theorem Set.natCast_mem_center
deleted theorem Set.neg_mem_center
deleted theorem Set.ofNat_mem_center
deleted theorem Set.one_mem_center
deleted theorem Set.subset_center_units
deleted theorem Set.units_inv_mem_center
deleted theorem Set.zero_mem_center