Step * of Lemma uncurry-rev_wf

[B:Type]. ∀[n:ℕ]. ∀[A:ℕn ⟶ Type]. ∀[f:funtype(n;A;B)].  (uncurry-rev(n;f) ∈ (k:ℕn ⟶ (A k)) ⟶ B)
BY
((UnivCD THENA Auto)
   THEN Unfold `uncurry-rev` 0
   THEN BLemma `uncurry-gen_wf`
   THEN Auto
   THEN (Subst ⌜n⌝ 0⋅ THENA Auto)
   THEN Assert ⌜x.(A (x 0))) A ∈ (ℕn ⟶ Type)⌝⋅
   THEN Try (Complete ((RWO "-1" THEN Auto)))
   THEN Ext
   THEN Reduce 0
   THEN Auto) }


Latex:


Latex:
\mforall{}[B:Type].  \mforall{}[n:\mBbbN{}].  \mforall{}[A:\mBbbN{}n  {}\mrightarrow{}  Type].  \mforall{}[f:funtype(n;A;B)].    (uncurry-rev(n;f)  \mmember{}  (k:\mBbbN{}n  {}\mrightarrow{}  (A  k))  {}\mrightarrow{}  B)


By


Latex:
((UnivCD  THENA  Auto)
  THEN  Unfold  `uncurry-rev`  0
  THEN  BLemma  `uncurry-gen\_wf`
  THEN  Auto
  THEN  (Subst  \mkleeneopen{}n  -  0  \msim{}  n\mkleeneclose{}  0\mcdot{}  THENA  Auto)
  THEN  Assert  \mkleeneopen{}(\mlambda{}x.(A  (x  +  0)))  =  A\mkleeneclose{}\mcdot{}
  THEN  Try  (Complete  ((RWO  "-1"  0  THEN  Auto)))
  THEN  Ext
  THEN  Reduce  0
  THEN  Auto)




Home Index