Step * 1 2 of Lemma mk_lambdas-fun-unroll-first


1. Top
2. : ℤ
3. 0 < k
4. 0 < 1
 (∀K:Top. ∀n:ℤ.
      ((0 ≤ n)
       (mk_lambdas-fun(F;λf.mk_applies(f;K;n);n;n (k 1)) ~ λx.mk_lambdas-fun(F;λf.(mk_applies(f;K;n) x);n;(n
                                                                    (k 1)) 1))))
5. 0 < k
6. Top
7. : ℤ
8. 0 ≤ n
9. ¬(k 1 ∈ ℤ)
⊢ mk_lambdas-fun(F;λf.mk_applies(f;K;n);n;n k) ~ λx.mk_lambdas-fun(F;λf.(mk_applies(f;K;n) x);n;(n k) 1)
BY
((D (-6) THENA Auto)
   THEN RecUnfold `mk_lambdas-fun` 0
   THEN Repeat (AutoSplit)
   THEN Try (Complete (Auto'))
   THEN MemCD
   THEN (InstHyp [⌜λi.if (i =z n) then else fi ⌝;⌜1⌝(-2)⋅ THENA Auto)
   THEN (Subst ⌜(n 1) (k 1) k⌝ (-1)⋅ THENA Auto)
   THEN (RWO "mk_applies_unroll" (-1) THENA Auto)
   THEN Reduce (-1)
   THEN SplitOnHypITE (-1)
   THEN Try (Complete (Auto))
   THEN Thin (-1)
   THEN (Subst ⌜(n 1) n⌝ (-1)⋅ THENA Auto)
   THEN RWO "mk_applies_fun" (-1)
   THEN Auto) }


Latex:


Latex:

1.  F  :  Top
2.  k  :  \mBbbZ{}
3.  0  <  k
4.  0  <  k  -  1
{}\mRightarrow{}  (\mforall{}K:Top.  \mforall{}n:\mBbbZ{}.
            ((0  \mleq{}  n)
            {}\mRightarrow{}  (mk\_lambdas-fun(F;\mlambda{}f.mk\_applies(f;K;n);n;n  +  (k  -  1)) 
                  \msim{}  \mlambda{}x.mk\_lambdas-fun(F;\mlambda{}f.(mk\_applies(f;K;n)  x);n;(n  +  (k  -  1))  -  1))))
5.  0  <  k
6.  K  :  Top
7.  n  :  \mBbbZ{}
8.  0  \mleq{}  n
9.  \mneg{}(k  =  1)
\mvdash{}  mk\_lambdas-fun(F;\mlambda{}f.mk\_applies(f;K;n);n;n  +  k)  \msim{}  \mlambda{}x.mk\_lambdas-fun(F;\mlambda{}f.(mk\_applies(f;K;n)  x);n;(n
                                                                                                            +  k)  -  1)


By


Latex:
((D  (-6)  THENA  Auto)
  THEN  RecUnfold  `mk\_lambdas-fun`  0
  THEN  Repeat  (AutoSplit)
  THEN  Try  (Complete  (Auto'))
  THEN  MemCD
  THEN  (InstHyp  [\mkleeneopen{}\mlambda{}i.if  (i  =\msubz{}  n)  then  x  else  K  i  fi  \mkleeneclose{};\mkleeneopen{}n  +  1\mkleeneclose{}]  (-2)\mcdot{}  THENA  Auto)
  THEN  (Subst  \mkleeneopen{}(n  +  1)  +  (k  -  1)  \msim{}  n  +  k\mkleeneclose{}  (-1)\mcdot{}  THENA  Auto)
  THEN  (RWO  "mk\_applies\_unroll"  (-1)  THENA  Auto)
  THEN  Reduce  (-1)
  THEN  SplitOnHypITE  (-1)
  THEN  Try  (Complete  (Auto))
  THEN  Thin  (-1)
  THEN  (Subst  \mkleeneopen{}(n  +  1)  -  1  \msim{}  n\mkleeneclose{}  (-1)\mcdot{}  THENA  Auto)
  THEN  RWO  "mk\_applies\_fun"  (-1)
  THEN  Auto)




Home Index