 
 k
k
 
 {i:
  {i: k|
k|  i = j } ~
i = j } ~  m
m| By: |  i.if i<  j  i else i-1 fi with type {i:  k|  i = j    }    m THEN Witness:  i.if i<  j  i else i+1 fi with type  m   {i:  k|  i = j    } | 
| 1 |  (  i.if i<  j  i else i-1 fi)  {i:  k|  i = j }    m  | 2 steps | 
| 2 |  i.if i<  j  i else i-1 fi)  {i:  k|  i = j }    m  (  i.if i<  j  i else i+1 fi)    m   {i:  k|  i = j }  | 2 steps | 
| 3 |  i.if i<  j  i else i-1 fi)  {i:  k|  i = j }    m 6. (  i.if i<  j  i else i+1 fi)    m   {i:  k|  i = j }  InvFuns({i:  k|  i = j };  m  InvFuns;  i.if i<  j  i else i-1 fi;  i.if i<  j  i else i+1 fi)  | 1 step | 
About:
|  |  |  |  |  | 
|  |  |  |  | 
|  |