Step
*
of Lemma
list-in-fin_spr_unfold
B:
 List 
 
. 
a:
 List.
  ((a 
 fspr(B)) ~ if (||a|| =
 0) then tt else (firstn(||a|| - 1;a) 
 fspr(B)) 
 last(a) 
z B firstn(||a|| - 1;a) fi )
BY
{ (Auto
   THEN AbbreviateTerm if (||a|| =
 0)
        then tt
        else (firstn(||a|| - 1;a) 
 fspr(B)) 
 last(a) 
z B firstn(||a|| - 1;a)
        fi  `RHS'
   ) }
1
1. B : 
 List 
 
@i
2. a : 
 List@i
3. RHS : Base
4. RHS ~ 
B,a. if (||a|| =
 0) then tt else (firstn(||a|| - 1;a) 
 fspr(B)) 
 last(a) 
z B firstn(||a|| - 1;a) fi 
 (a 
 fspr(B)) = RHS B a
\mforall{}B:\mBbbN{}  List  {}\mrightarrow{}  \mBbbN{}.  \mforall{}a:\mBbbN{}  List.
    ((a  \mmember{}  fspr(B))  \msim{}  if  (||a||  =\msubz{}  0)
    then  tt
    else  (firstn(||a||  -  1;a)  \mmember{}  fspr(B))  \mwedge{}\msubb{}  last(a)  \mleq{}z  B  firstn(||a||  -  1;a)
    fi  )
By
(Auto
  THEN  AbbreviateTerm  if  (||a||  =\msubz{}  0)
            then  tt
            else  (firstn(||a||  -  1;a)  \mmember{}  fspr(B))  \mwedge{}\msubb{}  last(a)  \mleq{}z  B  firstn(||a||  -  1;a)
            fi    `RHS'\mcdot{}
  )
Home
Index