Step * 2 of Lemma Cn-comb_wf


1. Type
2. : ℤ
3. 0 < n
4. ∀m:ℕ. ∀A:ℕm ⟶ Type.
     (n 1 < m
      (primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) ∈ funtype(m;A;T) ⟶ funtype(m;λk.if k <then (k 1)
                                                                                   if (k =z 1) then 0
                                                                                   else k
                                                                                   fi ;T)))
5. : ℕ
6. : ℕm ⟶ Type
7. n < m
8. 1 ≤ n
⊢ λf,x. (primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) (C-comb() x)) ∈ funtype(m;A;T) ⟶ funtype(m;λk.if k <the\000Cn (k 1)
                                                                                               if (k =z n) then 0
                                                                                               else k
                                                                                               fi ;T)
BY
((MemCD THENA Auto)
   THEN SubsumeC ⌜(A 1) ⟶ funtype(m 1;λk.if k <then (k 2)
                                            if (k =z 1) then 0
                                            else (k 1)
                                            fi ;T)⌝⋅
   }

1
1. Type
2. : ℤ
3. 0 < n
4. ∀m:ℕ. ∀A:ℕm ⟶ Type.
     (n 1 < m
      (primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) ∈ funtype(m;A;T) ⟶ funtype(m;λk.if k <then (k 1)
                                                                                   if (k =z 1) then 0
                                                                                   else k
                                                                                   fi ;T)))
5. : ℕ
6. : ℕm ⟶ Type
7. n < m
8. 1 ≤ n
9. funtype(m;A;T)
⊢ λx.(primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) (C-comb() x)) ∈ (A 1) ⟶ funtype(m 1;λk.if k <then \000C(k 2)
                                                                                           if (k =z 1) then 0
                                                                                           else (k 1)
                                                                                           fi ;T)

2
1. Type
2. : ℤ
3. 0 < n
4. ∀m:ℕ. ∀A:ℕm ⟶ Type.
     (n 1 < m
      (primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) ∈ funtype(m;A;T) ⟶ funtype(m;λk.if k <then (k 1)
                                                                                   if (k =z 1) then 0
                                                                                   else k
                                                                                   fi ;T)))
5. : ℕ
6. : ℕm ⟶ Type
7. n < m
8. 1 ≤ n
9. funtype(m;A;T)
10. x.(primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) (C-comb() x)))
x.(primrec(n 1;λf.f;λi,F,f,x. (F (C-comb() x))) (C-comb() x)))
∈ ((A 1) ⟶ funtype(m 1;λk.if k <then (k 2)
                             if (k =z 1) then 0
                             else (k 1)
                             fi ;T))
⊢ ((A 1) ⟶ funtype(m 1;λk.if k <then (k 2)
                             if (k =z 1) then 0
                             else (k 1)
                             fi ;T)) ⊆funtype(m;λk.if k <then (k 1)
                                                     if (k =z n) then 0
                                                     else k
                                                     fi ;T)


Latex:


Latex:

1.  T  :  Type
2.  n  :  \mBbbZ{}
3.  0  <  n
4.  \mforall{}m:\mBbbN{}.  \mforall{}A:\mBbbN{}m  {}\mrightarrow{}  Type.
          (n  -  1  <  m
          {}\mRightarrow{}  (primrec(n  -  1;\mlambda{}f.f;\mlambda{}i,F,f,x.  (F  (C-comb()  f  x)))  \mmember{}  funtype(m;A;T)  {}\mrightarrow{}  funtype(m;\mlambda{}k.if  k  <z  n\000C  -  1
                                                                                                                                                                          then  A  (k  +  1)
                                                                                                                                                                      if  (k  =\msubz{}  n  -  1)
                                                                                                                                                                          then  A  0
                                                                                                                                                                      else  A  k
                                                                                                                                                                      fi  ;T)))
5.  m  :  \mBbbN{}
6.  A  :  \mBbbN{}m  {}\mrightarrow{}  Type
7.  n  <  m
8.  1  \mleq{}  n
\mvdash{}  \mlambda{}f,x.  (primrec(n  -  1;\mlambda{}f.f;\mlambda{}i,F,f,x.  (F  (C-comb()  f  x)))  (C-comb()  f  x))  \mmember{}  funtype(m;A;T)
    {}\mrightarrow{}  funtype(m;\mlambda{}k.if  k  <z  n  then  A  (k  +  1)
                                    if  (k  =\msubz{}  n)  then  A  0
                                    else  A  k
                                    fi  ;T)


By


Latex:
((MemCD  THENA  Auto)
  THEN  SubsumeC  \mkleeneopen{}(A  1)  {}\mrightarrow{}  funtype(m  -  1;\mlambda{}k.if  k  <z  n  -  1  then  A  (k  +  2)
                                                                                    if  (k  =\msubz{}  n  -  1)  then  A  0
                                                                                    else  A  (k  +  1)
                                                                                    fi  ;T)\mkleeneclose{}\mcdot{}
  )




Home Index