My initial thoughts about group domains related to homotopy in FriCAS is
that there is a need for at least 4 group domains shown at each corner
of this square:
PermutationGroup <-----equivalent-----> GroupPresentation
| if finite |
| |
contains set of contains set of
| |
V V
Permutation <-------------------------------> Word
The domains at the bottom of the diagram are implementations of Group
category. So in these cases % will contain something representing a
single element of the group such as a single permutation or a single
word. Functions will be from Group such as '*'.
The domains at the top of the diagram have % which holds information
about the whole group so it identifies it as say 'cyclic group 5' or
'dihedral group 3'. The functions will be functions on the whole group
such as: sum, product, quotient, subgroup, order, orbit, etc.
(I don't think Bill likes this way of describing it? I think the
distinction is valid but can you think of a more mathematical way to
describe the distinction? Perhaps in terms of initial and terminal
algebras?)
So how does FinitelyPresentedGroup fit in this? It seems to me that
FinitelyPresentedGroup is of type: Type whereas GroupPresentation is of
a specific type:
(1) -> F:=FPG([x,y,z],[])
(1) FinitelyPresentedGroup([x,y,z],[])
Type: Type
(2) -> F2 := groupPresentation([1,2,3],[])
(2) <a b c | >
Type: GroupPresentation
Given this, is it possible to construct functions like sum, product,
quotient, subgroup, order, orbit, etc. on something of type: Type?
If it is possible to do this, why is PermutationGroup not constructed
this way?
Martin B
--
You received this message because you are subscribed to the Google Groups "FriCAS -
computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.