Step
*
1
of Lemma
funtype-split
1. k : ℤ
2. T : Type
3. m : ℤ
4. 0 ≤ m
5. A : ℕm + 0 ⟶ Type
⊢ funtype(m + 0;A;T) = funtype(m;A;funtype(0;λk.(A (k + m));T)) ∈ Type
BY
{ ((Subst ⌜m + 0 ~ m⌝ 0⋅ THENA Auto) THEN RepUR ``funtype`` 0 THEN Fold `funtype` 0 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