2017-01-23 16:45:24 +01:00
|
|
|
module Groups
|
|
|
|
|
2022-04-02 15:51:29 +02:00
|
|
|
import Logging
|
2022-04-02 15:50:03 +02:00
|
|
|
|
2021-04-11 01:27:01 +02:00
|
|
|
using GroupsCore
|
2023-03-22 21:41:37 +01:00
|
|
|
import Random
|
2022-04-02 15:50:03 +02:00
|
|
|
|
2021-05-09 18:54:29 +02:00
|
|
|
import KnuthBendix
|
2021-06-21 18:53:22 +02:00
|
|
|
import KnuthBendix: AbstractWord, Alphabet, Word
|
2022-10-14 01:03:19 +02:00
|
|
|
import KnuthBendix: alphabet, ordering
|
2020-03-25 05:24:34 +01:00
|
|
|
|
2022-04-02 14:21:42 +02:00
|
|
|
export MatrixGroups
|
|
|
|
|
2023-03-15 19:07:14 +01:00
|
|
|
export Alphabet,
|
|
|
|
AutomorphismGroup,
|
|
|
|
FreeGroup,
|
|
|
|
FreeGroup,
|
|
|
|
FPGroup,
|
|
|
|
FPGroupElement,
|
|
|
|
SpecialAutomorphismGroup,
|
|
|
|
Homomorphism
|
2022-04-02 14:24:01 +02:00
|
|
|
|
2021-08-13 13:55:54 +02:00
|
|
|
export alphabet, evaluate, word, gens
|
2020-03-25 05:24:34 +01:00
|
|
|
|
2022-04-02 14:43:52 +02:00
|
|
|
# general constructions
|
|
|
|
include(joinpath("constructions", "constructions.jl"))
|
2022-04-02 15:50:03 +02:00
|
|
|
import .Constructions
|
2022-04-02 14:43:52 +02:00
|
|
|
|
2021-06-21 18:53:22 +02:00
|
|
|
include("types.jl")
|
2024-02-12 12:16:03 +01:00
|
|
|
include("rand.jl")
|
2020-03-25 04:40:14 +01:00
|
|
|
include("hashing.jl")
|
2021-05-05 01:10:28 +02:00
|
|
|
include("normalform.jl")
|
2021-06-21 18:53:22 +02:00
|
|
|
include("autgroups.jl")
|
2022-04-02 14:24:01 +02:00
|
|
|
include("homomorphisms.jl")
|
2021-05-09 18:54:29 +02:00
|
|
|
|
2022-04-02 14:17:40 +02:00
|
|
|
include("aut_groups/sautFn.jl")
|
|
|
|
include("aut_groups/mcg.jl")
|
|
|
|
|
2022-04-02 14:21:42 +02:00
|
|
|
include("matrix_groups/MatrixGroups.jl")
|
|
|
|
using .MatrixGroups
|
2021-05-28 14:20:17 +02:00
|
|
|
|
2022-04-02 14:24:01 +02:00
|
|
|
include("abelianize.jl")
|
|
|
|
|
2021-06-21 18:16:04 +02:00
|
|
|
include("wl_ball.jl")
|
2017-01-23 16:53:33 +01:00
|
|
|
end # of module Groups
|