CubeTwister 2.0alpha119

Superset ENG 7x7

Move Right Up Front Left Down Back
○○○○○○● +90° R T1R N1R U T1U N1U F T1F N1F L T1L N1L D T1D N1D B T1B N1B
○○○○○○● -90° R' N7L U' N7D F' N7B L' N7R D' N7U B' N7F
○○○○○○● +180° R2 T1R2 N1R2 U2 T1U2 N1U2 F2 T1F2 N1F2 L2 T1L2 N1L2 D2 T1D2 N1D2 B2 T1B2 N1B2
○○○○○○● -180° R2' N7L2 U2' N7D2 F2' N7B2 L2' N7R2 D2' N7U2 B2' N7F2
○○○○○●● +90° TR T2R N1-2R TU T2U N1-2U TF T2F N1-2B TL T2L N1-2L TD T2D N1-2D TB T2B N1-2B
○○○○○●● -90° TR' N6-7L TU' N6-7D TF' N6-7F TL' N6-7R TD' N6-7U TB' N6-7F
○○○○○●● +180° TR2 T2R2 N1-2R2 TU2 T2U2 N1-2U2 TF2 T2F2 N1-2F2 TL2 T2L2 N1-2L2 TD2 T2D2 N1-2D2 TB2 T2N2 N1-2B2
○○○○○●● -180° TR2' N6-7L2 TU2' N6-7D2 TF2' N6-7B2 TL2' N6-7R2 TD2' N6-7U2 TB2' N6-7F2
○○○○●●● +90° T3R N1-3R T3U N1-3U T3F N1-3F T3L N1-3L T3D N1-3D T3B N1-3B
○○○○●●● -90° T3R' N5-7L T3U' N5-7D T3F' N5-7B T3L' N5-7R T3D' N5-7U T3B' N5-7F
○○○○●●● +180° T3R2 N1-3R2 T3U2 N1-3U2 T3F2 N1-3F2 T3L2 N1-3L2 T3D2 N1-3D2 T3B2 N1-3B2
○○○○●●● -180° T3R2' N5-7L2 T3U2' N5-7D2 T3F2' N5-7B2 T3L2' N5-7R2 T3D2' N5-7U2 T3B2' N5-7F2
○○○●●●● +90° T4R N1-4R T4U N1-4U T4F N1-4F T4L N1-4L T4D N1-4D T4B N1-4B
○○○●●●● -90° T4R' N4-7L T4U' N4-7D T4F' N4-7B T4L' N4-7R T4D' N4-7U T4B' N4-7F
○○○●●●● +180° T4R2 N1-4R2 T4U2 N1-4U2 T4F2 N1-4F2 T4L2 N1-4L2 T4D2 N1-4D2 T4B2 N1-4B2
○○○●●●● -180° T4R2' N4-7L2 T4U2' N4-7D2 T4F2' N4-7B2 T4L2' N4-7R2 T4D2' N4-7U2 T4B2' N4-7F2
○○●●●●● +90° T5R N1-5R T5U N1-5U T5F N1-5F T5L N1-5L T5D N1-5D T5B N1-5B
○○●●●●● -90° T5R' N3-7L T5U' N3-7D T5F' N3-7B T5L' N3-7R T5D' N3-7U T5B' N3-7F
○○●●●●● +180° T5R2 N1-5R2 T5U2 N1-5U2 T5F2 N1-5F2 T5L2 N1-5L2 T5D2 N1-5D2 T5B2 N1-5B2
○○●●●●● -180° T5R2' N3-7L2 T5U2' N3-7D2 T5F2' N3-7B2 T5L2' N3-7R2 T5D2' N3-7U2 T5B2' N3-7F2
○●●●●●● +90° T6R N1-6R T6U N1-6U T6F N1-6F T6L N1-6L T6D N1-6D T6B N1-6B
○●●●●●● -90° T6R' N2-7L T6U' N2-7D T6F' N2-7B T6L' N2-7R T6D' N2-7U T6B' N2-7F
○●●●●●● +180° T6R2 N1-6R2 T6U2 N1-6U2 T6F2 N1-6F2 T6L2 N1-6L2 T6D2 N1-6D2 T6B2 N1-6B2
○●●●●●● -180° T6R2' N2-7L2 T6U2' N2-7D2 T6F2' N2-7B2 T6L2' N2-7R2 T6D2' N2-7U2 T6B2' N2-7F2
●●●●●●● +90° CR T7R N1-7R CU T7U N1-7U CF T7F N1-7F CL T7L N1-7L CD T7D N1-7D CB T7B N1-7B
●●●●●●● +180° CR2 T7R2 N1-7R2 CU2 T7U2 N1-7U2 CF2 T7F2 N1-7F2 CL2 T7L2 N1-7L2 CD2 T7D2 N1-7D2 CB2 T7B2 N1-7B2
○○○○○●○ +90° NR N2R V1R NU N2U V1U NF N2F V1F NL N2L V1L ND N2D V1D NB N2B V1B
○○○○○●○ -90° NR' N6L NU' N6D NF' N6B NL' N6R ND' N6U NB' N6F
○○○○○●○ +180° NR2 N2R2 NU2 N2U2 NF2 N2F2 NL2 N2L2 ND2 N2D2 NB2 N2B2
○○○○○●○ -180° NR2' N6L2 NU2' N6D2 NF2' N6B2 NL2' N6R2 ND2' N6U2 NB2' N6F2
○○○○●○○ +90° N3R N3U N3F N3L N3D N3B
○○○○●○○ -90° N3R' N5L N3U' N5D N3F' N5B N3L' N5R N3D' N5U N3B' N5F
○○○○●○○ +180° N3R2 N3U2 N3F2 N3L2 N3D2 N3B2
○○○○●○○ -180° N3R2' N5L2 N3U2' N5D2 N3F2' N5B2 N3L2' N5R2 N3D2' N5U2 N3B2' N5F2
○○○●○○○ +90° MR N4R MU N4U MF N4F ML N4L MD N4D MB N4B
○○○●○○○ +180° MR2 N4R2 MU2 N4U2 MF2 N4F2 ML2 N4L2 MD2 N4D2 MB2 N4B2
○○○○●●○ +90° VR V2R N2-3R VU V2U N2-3U VF V2F N2-3F VL V2L N2-3L VD V2D N2-3D VB V2B N2-3B
○○○○●●○ -90° N2-3R' N5-6L N2-3U' N5-6D N2-3F' N5-6B N2-3L' N5-6R N2-3D' N5-6U N2-3B' N5-6F
○○○○●●○ +180° VR2 N2-3R2 VU2 N2-3U2 VF2 N2-3F2 VL2 N2-3L2 VD2 N2-3D2 VB2 N2-3B2
○○○○●●○ -180° VR2' N5-6L2 VU2' N5-6D2 VF2' N5-6B2 VL2' N5-6R2 VD2' N5-6U2 VB2' N5-6F2
○○○●●○○ +90° M2R N3-4R M2U N3-4U M2F N3-4F M2L N3-4L M2D N3-4D M2B N3-4B
○○○●●○○ -90° M2R' N4-5L M2U' N4-5D M2F' N4-5B M2L' N4-5R M2D' N4-5U M2B' N4-5F
○○○●●○○ +180° M2R2 N3-4R2 M2U2 N3-4U2 M2F2 N3-4F2 M2L2 N3-4L2 M2D2 N3-4D2 M2B2 N3-4B2
○○○●●○○ -180° M2R2' N4-5L2 M2U2' N4-5D2 M2F2' N4-5B2 M2L2' N4-5R2 M2D2' N4-5U2 M2B2' N4-5F2
○○○●●●○ +90° V3R N2-4R V3U N2-4U V3F N2-4F V3L N2-4L V3D N2-4D V3B N2-4B
○○○●●●○ -90° V3R' N4-6L V3U' N4-6D V3F' N4-6B V3L' N4-6R V3D' N4-6U V3B' N4-6F
○○○●●●○ +180° V3R2 N2-4R2 V3U2 N2-4U2 V3F2 N2-4F2 V3L2 N2-4L2 V3D2 N2-4D2 V3B2 N2-4B2
○○○●●●○ -180° V3R2' N4-6L2 V3U2' N4-6D2 V3F2' N4-6B2 V3L2' N4-6R2 V3D2' N4-6U2 V3B2' N4-6F2
○○●●●○○ +90° M3R N3-5R M3U N3-5U M3F N3-5F M3L N3-5L M3D N3-5D M3B N3-5B
○○●●●○○ +180° M3R2 N3-5R2 M3U2 N3-5U2 M3F2 N3-5F2 M3L2 N3-5L2 M3D2 N3-5D2 M3B2 N3-5B2
○○●●●●○ +90° V4R M4R N2-5R V4U M4U N2-5U V4F M4F N2-5F V4L M4L N2-5L V4D M4D N2-5D V4B M4B N2-5B
○○●●●●○ -90° V4R' N3-6L V4U' N3-6D V4F' N3-6B V4L' N3-6R V4D' N3-6U V4B' N3-6F
○○●●●●○ +180° V4R2 M4R2 N2-5R2 V4U2 M4U2 N2-5U2 V4F2 M4F2 N2-5F2 V4L2 M4L2 N2-5L2 V4D2 M4D2 N2-5D2 V4B2 M4B2 N2-5B2
○○●●●●○ -180° V4R2' N3-6L2 V4U2' N3-6D2 V4F2' N3-6B2 V4L2' N3-6R2 V4D2' N3-6U2 V4B2' N3-6F2
○●●●●●○ +90° WR M5R V5R N2-6R WU M5U V5U N2-6U WF M5F V5F N2-6F WL M5L V5L N2-6L WD M5D V5D N2-6D WB M5B V5B N2-6B
○●●●●●○ +180° WR2 M5R2 V5R2 N2-6R2 WU2 M5U2 V5U2 N2-6U2 WF2 M5F2 V5F2 N2-6F2 WL2 M5L2 V5L2 N2-6L2 WD2 M5D2 V5D2 N2-6D2 WB2 M5B2 V5B2 N2-6B2
●●●●●○● +90° S2-2R S2-2U S2-2F S2-2L S2-2D S2-2B
●●●●●○● -90° S6-6L S6-6D S6-6B S6-6R S6-6U S6-6F
●●●●●○● +180° S2-2R2 S2-2U2 S2-2F2 S2-2L2 S2-2D2 S2-2B2
●●●●●○● -180° S6-6L2 S6-6D2 S6-6B2 S6-6R2 S6-6U2 S6-6F2
●●●●○●● +90° S3-3R S3-3U S3-3F S3-3L S3-3D S3-3B
●●●●○●● -90° S5-5L S5-5D S5-5B S5-5R S5-5U S5-5F
●●●●○●● +180° S3-3R2 S3-3U2 S3-3F2 S3-3L2 S3-3D2 S3-3B2
●●●●○●● -180° S5-5L2 S5-5D2 S5-5B2 S5-5R2 S5-5U2 S5-5F2
●●●○●●● +90° S3R S3U S3F S3L S3D S3B
●●●○●●● +180° S3R2 S3U2 S3F2 S3L2 S3D2 S3B2
●●●●○○● +90° S2-3R S2-3U S2-3F S2-3L S2-3D S2-3B
●●●●○○● -90° S6-6L S6-6D S6-6B S6-6R S6-6U S6-6F
●●●●○○● +180° S2-3R2 S2-3U2 S2-3F2 S2-3L2 S2-3D2 S2-3B2
●●●●○○● -180° S6-6L2 S6-6D2 S6-6B2 S6-6R2 S6-6U2 S6-6F2
●●●○○●● +90° S3-4R S3-4U S3-4F S3-4L S3-4D S3-4B
●●●○○●● -90° S4-5L S4-5D S4-5B S4-5R S4-5U S4-5F
●●●○○●● +180° S3-4R2 S3-4U2 S3-4F2 S3-4L2 S3-4D2 S3-4B2
●●●○○●● -180° S4-5L2 S4-5D2 S4-5B2 S4-5R2 S4-5U2 S4-5F2
●●●○○○● +90° S2-4R S2-4U S2-4F S2-4L S3-4D S3-4B
●●●○○○● -90° S4-6L S4-6D S4-6B S4-6R S4-6U S4-6F
●●●○○○● +180° S2-4R2 S2-4U2 S2-4F2 S2-4L2 S2-4D2 S2-4B2
●●●○○○● -180° S4-6L2 S4-6D2 S4-6B2 S4-6R2 S4-6U2 S4-6F2
●●○○○●● +90° S2R S2U S2F S2L S2D S2B
●●○○○●● +180° S2R2 S2U2 S2F2 S2L2 S2D2 S2B2
●●○○○○● +90° S2-5R S2-5U S2-5F S2-5L S2-5D S2-5B
●●○○○○● -90° S3-6L S3-6D S3-6B S3-6R S3-6U S3-6F
●●○○○○● +180° S2-5R2 S2-5U2 S2-5F2 S2-5L2 S2-5D2 S2-5B2
●●○○○○● -180° S3-6L2 S3-6D2 S3-6B2 S3-6L2 S3-6U2 S3-6F2
●○○○○○● +90° SR S1R SU S1U SF S1F SL S1L SD S1D SB S1B
●○○○○○● +180° SR2 S1R2 SU2 S1U2 SF2 S1F2 SL2 S1L2 SD2 S1D2 SB2 S1B2
 
Permutation Right Up Front Left Down Back
Faces r u f l d b
Orientation Plus: + Minus -
  Plus Plus: ++      
Cycle Begin: ( End: )
Delimiter ,
Syntax precircumfix
 
Grouping
Grouping Begin: ( End: )
 
Repetition
Syntax suffix
 
Inversion
Invertor ' -
Syntax suffix
 
Reflection
Reflector *
Syntax suffix
 
Conjugation
Conjugation Begin: < End: >
Syntax prefix
 
Commutation
Commutation Begin: [ End: ]
Delimiter ,
Syntax precircumfix
 
Rotation
Rotation Begin: < End: >'
Syntax prefix
 
Delimiter
NOP · .
 
Comment
Multi-Line Begin: /* End: */
Single-Line Begin: //

Superset ENG 7x7 is a notation for Rubik's Cubes with 7 layers, such as the V-Cube 7. The notation is based on the English language. It supports 90° and 180° twists of the faces of the cube. A whole cube can be rotated along its face axes. Permutation and orientation changes of individual cube parts can be specified using permutation cycles.

The notation supports the following high-level constructs:
- grouping,
- repetition,
- inversion,
- reflection,
- conjugation,
- commutation, and
- rotation,
- single-line and multiple-line comments.


Single moves
===========================

Face twists: R, R', R2
----------------------------------
Clockwise 90° twists of the six faces of the cube are described by the capital letters: «R», «U», «F», «L», «D» and «B», (right, up, front, left, down, back).

Counterclockwise twists and rotations are described by appending the inversion operator «'» to a move: «R'», «U'», «F'», … .

In environments, where the the «'» character can not be used, the character «-» can be used as the inversion operator.

180° twists and rotations are described by appending the number «2» to a move: «R2», «U2», «F2», … .


Cube rotations: CR, CR', CR2
----------------------------------
Rotations of the whole cube are described by prepending the letter «C» to a face twist.

For example, «CR» rotates the whole cube in clockwise direction as seen from the right face.


Tier twists: TR, T3R, T4R, T5R, T6R
--------------------------------------
Twists which go multiple layers deep (tier twists) are described by prepending the letter «T» to a face twist: «TR», «TU'», «TF2».

The depth of the tier can be specified by inserting a number after the letter «T». For example, «T3R» twists three layers deep in clockwise direction as seen from the right face.

If the dept is not explicitly specified, the value «2» is assumed: «TL», «TD'», «TB2».

To keep scripts short, «T1R» is never used, because it is equivalent to «R». «T2R» is never used, because it is equivalent to «TR».


Mid-layer twists: MR, M2R, M3R, M4R, M5R
----------------------------------------
Twists of the layers in the middle (mid-layer twists) are described by prepending the letter «M» to a face twist: «MR», «MU'», «MF2».

On cubes with an even amount of layers, the mid-layers are the ones closer to the face of the cube.

The number of layers twisted can be specified by inserting a number after the letter «M». For example, «M2R» twists two layers in the middle in clockwise direction as seen from the right face.

If the depth is not explicitly specified, the value «1» is assumed, for example «ML», «MD'», «MB2».

To keep scripts short, «M1R» is never used, because it is equivalent to «MR».


Slice twists: SR, S2R, S3R
----------------------------------
Twists of opposing faces (slice twists) are described by prepending the letter «S» to a face twist. For example, «SR» turns the right face and the opposing left face in clockwise direction as seen from the right face.

The depth of the slices can be specified by inserting a number after the letter «S», for example «S2R».

If the depth is not explicitly specified, the value «1» is assumed, for example «SL», «SD'», «SB2».

To keep scripts short, «S1R» is never used, because it is equivalent to «SR».


Wide-layer twists: WR
----------------------------------
Twists of all layers except the outer faces (wide-layer twists) can be described by prepending the letter «W» to a face twist: «WR», «WU'», «WF2».

«WR» is equal to «M5R» and twists four layers in the middle in clockwise direction as seen from the right face.


Numbered layer twists: NR, N3R, N4R, N5R, N6R
-------------------------------------
Twists of an individual layer of the cube (twist of the n-th layer) are described by prepending the letter «N» to a face twist. The number of the layer can be specified by inserting the number of the layer after the letter «N», for example «N4R», «N3U'», «N5F2».

Layers are numbered starting from the face described by the face twist towards the opposite face. The layer at the face of the cube has number «1», the next layer has number «2», and so on.

If the layer is not explicitly specified, the value «2» is assumed, for example «NL», «ND'», «NB2».

To keep scripts short, «N1R» is never used, because it is equivalent to «R». «N2R» is never used, because it is equivalent to «NR».


Verge twists: VR, V3R, V4R, V5R
----------------------------------
Tier twists without the cube face (verge twists) can be described by prepending the letter «V» to a face twist: «VR», «VU'», «VF2».

The depth of verge layers can be specified by inserting a number after the letter «V». For example, «V3R» twists the layers 2 through 4 in clockwise direction as seen from the right face.

If the depth is not explicitly specified, the value «2» is assumed: «VL», «VD'», «VB2».

To keep scripts short, «V1R» is never used, because it is equivalent to «NR». «V2R» is never used, because it is equivalent to «VR».


Numbered range twists: N2-3R, N2-4R, N3-5R, N3-6R, N4-5R, N5-6R
----------------------------------
Twists of a range of layers are described by prepending the letter «N» to a face twist, followed by the number of the first layer, a "-" character, and the number of the last layer.

«N2-4R» twists the layers 2 through 4 in clockwise direction as seen from the right face.

To keep scripts short, ranges which start with 1 or end with the last layer of the cube are written as tier twists, instead of «N1-3F2» we write «T3F2», instead of «N5-7F» we write «T3B'». Ranges of only one layer are written as N layer twists, instead of «N2-2D'» we write «N2D'».


Slice range twists: S2-3R, S2-4R, S3-5R, S3-6R, S4-5R, S5-6R
----------------------------------
Slice twists around an arbitrary range of layers are described by prepending the letter «S» to a face twist, followed by the number of the first layer, a "-" character, and the number of the last layer.

«S3-4R» performs a slice twists around the layers 3 through 4 in clockwise direction as seen from the right face.

To keep scripts short, slice range twists are only used, if there is no equivalent slice twist. For example, instead of «S2-5F2» we write «SF2».


Constructs
===========================

Sequences of moves
----------------------------------
Sequences of moves are specified by appending moves, for example «R2L2UD'F2B2UD'».

To improve readability, whitespace can be used to separate moves: «R2 L2 U D' F2 B2 U D'».

Sequences of moves can be separated using a middle dot character «·». In environments where this character is not available, the full stop character can be used «.». The following sequences are equivalent: «R2 L2 · U D' · F2 B2 · U D'» and «R2 L2 . U D' . F2 B2 . U D'».


Grouping
----------------------------------
Sequences of moves can be grouped using brackets: «(R U F)».


Repetition
----------------------------------
Moves and groups can be repeated multiple times by appending the number of repetitions to the closing bracket: «(R U F)3».


Inversion
----------------------------------
Moves and groups can be inverted by appending the invertor operator «'» to the closing bracket: «(R U F)'».


Reflection
----------------------------------
Moves and groups can be reflected using the reflector operator «*»


Conjugation
----------------------------------
Conjugations of type A B A' are described by enclosing the conjugator A with angle brackets and prepending it to the conjugee B: «<A>B».


Commutation
----------------------------------
Commutations of type A B A' B' are described by enclosing the commutator A and the commutee B with square brackets and delimiting A and B by a comma: «[A,B]».

Rotation
----------------------------------
Rotations of type A' B A are described by enclosing the rotator A with angle brackets and appending a invertor operator. The rotator is then prepended to rotatee B: «<A>' B».


Permutation cycles
----------------------------------
A permutation of the cube is described by a sequence of parenthesized lists for each cycle of the cube parts which are permuted.

The location of a cube part is described by the faces on which its stickers can be seen. A face of the cubes is described by the lower-case letters: «r», «u», «f», «l», «d» and «b», (right, up, front, left, down, back).

e. g. A corner part having its stickers at the upper front right corner is described by the three letter sequence: «ufr».
e. g. An edge part having its stickers at the front right corner is described by the two letter sequence: «fr».
e. g. A side part having its sticker at the right face of the cube is described by the letter: «r».

Each cycle contains a list of either corner parts, edge parts or side parts which have been permuted.

The face names in a cycle are used to describe orientation changes of the parts. The first face name in a location description denotes where the first sticker goes. The second face name in a location description denotes where the second sticker goes, and so on.

e.g. «(ufl,rfu)» describes, that the first sticker on face «u» at corner location «uf» goes to face «r» at corner location «rfu», the second sticker on face «f» at corner location «ufl» goes to face «f» at «rfu», and the third sticker on «l» at «ufl» goes to «u» at «rfu».

If the cube parts change orientation after going through a single cycle, then a prefix is added to the first location description of a sequence to denote this change in orientation.

If an edge part is flipped, a «+» prefix is added. If a corner part is twisted clockwise a «+» prefix is added, and if it is twisted counterclockwise a «–» prefix is added. If a side part is twisted 90° clockwise a «+» prefix is added, if it is twisted by 180° a «++» prefix is added and if it is twisted 90° counterclockwise a «-» prefix is added.

e. g. the move R is described by the following permutation: «(urf,bru,drb,frd) (ur,br,dr,fr) (+r)»


Comments
---------
Single line comments start with two slash characters: «// this is a comment».

Multiline comments starts with a slash and a star characer and end with star and a slash character: «/* this is a comment */».

Werner Randelshofer, Walter Randelshofer 2010-03-27