| Some definitions of interest. | |
| hanoi_PEG | |
|  Type | |
| hanoi_sol2_ala_generalPROG | Def == if n=  0  <a,  x,i. whatever> Def == else HanoiSTD(n-1 disks; from: p; to: otherPeg(p; q); indexing from: a) Def == else /m,s1. Def == else HanoiSTD(n-1 disks; from: otherPeg(p; q); to: q; indexing from: m Def == else HanoiSTD(+1) Def == else /z,s2. <z,HanoiHelper(n; s1;  i.p; s2;  i.q)/r1,r2. r1 @(m) r2> fi Def (recursive) | 
|  n:  , p,q:Peg. Thm* p  q Thm*    Thm* (  a:  . Thm* (HanoiSTD(n disks; from: p; to: q; indexing from: a) Thm* (  z:{a...}  ({a...z}   {1...n}   Peg)) | |
| hanoi_otherpeg | |
|  x,y:Peg. x  y   otherPeg(x; y)  Peg | |
| int_iseg |  | i  k & k  j } | 
|  i,j:  . {i...j}  Type | |
| int_upper |  | i  j } | 
|  n:  . {n...}  Type | |
| nat_plus |   == {i:  | 0<i } | 
|     Type | |
| nequal |  b  T ==  a = b  T | 
|  A:Type, x,y:A. (x  y)  Prop | 
About:
|  |  |  |  |  |  | 
|  |  |  |  |  |  |  | 
|  |  |  |  |  |  |  |  |