Step * of Lemma canonicalizable-function

[T:Type]
  ∀[B:T ⟶ Type]. retractible(T)  canonicalizable(x:T ⟶ B[x]) supposing ∀x:T. (B[x] ⊆Base) 
  supposing (T ⊆Base) ∧ value-type(T)
BY
TACTIC:(Auto THEN RepeatFor (D -1) THEN With ⌜λg,x. eval in z⌝ (D 0)⋅}

1
.....wf..... 
1. Type
2. T ⊆Base
3. value-type(T)
4. T ⟶ Type
5. ∀x:T. (B[x] ⊆Base)
6. Base
7. ∀x:T. ((f x) x ∈ T)
8. ∀x:Base. ((f x)↓  (x ∈ T))
⊢ λg,x. eval in z ∈ (x:T ⟶ B[x]) ⟶ Base

2
1. [T] Type
2. T ⊆Base
3. value-type(T)
4. [B] T ⟶ Type
5. ∀x:T. (B[x] ⊆Base)
6. Base
7. ∀x:T. ((f x) x ∈ T)
8. ∀x:Base. ((f x)↓  (x ∈ T))
⊢ ∀x:x:T ⟶ B[x]. (((λg,x. eval in z) x) x ∈ (x:T ⟶ B[x]))

3
.....wf..... 
1. Type
2. T ⊆Base
3. value-type(T)
4. T ⟶ Type
5. ∀x:T. (B[x] ⊆Base)
6. Base
7. ∀x:T. ((f x) x ∈ T)
8. ∀x:Base. ((f x)↓  (x ∈ T))
9. f1 (x:T ⟶ B[x]) ⟶ Base
⊢ istype(∀x:x:T ⟶ B[x]. ((f1 x) x ∈ (x:T ⟶ B[x])))


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}[B:T  {}\mrightarrow{}  Type].  retractible(T)  {}\mRightarrow{}  canonicalizable(x:T  {}\mrightarrow{}  B[x])  supposing  \mforall{}x:T.  (B[x]  \msubseteq{}r  Base) 
    supposing  (T  \msubseteq{}r  Base)  \mwedge{}  value-type(T)


By


Latex:
TACTIC:(Auto  THEN  RepeatFor  2  (D  -1)  THEN  With  \mkleeneopen{}\mlambda{}g,x.  eval  z  =  f  x  in  g  z\mkleeneclose{}  (D  0)\mcdot{})




Home Index