Step * of Lemma length-interpolate-list

[T:Type]
  ∀[f:T ⟶ T ⟶ T]. ∀[L:T List].  (||interpolate-list(x,y.f[x;y];L)|| if null(L) then else (2 ||L||) fi  ∈ ℤ
  supposing value-type(T)
BY
(InductionOnList
   THEN Unfold `interpolate-list` 0
   THEN Reduce 0
   THEN ((Fold `member` THEN Auto)
   ORELSE ((D -2 THEN Reduce 0)
           THEN Auto
           THEN Reduce -1
           THEN RepeatFor (((CallByValueReduce THENA Auto) THEN Reduce 0))
           THEN Auto)
   )) }


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}[f:T  {}\mrightarrow{}  T  {}\mrightarrow{}  T].  \mforall{}[L:T  List].
        (||interpolate-list(x,y.f[x;y];L)||  =  if  null(L)  then  0  else  (2  *  ||L||)  -  1  fi  ) 
    supposing  value-type(T)


By


Latex:
(InductionOnList
  THEN  Unfold  `interpolate-list`  0
  THEN  Reduce  0
  THEN  ((Fold  `member`  0  THEN  Auto)
  ORELSE  ((D  -2  THEN  Reduce  0)
                  THEN  Auto
                  THEN  Reduce  -1
                  THEN  RepeatFor  2  (((CallByValueReduce  0  THENA  Auto)  THEN  Reduce  0))
                  THEN  Auto)
  ))




Home Index