Step * of Lemma ap2-tuple-as-tuple

[n:ℕ]. ∀[f,t:n-tuple(n)]. ∀[x:Top].  (ap2-tuple(n;f;x;t) tuple(n;i.f.i t.i))
BY
(InductionOnNat
   THEN (RWO "n-tuple-decomp tuple-decomp" THENA Auto)
   THEN RecUnfold `ap2-tuple` 0
   THEN Reduce 0
   THEN Try (Complete (Auto))
   THEN RepeatFor (AutoSplit)
   THEN Auto
   THEN Try ((RecUnfold `select-tuple` THEN Reduce THEN Complete (AutoSplit))⋅)
   THEN (RWO "5" THENA Auto)
   THEN (DVar `f' THEN DVar `t')
   THEN Reduce 0
   THEN Unfold `tuple` 0
   THEN EqCD
   THEN Try (Trivial)
   THEN GenConclAtAddr [1;2]⋅
   THEN (Thin (-1)
         THEN ListInd (-1)
         THEN Reduce 0
         THEN Try (Trivial)
         THEN EqCD
         THEN Try (Trivial)
         THEN (RW (AddrC [2] (RecUnfoldC `select-tuple`)) 0⋅ THEN AutoSplit)⋅)⋅}


Latex:


Latex:
\mforall{}[n:\mBbbN{}].  \mforall{}[f,t:n-tuple(n)].  \mforall{}[x:Top].    (ap2-tuple(n;f;x;t)  \msim{}  tuple(n;i.f.i  x  t.i))


By


Latex:
(InductionOnNat
  THEN  (RWO  "n-tuple-decomp  tuple-decomp"  0  THENA  Auto)
  THEN  RecUnfold  `ap2-tuple`  0
  THEN  Reduce  0
  THEN  Try  (Complete  (Auto))
  THEN  RepeatFor  2  (AutoSplit)
  THEN  Auto
  THEN  Try  ((RecUnfold  `select-tuple`  0  THEN  Reduce  0  THEN  Complete  (AutoSplit))\mcdot{})
  THEN  (RWO  "5"  0  THENA  Auto)
  THEN  (DVar  `f'  THEN  DVar  `t')
  THEN  Reduce  0
  THEN  Unfold  `tuple`  0
  THEN  EqCD
  THEN  Try  (Trivial)
  THEN  GenConclAtAddr  [1;2]\mcdot{}
  THEN  (Thin  (-1)
              THEN  ListInd  (-1)
              THEN  Reduce  0
              THEN  Try  (Trivial)
              THEN  EqCD
              THEN  Try  (Trivial)
              THEN  (RW  (AddrC  [2]  (RecUnfoldC  `select-tuple`))  0\mcdot{}  THEN  AutoSplit)\mcdot{})\mcdot{})




Home Index