Step * 1 of Lemma funtype-split


1. : ℤ
2. Type
3. : ℤ
4. 0 ≤ m
5. : ℕ0 ⟶ Type
⊢ funtype(m 0;A;T) funtype(m;A;funtype(0;λk.(A (k m));T)) ∈ Type
BY
((Subst ⌜m⌝ 0⋅ THENA Auto) THEN RepUR ``funtype`` THEN Fold `funtype` THEN Auto) }


Latex:


Latex:

1.  k  :  \mBbbZ{}
2.  T  :  Type
3.  m  :  \mBbbZ{}
4.  0  \mleq{}  m
5.  A  :  \mBbbN{}m  +  0  {}\mrightarrow{}  Type
\mvdash{}  funtype(m  +  0;A;T)  =  funtype(m;A;funtype(0;\mlambda{}k.(A  (k  +  m));T))


By


Latex:
((Subst  \mkleeneopen{}m  +  0  \msim{}  m\mkleeneclose{}  0\mcdot{}  THENA  Auto)  THEN  RepUR  ``funtype``  0  THEN  Fold  `funtype`  0  THEN  Auto)




Home Index