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 ~ n⌝ 0⋅ THENA Auto)
   THEN Assert ⌜(λx.(A (x + 0))) = A ∈ (ℕn ⟶ Type)⌝⋅
   THEN Try (Complete ((RWO "-1" 0 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