Step
*
of Lemma
sbcode-decode
∀[L:ℕ2 List]. (let m,n = sbdecode(L) in sbcode(m;n) ~ L)
BY
{ xxx(InductionOnList THEN Unfold `sbdecode` 0 THEN Reduce 0 THEN Try (Fold `sbdecode` 0))xxx }
1
sbcode(1;1) ~ []
2
1. u : ℕ2
2. v : ℕ2 List
3. let m,n = sbdecode(v) 
   in sbcode(m;n) ~ v
⊢ let m,n = let m,n = sbdecode(v) 
            in if u=0 then <m, m + n> else <m + n, n> 
  in sbcode(m;n) ~ [u / v]
Latex:
Latex:
\mforall{}[L:\mBbbN{}2  List].  (let  m,n  =  sbdecode(L)  in  sbcode(m;n)  \msim{}  L)
By
Latex:
xxx(InductionOnList  THEN  Unfold  `sbdecode`  0  THEN  Reduce  0  THEN  Try  (Fold  `sbdecode`  0))xxx
Home
Index