Step
*
1
of Lemma
retract-compose_wf
.....assertion..... 
1. T : Type
2. A : Type
3. f : T ⟶ A
4. h : Base
5. value-type(T)
6. T ⊆r Base
7. A ⊆r Base
8. retract(T;h)
⊢ retract-compose(h;f) = f ∈ (T ⟶ A)
BY
{ (Unfold `retract-compose` 0
   THEN Ext
   THEN Auto
   THEN Reduce 0
   THEN Assert ⌜(h x) = x ∈ T⌝⋅
   THEN Auto
   THEN HypSubst' (-1) 0
   THEN Auto
   THEN CallByValueReduce 0
   THEN Auto) }
Latex:
Latex:
.....assertion..... 
1.  T  :  Type
2.  A  :  Type
3.  f  :  T  {}\mrightarrow{}  A
4.  h  :  Base
5.  value-type(T)
6.  T  \msubseteq{}r  Base
7.  A  \msubseteq{}r  Base
8.  retract(T;h)
\mvdash{}  retract-compose(h;f)  =  f
By
Latex:
(Unfold  `retract-compose`  0
  THEN  Ext
  THEN  Auto
  THEN  Reduce  0
  THEN  Assert  \mkleeneopen{}(h  x)  =  x\mkleeneclose{}\mcdot{}
  THEN  Auto
  THEN  HypSubst'  (-1)  0
  THEN  Auto
  THEN  CallByValueReduce  0
  THEN  Auto)
Home
Index