Step * 1 of Lemma retract-compose_wf

.....assertion..... 
1. Type
2. Type
3. T ⟶ A
4. Base
5. value-type(T)
6. T ⊆Base
7. A ⊆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