GroupsWithPropertyT/groups/Allgroups.jl

35 lines
663 B
Julia
Raw Normal View History

module PropertyTGroups
using AbstractAlgebra
using Nemo
using Groups
export PropertyTGroup, SymmetrizedGroup, GAPGroup, Naive, Symmetrize,
2018-08-20 03:28:09 +02:00
SpecialLinearGroup,
SpecialAutomorphismGroup,
HigmanGroup,
CapraceGroup,
MappingClassGroup
abstract type PropertyTGroup end
abstract type SymmetrizedGroup <: PropertyTGroup end
abstract type GAPGroup <: PropertyTGroup end
struct Symmetrize end
struct Naive end
include("autfreegroup.jl")
include("speciallinear.jl")
Comm(x,y) = x*y*x^-1*y^-1
generatingset(G::GAPGroup) = gens(group(G))
include("mappingclassgroup.jl")
include("higman.jl")
include("caprace.jl")
end # of module PropertyTGroups