initial adjust of GAPGroups files
This commit is contained in:
parent
02825a8ec0
commit
7f4824492c
@ -1,20 +1,14 @@
|
|||||||
module CapraceGroup
|
struct CapraceGroup <: GAPGroup
|
||||||
|
args::Dict{String,Any}
|
||||||
|
end
|
||||||
|
|
||||||
using AbstractAlgebra
|
name(G::CapraceGroup) = "CapraceGroup"
|
||||||
using Groups
|
|
||||||
|
|
||||||
###############################################################################
|
function group(G::CapraceGroup)
|
||||||
#
|
|
||||||
# Generating set
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Comm(x,y) = x*y*x^-1*y^-1
|
caprace_group = Groups.FPGroup(["x","y","z","t","r"])
|
||||||
|
|
||||||
function generatingset()
|
x,y,z,t,r = gens(caprace_group)
|
||||||
|
|
||||||
CapraceGroup = Groups.FPGroup(["x","y","z","t","r"]);
|
|
||||||
x,y,z,t,r = gens(CapraceGroup)
|
|
||||||
|
|
||||||
relations = [
|
relations = [
|
||||||
x^7,
|
x^7,
|
||||||
@ -38,25 +32,6 @@ function generatingset()
|
|||||||
|
|
||||||
relations = [relations; [inv(rel) for rel in relations]]
|
relations = [relations; [inv(rel) for rel in relations]]
|
||||||
|
|
||||||
Groups.add_rels!(CapraceGroup, Dict(rel => CapraceGroup() for rel in relations))
|
Groups.add_rels!(caprace_group, Dict(rel => caprace_group() for rel in relations))
|
||||||
|
return caprace_group
|
||||||
return CapraceGroup, gens(CapraceGroup)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function generatingset(parsed_args)
|
|
||||||
return generatingset()
|
|
||||||
end
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# Misc
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
function groupname(parsed_args)
|
|
||||||
return groupname(), 0
|
|
||||||
end
|
|
||||||
|
|
||||||
groupname() = "CapraceGroup"
|
|
||||||
|
|
||||||
end # of module CapraceGroup
|
|
||||||
|
@ -1,20 +1,14 @@
|
|||||||
module HigmanGroup
|
struct HigmanGroup <: GAPGroup
|
||||||
|
args::Dict{String,Any}
|
||||||
|
end
|
||||||
|
|
||||||
using AbstractAlgebra
|
name(G::HigmanGroup) = "HigmanGroup"
|
||||||
using Groups
|
|
||||||
|
|
||||||
###############################################################################
|
function group(G::HigmanGroup)
|
||||||
#
|
|
||||||
# Generating set
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Comm(x,y) = x*y*x^-1*y^-1
|
higman_group = Groups.FPGroup(["a","b","c","d"]);
|
||||||
|
|
||||||
function generatingset()
|
a,b,c,d = gens(higman_group)
|
||||||
|
|
||||||
HigmanGr = Groups.FPGroup(["a","b","c","d"]);
|
|
||||||
a,b,c,d = gens(HigmanGr)
|
|
||||||
|
|
||||||
relations = [
|
relations = [
|
||||||
b^-1*Comm(b,a),
|
b^-1*Comm(b,a),
|
||||||
@ -25,25 +19,6 @@ function generatingset()
|
|||||||
|
|
||||||
relations = [relations; [inv(rel) for rel in relations]]
|
relations = [relations; [inv(rel) for rel in relations]]
|
||||||
|
|
||||||
Groups.add_rels!(HigmanGr, Dict(rel => HigmanGr() for rel in relations))
|
Groups.add_rels!(higman_group, Dict(rel => HigmanGr() for rel in relations))
|
||||||
|
return higman_group
|
||||||
return HigmanGr, gens(HigmanGr)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function generatingset(parsed_args)
|
|
||||||
return generatingset()
|
|
||||||
end
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# Misc
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
function groupname(parsed_args)
|
|
||||||
return groupname(), 0
|
|
||||||
end
|
|
||||||
|
|
||||||
groupname() = "HigmanGroup"
|
|
||||||
|
|
||||||
end # of module CapraceGroup
|
|
||||||
|
@ -1,17 +1,14 @@
|
|||||||
module MappingClassGroups
|
struct MappingClassGroup <: GAPGroup
|
||||||
|
args::Dict{String,Any}
|
||||||
|
end
|
||||||
|
|
||||||
using AbstractAlgebra
|
function name(G::MappingClassGroup)
|
||||||
using Groups
|
N = G.args["N"]
|
||||||
|
return "MCG($(N))"
|
||||||
|
end
|
||||||
|
|
||||||
###############################################################################
|
function group(G::MappingClassGroup)
|
||||||
#
|
N = G.args["N"]
|
||||||
# Generating set
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Comm(x,y) = x*y*x^-1*y^-1
|
|
||||||
|
|
||||||
function generatingset(N::Int)
|
|
||||||
if N < 2
|
if N < 2
|
||||||
throw("Genus must be at least 2!")
|
throw("Genus must be at least 2!")
|
||||||
elseif N == 2
|
elseif N == 2
|
||||||
@ -33,8 +30,7 @@ function generatingset(N::Int)
|
|||||||
Groups.add_rels!(MCGroup, Dict(rel => MCGroup() for rel in relations))
|
Groups.add_rels!(MCGroup, Dict(rel => MCGroup() for rel in relations))
|
||||||
return MCGroup
|
return MCGroup
|
||||||
|
|
||||||
end
|
else
|
||||||
|
|
||||||
MCGroup = Groups.FPGroup(["a$i" for i in 0:2N])
|
MCGroup = Groups.FPGroup(["a$i" for i in 0:2N])
|
||||||
S = gens(MCGroup)
|
S = gens(MCGroup)
|
||||||
|
|
||||||
@ -85,25 +81,6 @@ function generatingset(N::Int)
|
|||||||
relations = [relations; [inv(rel) for rel in relations]]
|
relations = [relations; [inv(rel) for rel in relations]]
|
||||||
Groups.add_rels!(MCGroup, Dict(rel => MCGroup() for rel in relations))
|
Groups.add_rels!(MCGroup, Dict(rel => MCGroup() for rel in relations))
|
||||||
|
|
||||||
return MCGroup, gens(MCGroup)
|
return MCGroup
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function generatingset(parsed_args)
|
|
||||||
N = parsed_args["N"]
|
|
||||||
return generatingset(N)
|
|
||||||
end
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# Misc
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
function groupname(parsed_args)
|
|
||||||
N = parsed_args["N"]
|
|
||||||
return groupname(N), N
|
|
||||||
end
|
|
||||||
|
|
||||||
groupname(N::Int) = "MCG$(N)"
|
|
||||||
|
|
||||||
end #of module MappingClassGroups
|
|
||||||
|
Loading…
Reference in New Issue
Block a user