-- Copyright (c) David Amos, 2009. All rights reserved. module Math.Projects.Rubik where import Math.Algebra.Group.PermutationGroup import Math.Algebra.Group.SchreierSims -- 11 12 13 -- 14 U 16 -- 17 18 19 -- 21 22 23 1 2 3 41 42 43 51 52 53 -- 24 L 26 4 F 6 44 R 46 54 B 56 -- 27 28 29 7 8 9 47 48 49 57 58 59 -- 31 32 33 -- 34 D 36 -- 37 38 39 f = p [[ 1, 3, 9, 7],[ 2, 6, 8, 4],[17,41,33,29],[18,44,32,26],[19,47,31,23]] b = p [[51,53,59,57],[52,56,58,54],[11,27,39,43],[12,24,38,46],[13,21,37,49]] l = p [[21,23,29,27],[22,26,28,24],[ 1,31,59,11],[ 4,34,56,14],[ 7,37,53,17]] r = p [[41,43,49,47],[42,46,48,44],[ 3,13,57,33],[ 6,16,54,36],[ 9,19,51,39]] u = p [[11,13,19,17],[12,16,18,14],[ 1,21,51,41],[ 2,22,52,42],[ 3,23,53,43]] d = p [[31,33,39,37],[32,36,38,34],[ 7,47,57,27],[ 8,48,58,28],[ 9,49,59,29]] -- In Singmaster notation these would be capital letters.