Mathlib v3 is deprecated. Go to Mathlib v4

Commit 2019-11-12 18:51 1749a8dd

View on Github →

feat(group_theory/submonoid): add bundled submonoids and various lemmas (#1623)

  • WIP -- removing and everything is broken
  • test
  • test
  • tidy
  • fixed localization
  • starting on coset
  • WIP
  • submonoid.lean now compiles but no to_additive stuff
  • submonoid.lean compiles
  • putting is_submonoid back
  • docstrings
  • terrible docstrings up to line 370
  • finished docstrings
  • more to_additive stuff
  • WIP -- removing and everything is broken
  • test
  • test
  • tidy
  • fixed localization
  • starting on coset
  • WIP
  • submonoid.lean now compiles but no to_additive stuff
  • submonoid.lean compiles
  • putting is_submonoid back
  • docstrings
  • terrible docstrings up to line 370
  • finished docstrings
  • more to_additive stuff
  • WIP quotient monoids
  • quotient monoids WIP
  • quotient_monoid w/o ideals.lean all compiles
  • removing lemma
  • adjunction
  • some tidying
  • remove pointless equiv
  • completion compiles (very slowly)
  • add lemma
  • tidying
  • more tidying
  • mul -> smul oops
  • might now compile
  • tidied! I think
  • fix
  • breaking/adding stuff & switching branch
  • add Inf relation
  • removing sorrys
  • nearly updated quotient_monoid
  • updated quotient_monoid
  • resurrecting computability
  • tidied congruence.lean, added some docstrings
  • extending setoids instead, WIP
  • starting Galois insertion
  • a few more bits of to_additive and docs
  • no battery
  • up to line 800
  • congruence'll compile when data.setoid exists now
  • more updates modulo existence of data.setoid
  • rearranging stuff
  • docstrings
  • starting additive docstrings
  • using newer additive docstring format in submonoid
  • docstrings, tidying
  • fixes and to_additive stuff, all WIP
  • temporary congruence fixes
  • slightly better approach to kernels, general chaos
  • aahh
  • more mess
  • deleting doomed inductive congruence closure
  • many fixes and better char pred isoms
  • docstrings for group_theory.submonoid
  • removing everything but bundled submonoids/lemmas
  • removing things etc
  • removing random empty folder
  • tidy
  • adding lemma back
  • tidying
  • responding to PR comments
  • change 2 defs to lemmas
  • @[simp] group_power.lean lemmas
  • responding to commute.lean comments
  • Remove unnecessary add_semiconj_by.eq
  • Change prod.submonoid to submonoid.prod
  • replacing a / at the end of docstring Sorry - don't make commits on your phone when your laptop's playing up :/
  • removing some not very useful to_additives
  • fix pi_instances namespaces
  • remove unnecessary prefix
  • change extensionality to ext not sure this is necessary because surely merging will change this automatically, but Travis told me to, and I really want it to compile, and I am not at my laptop

Estimated changes

added theorem add_submonoid.coe_smul
added theorem add_submonoid.smul_mem
added structure add_submonoid
modified theorem is_submonoid.coe_pow
added def monoid.closure'
added theorem monoid.closure'_le
added theorem monoid.closure'_mono
added theorem monoid.image_closure'
added theorem monoid.le_closure'
added def monoid_hom.comap
added def monoid_hom.map
added def monoid_hom.range
modified theorem multiples.add_mem
modified theorem powers.mul_mem
added theorem submonoid.Inf_le'
added def submonoid.bot
added theorem submonoid.coe_mul
added theorem submonoid.coe_one
added theorem submonoid.coe_pow
added theorem submonoid.ext'
added theorem submonoid.ext
added def submonoid.inf
added theorem submonoid.le_Inf'
added theorem submonoid.le_def
added theorem submonoid.mem_Inf
added theorem submonoid.mem_bot
added theorem submonoid.mem_coe
added theorem submonoid.mem_inf
added theorem submonoid.mem_top
added theorem submonoid.mul_mem
added theorem submonoid.one_mem
added theorem submonoid.pow_mem
added def submonoid.powers
added theorem submonoid.prod_mem
added def submonoid.univ
added structure submonoid