Zulip Chat Archive
Stream: Is there code for X?
Topic: free product of 2 groups
Yury G. Kudryashov (Oct 12 2022 at 20:09):
Am I right that we have a free product of an indexed family of groups but we don't have a free product of 2 groups? If that's correct, then I'm going to fix this. Also, I'm going to add @[to_additive]
here and there. What names would you suggest? I need 4 names (additive/multiplicative * indexed family/two types).
Yury G. Kudryashov (Oct 12 2022 at 20:12):
I want to formalize this because the groups and are useful pre-quotients for formalizing theorems/doing computations about Grigorchuk group.
David Wärn (Oct 12 2022 at 20:28):
I think that's correct. You could take indexed families over bool
but it will need some API
Adam Topaz (Oct 12 2022 at 20:37):
Using indexed families over bool will introduce unnecessary universe restrictions
Adam Topaz (Oct 12 2022 at 20:37):
Presumably you want the free product to be in universe max v u
when G : Type v
and H : Type u
.
David Wärn (Oct 12 2022 at 20:45):
Ah yes. You could get around it by first lifting G
and H
to Type (max v u)
and then forming the family over bool
. But I don't know if it's easier than writing a new construction
Yury G. Kudryashov (Oct 12 2022 at 21:12):
I already have a construction in branch#YK-grigorchuk file data/ncword that works in both settings (and we can redo free groups using this construction too). I wonder how should I call these objects.
Yury G. Kudryashov (Oct 12 2022 at 21:15):
About a family indexed by bool. It would be nice to have a tactic that specializes some constructions from pi types to products and from sigma types to sums using families indexed by boolean indexes and ulift. But this indeed needs some work.
Last updated: Dec 20 2023 at 11:08 UTC