Step * 2 of Lemma s-nth_wf


1. Type
2. : ℤ
3. 0 < n
4. ∀[s:stream(A)]. (s-nth(n 1;s) ∈ A)
5. stream(A)
⊢ let a,s' 
  in if (n =z 0) then else eval in s-nth(m;s') fi  ∈ A
BY
(AutoSplit
   THEN CallByValueReduce 0
   THEN Auto
   THEN RW (AddrC [2;1] (LemmaC `stream-decomp`)) 0⋅
   THEN RepUR ``s-cons`` 0
   THEN Auto) }


Latex:


Latex:

1.  A  :  Type
2.  n  :  \mBbbZ{}
3.  0  <  n
4.  \mforall{}[s:stream(A)].  (s-nth(n  -  1;s)  \mmember{}  A)
5.  s  :  stream(A)
\mvdash{}  let  a,s'  =  s 
    in  if  (n  =\msubz{}  0)  then  a  else  eval  m  =  n  -  1  in  s-nth(m;s')  fi    \mmember{}  A


By


Latex:
(AutoSplit
  THEN  CallByValueReduce  0
  THEN  Auto
  THEN  RW  (AddrC  [2;1]  (LemmaC  `stream-decomp`))  0\mcdot{}
  THEN  RepUR  ``s-cons``  0
  THEN  Auto)




Home Index