Step * 1 1 of Lemma mk_lambdas-fun-shift-init


1. Top
2. : ℤ
3. 0 < k
4. ∀K:Top. ∀n,p,q:ℕ.
     (mk_lambdas-fun(F;λf.mk_applies(f;K;p q);n;n (k 1)) 
     mk_lambdas-fun(λg.(F f.(g mk_applies(f;K;p))));λf.mk_applies(f;λi.(K (p i));q);n;n (k 1)))
5. Top
6. : ℕ
7. ¬((n k) ≤ n)
8. : ℕ
9. : ℕ
10. Base
11. mk_lambdas-fun(F;λf.(mk_applies(f;K;p q) x);n 1;n k) 
mk_lambdas-fun(λg.(F 
                     f.(g mk_applies(f;λi.if (i =z q) then else fi ;p))));λf.mk_applies(f;λi.if (p =z p
                                                                                                            q)
                                                                                                         then x
                                                                                                         else (p i)
                                                                                                         fi ;q 1);n
1;n k)
⊢ mk_lambdas-fun(λg.(F 
                     f.(g mk_applies(f;λi.if (i =z q) then else fi ;p))));λf.mk_applies(f;λi.if (p =z p
                                                                                                            q)
                                                                                                         then x
                                                                                                         else (p i)
                                                                                                         fi ;q 1);n
1;n k) mk_lambdas-fun(λg.(F f.(g mk_applies(f;K;p))));λf.(mk_applies(f;λi.(K (p i));q) x);n 1;n k)
BY
((RWO "mk_applies_fun" THENA Complete (Auto'))
   THEN (RW (AddrC [1;2;1] (LemmaC `mk_applies_unroll`)) THENA Auto')
   THEN Reduce 0
   THEN (Subst ⌜(q 1) q⌝ 0⋅ THENA Auto)
   THEN AutoSplit
   THEN RWO "mk_applies_fun2" 0
   THEN Auto') }


Latex:


Latex:

1.  F  :  Top
2.  k  :  \mBbbZ{}
3.  0  <  k
4.  \mforall{}K:Top.  \mforall{}n,p,q:\mBbbN{}.
          (mk\_lambdas-fun(F;\mlambda{}f.mk\_applies(f;K;p  +  q);n;n  +  (k  -  1)) 
          \msim{}  mk\_lambdas-fun(\mlambda{}g.(F  (\mlambda{}f.(g  mk\_applies(f;K;p))));\mlambda{}f.mk\_applies(f;\mlambda{}i.(K  (p  +  i));q);n;n
          +  (k  -  1)))
5.  K  :  Top
6.  n  :  \mBbbN{}
7.  \mneg{}((n  +  k)  \mleq{}  n)
8.  p  :  \mBbbN{}
9.  q  :  \mBbbN{}
10.  x  :  Base
11.  mk\_lambdas-fun(F;\mlambda{}f.(mk\_applies(f;K;p  +  q)  x);n  +  1;n  +  k) 
\msim{}  mk\_lambdas-fun(\mlambda{}g.(F 
                                          (\mlambda{}f.(g 
                                                    mk\_applies(f;\mlambda{}i.if  (i  =\msubz{}  p  +  q)
                                                                                    then  x
                                                                                    else  K  i
                                                                                    fi  ;p))));\mlambda{}f.mk\_applies(f;\mlambda{}i.if  (p  +  i  =\msubz{}  p  +  q)
                                                                                                                                              then  x
                                                                                                                                              else  K  (p  +  i)
                                                                                                                                              fi  ;q  +  1);n  +  1;n  +  k)
\mvdash{}  mk\_lambdas-fun(\mlambda{}g.(F 
                                          (\mlambda{}f.(g 
                                                    mk\_applies(f;\mlambda{}i.if  (i  =\msubz{}  p  +  q)
                                                                                    then  x
                                                                                    else  K  i
                                                                                    fi  ;p))));\mlambda{}f.mk\_applies(f;\mlambda{}i.if  (p  +  i  =\msubz{}  p  +  q)
                                                                                                                                              then  x
                                                                                                                                              else  K  (p  +  i)
                                                                                                                                              fi  ;q  +  1);n  +  1;n  +  k) 
\msim{}  mk\_lambdas-fun(\mlambda{}g.(F  (\mlambda{}f.(g  mk\_applies(f;K;p))));\mlambda{}f.(mk\_applies(f;\mlambda{}i.(K  (p  +  i));q)  x);n  +  1;n
+  k)


By


Latex:
((RWO  "mk\_applies\_fun"  0  THENA  Complete  (Auto'))
  THEN  (RW  (AddrC  [1;2;1]  (LemmaC  `mk\_applies\_unroll`))  0  THENA  Auto')
  THEN  Reduce  0
  THEN  (Subst  \mkleeneopen{}(q  +  1)  -  1  \msim{}  q\mkleeneclose{}  0\mcdot{}  THENA  Auto)
  THEN  AutoSplit
  THEN  RWO  "mk\_applies\_fun2"  0
  THEN  Auto')




Home Index