constZ4 = Chalkboard.abal.group(Chalkboard.abal.Z(4), (a, b) => (a + b) % 4, 0, (a) => (4 - a) % 4); constH = Chalkboard.abal.group(Chalkboard.abal.set([0, 2]), (a, b) => (a + b) % 4, 0, (a) =>a); constcosets = Chalkboard.abal.coset(Z4, H); // Returns the cosets of {0, 2}
Calculates the cosets of a subgroup or ideal with respect to a group or ring.