Step
*
2
1
of Lemma
p-fun-exp-compose
1. T : Type
2. n : ℤ
3. 0 < n
4. ∀[h,f:T ⟶ (T + Top)].  (f^n - 1 o h = primrec(n - 1;h;λi,g. f o g) ∈ (T ⟶ (T + Top)))
5. h : T ⟶ (T + Top)
6. f : T ⟶ (T + Top)
⊢ primrec(1 + (n - 1);p-id();λi,g. f o g) o h = primrec(1 + (n - 1);h;λi,g. f o g) ∈ (T ⟶ (T + Top))
BY
{ ((InstLemma `primrec_add` [⌜T ⟶ (T + Top)⌝]⋅ THENA Auto) THEN (RWO "-1" 0 THENA Auto) THEN Thin (-1) THEN Reduce 0) }
1
1. T : Type
2. n : ℤ
3. 0 < n
4. ∀[h,f:T ⟶ (T + Top)].  (f^n - 1 o h = primrec(n - 1;h;λi,g. f o g) ∈ (T ⟶ (T + Top)))
5. h : T ⟶ (T + Top)
6. f : T ⟶ (T + Top)
⊢ f o primrec(n - 1;p-id();λi,g. f o g) o h = f o primrec(n - 1;h;λi,g. f o g) ∈ (T ⟶ (T + Top))
Latex:
Latex:
1.  T  :  Type
2.  n  :  \mBbbZ{}
3.  0  <  n
4.  \mforall{}[h,f:T  {}\mrightarrow{}  (T  +  Top)].    (f\^{}n  -  1  o  h  =  primrec(n  -  1;h;\mlambda{}i,g.  f  o  g))
5.  h  :  T  {}\mrightarrow{}  (T  +  Top)
6.  f  :  T  {}\mrightarrow{}  (T  +  Top)
\mvdash{}  primrec(1  +  (n  -  1);p-id();\mlambda{}i,g.  f  o  g)  o  h  =  primrec(1  +  (n  -  1);h;\mlambda{}i,g.  f  o  g)
By
Latex:
((InstLemma  `primrec\_add`  [\mkleeneopen{}T  {}\mrightarrow{}  (T  +  Top)\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  (RWO  "-1"  0  THENA  Auto)
  THEN  Thin  (-1)
  THEN  Reduce  0)
Home
Index