1 |
22. r1 : {a...m} {1...n} Peg
23. r2 : {m+1...z} {1...n} Peg
24. <r1,r2> = HanoiHelper(n; s1; i.p; s2; i.q)
(<r1,r2>/r1,r2. r1 @(m) r2) is a Hanoi(n disk) seq on a..z
& (<r1,r2>/r1,r2. r1 @(m) r2)(a) = ( i.p)
& (<r1,r2>/r1,r2. r1 @(m) r2)(z) = ( i.q)
 | 7 steps |