The kernel of a simplicial module map $f : C \to D$ is the simplicial module $E$ whose $i$-th term is $kernel(f_i)$, and whose face/degeneracy map is induced from the face/degeneracy map on the source.
i1 : S = ZZ/101[a,b,c,d];
|
i2 : C = simplicialModule(freeResolution ideal(b^2-a*c, b*c-a*d, c^2-b*d), 3, Degeneracy => true)
1 4 9 16
o2 = S <-- S <-- S <-- S <-- ...
0 1 2 3
o2 : SimplicialModule
|
i3 : D = simplicialModule(freeResolution ideal(a,b,c), Degeneracy => true)
1 4 10 20
o3 = S <-- S <-- S <-- S <-- ...
0 1 2 3
o3 : SimplicialModule
|
i4 : f = randomSimplicialMap(D, C, Boundary => true, InternalDegree => 0)
1 1
o4 = 0 : S <----- S : 0
0
4 4
1 : S <--------------------------------------- S : 1
{0} | 0 0 0 0 |
{1} | 0 -24b+36c 29b-19c 10b+29c |
{1} | 0 24a+30c -29a-19c -10a+8c |
{1} | 0 -36a-30b 19a+19b -29a-8b |
10 9
2 : S <---------------------------------------------------------------------------------------------- S : 2
{0} | 0 0 0 0 0 0 0 0 0 |
{1} | 0 -24b+36c 29b-19c 10b+29c 0 0 0 0 0 |
{1} | 0 24a+30c -29a-19c -10a+8c 0 0 0 0 0 |
{1} | 0 -36a-30b 19a+19b -29a-8b 0 0 0 0 0 |
{1} | 0 0 0 0 -24b+36c 29b-19c 10b+29c 0 0 |
{1} | 0 0 0 0 24a+30c -29a-19c -10a+8c 0 0 |
{1} | 0 0 0 0 -36a-30b 19a+19b -29a-8b 0 0 |
{2} | 0 0 0 0 0 0 0 10a-29b-46c -10b+24d |
{2} | 0 0 0 0 0 0 0 29a+41b+36c -19c-36d |
{2} | 0 0 0 0 0 0 0 -14a+19b+30c -29a-8b-19c-30d |
20 16
3 : S <---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- S : 3
{0} | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
{1} | 0 -24b+36c 29b-19c 10b+29c 0 0 0 0 0 0 0 0 0 0 0 0 |
{1} | 0 24a+30c -29a-19c -10a+8c 0 0 0 0 0 0 0 0 0 0 0 0 |
{1} | 0 -36a-30b 19a+19b -29a-8b 0 0 0 0 0 0 0 0 0 0 0 0 |
{1} | 0 0 0 0 -24b+36c 29b-19c 10b+29c 0 0 0 0 0 0 0 0 0 |
{1} | 0 0 0 0 24a+30c -29a-19c -10a+8c 0 0 0 0 0 0 0 0 0 |
{1} | 0 0 0 0 -36a-30b 19a+19b -29a-8b 0 0 0 0 0 0 0 0 0 |
{1} | 0 0 0 0 0 0 0 -24b+36c 29b-19c 10b+29c 0 0 0 0 0 0 |
{1} | 0 0 0 0 0 0 0 24a+30c -29a-19c -10a+8c 0 0 0 0 0 0 |
{1} | 0 0 0 0 0 0 0 -36a-30b 19a+19b -29a-8b 0 0 0 0 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 10a-29b-46c -10b+24d 0 0 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 29a+41b+36c -19c-36d 0 0 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 -14a+19b+30c -29a-8b-19c-30d 0 0 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 0 0 10a-29b-46c -10b+24d 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 0 0 29a+41b+36c -19c-36d 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 0 0 -14a+19b+30c -29a-8b-19c-30d 0 0 |
{2} | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10a-29b-46c -10b+24d |
{2} | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29a+41b+36c -19c-36d |
{2} | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14a+19b+30c -29a-8b-19c-30d |
{3} | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
o4 : SimplicialModuleMap
|
i5 : prune ker f
1 2 3 4
o5 = S <-- S <-- S <-- S <-- ...
0 1 2 3
o5 : SimplicialModule
|
i6 : h1 = inducedMap(source f, ker f)
1 1
o6 = 0 : S <--------- S : 0
| 1 |
4
1 : S <------------------------- image {0} | 1 0 | : 1
{0} | 1 0 | {2} | 0 18a+b+39c |
{2} | 0 18a+b+39c | {2} | 0 25a-40b-35c |
{2} | 0 25a-40b-35c | {2} | 0 a-23b-40c |
{2} | 0 a-23b-40c |
9
2 : S <------------------------------------- image {0} | 1 0 0 | : 2
{0} | 1 0 0 | {2} | 0 18a+b+39c 0 |
{2} | 0 18a+b+39c 0 | {2} | 0 25a-40b-35c 0 |
{2} | 0 25a-40b-35c 0 | {2} | 0 a-23b-40c 0 |
{2} | 0 a-23b-40c 0 | {2} | 0 0 18a+b+39c |
{2} | 0 0 18a+b+39c | {2} | 0 0 25a-40b-35c |
{2} | 0 0 25a-40b-35c | {2} | 0 0 a-23b-40c |
{2} | 0 0 a-23b-40c | {3} | 0 0 0 |
{3} | 0 0 0 | {3} | 0 0 0 |
{3} | 0 0 0 |
16
3 : S <------------------------------------------------- image {0} | 1 0 0 0 | : 3
{0} | 1 0 0 0 | {2} | 0 18a+b+39c 0 0 |
{2} | 0 18a+b+39c 0 0 | {2} | 0 25a-40b-35c 0 0 |
{2} | 0 25a-40b-35c 0 0 | {2} | 0 a-23b-40c 0 0 |
{2} | 0 a-23b-40c 0 0 | {2} | 0 0 18a+b+39c 0 |
{2} | 0 0 18a+b+39c 0 | {2} | 0 0 25a-40b-35c 0 |
{2} | 0 0 25a-40b-35c 0 | {2} | 0 0 a-23b-40c 0 |
{2} | 0 0 a-23b-40c 0 | {2} | 0 0 0 18a+b+39c |
{2} | 0 0 0 18a+b+39c | {2} | 0 0 0 25a-40b-35c |
{2} | 0 0 0 25a-40b-35c | {2} | 0 0 0 a-23b-40c |
{2} | 0 0 0 a-23b-40c | {3} | 0 0 0 0 |
{3} | 0 0 0 0 | {3} | 0 0 0 0 |
{3} | 0 0 0 0 | {3} | 0 0 0 0 |
{3} | 0 0 0 0 | {3} | 0 0 0 0 |
{3} | 0 0 0 0 | {3} | 0 0 0 0 |
{3} | 0 0 0 0 | {3} | 0 0 0 0 |
{3} | 0 0 0 0 |
o6 : SimplicialModuleMap
|
i7 : ker f == image h1
o7 = true
|
i8 : ker h1 == 0
o8 = true
|