GroupsWithPropertyT/groups/caprace.jl

38 lines
749 B
Julia
Raw Normal View History

2018-08-08 00:29:22 +02:00
struct CapraceGroup <: GAPGroup
args::Dict{String,Any}
end
2018-07-31 16:54:35 +02:00
2018-08-08 00:29:22 +02:00
name(G::CapraceGroup) = "CapraceGroup"
2018-07-31 16:54:35 +02:00
2018-08-08 00:29:22 +02:00
function group(G::CapraceGroup)
2018-07-31 16:54:35 +02:00
2018-08-08 00:29:22 +02:00
caprace_group = Groups.FPGroup(["x","y","z","t","r"])
2018-07-31 16:54:35 +02:00
2018-08-08 00:29:22 +02:00
x,y,z,t,r = gens(caprace_group)
2018-07-31 16:54:35 +02:00
relations = [
x^7,
y^7,
t^2,
r^73,
t*r*t*r,
Comm(x,y)*z^-1,
Comm(x,z),
Comm(y,z),
Comm(x^2*y*z^-1, t),
Comm(x*y*z^3, t*r),
Comm(x^3*y*z^2, t*r^17),
Comm(x, t*r^-34),
Comm(y, t*r^-32),
Comm(z, t*r^-29),
Comm(x^-2*y*z, t*r^-25),
Comm(x^-1*y*z^-3, t*r^-19),
Comm(x^-3*y*z^-2, t*r^-11)
];
relations = [relations; [inv(rel) for rel in relations]]
2018-08-08 00:29:22 +02:00
Groups.add_rels!(caprace_group, Dict(rel => caprace_group() for rel in relations))
return caprace_group
2018-07-31 16:54:35 +02:00
end