By: |
(Thm* ![]() ![]() ![]() ![]() ![]() ![]() (Thm* f(n) ![]() (Thm* ![]() ![]() (Thm* ( ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() (Thm* (s1 is a Hanoi(n-1 disk) seq on a..m (Thm* (& s1(a) = f ![]() ![]() ![]() (Thm* (& s2 is a Hanoi(n-1 disk) seq on m+1..z (Thm* (& s2(z) = g ![]() ![]() ![]() (Thm* (& s1(m) = s2(m+1) (Thm* (& ( ![]() ![]() ![]() (Thm* ( ![]() ![]() (Thm* ((HanoiHelper(n; s1; f; s2; g)/r1,r2. (Thm* (((r1 @(m) r2) is a Hanoi(n disk) seq on a..z & r1(a) = f & r2(z) = g)) (Using:[n | a | z | m | ![]() ![]() (Guarding (<fun>(z)) Rewrite by Thm: hanoi seq join part1) THEN Rewrite by Thm: hanoi seq join part2 |
1 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 steps |
About:
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |