Zulip Chat Archive

Stream: Is there code for X?

Topic: trivial group quotient


Chris Birkbeck (Sep 06 2021 at 16:48):

Do we have the following:

lemma quot_triv [group G] (H : subgroup G)
(h: quotient_group.quotient H  quotient_group.quotient (: subgroup G)) :
H =  :=sorry

I can prove it, but before trying PR it I thought I'd check I wasn't hidden somewhere as
it feels like something we must have somewhere.

Kevin Buzzard (Sep 06 2021 at 16:52):

I think the thing to prove is subsingleton (quotient_group.quotient H) -> H = top

Adam Topaz (Sep 06 2021 at 16:54):

In any case, I think it would be better to assume an isomorphism with punit as opposed to the quotient of G by G

Adam Topaz (Sep 06 2021 at 16:55):

Presumably we already know that G/G is isomorphic to punit

Adam Topaz (Sep 06 2021 at 16:55):

Oh, yeah, Kevin's suggestion is indeed the way to go

Adam Topaz (Sep 06 2021 at 16:56):

But then one would have to transfer a subsingleton instance from punit. Can transport_instance handle subsingleton?

Chris Birkbeck (Sep 06 2021 at 16:58):

Well in the proof I did, I was using trunc. I started by showing

def triv_rel (α: Sort*) : α  α  Prop :=
λ a b, true

lemma rel_triv (α: Type u) (r: α  α  Prop ) (h: quot r  trunc α) : eqv_gen r = triv_rel α :=sorry

and built up from here. Is there a reason to use one of subsingleton , trunc ,punit over the others?

Adam Topaz (Sep 06 2021 at 17:02):

Kevin's suggestion says that whenever G/H has at most one element, one has H=G. If you have some subgroup for which you have an equivalence between G/H and punit, you would then need to transport a subsingleton instance to G/H to be able to use such a lemma.

Adam Topaz (Sep 06 2021 at 17:02):

It depends on how you intend to use this lemma

Chris Birkbeck (Sep 06 2021 at 17:19):

Sure I guess Kevin's suggestion is the most natural. The reason it came up was I was proving some subgroup is equal to top, so using the version I wrote reduced me to checking some quotient which I already knew was trivial.

Chris Birkbeck (Sep 06 2021 at 17:20):

In any case, I guess this isn't already somewhere.

Chris Birkbeck (Sep 09 2021 at 10:52):

OK so I've made a draft PR for this here #9092, the main result is

lemma quot_subsingleton_triv  (H : subgroup G)
 (h: subsingleton (quotient_group.quotient H)) : H =  :=

Any comments on things to improve are very welcome. Specially the names of some of these lemmas.


Last updated: Dec 20 2023 at 11:08 UTC