Step * 1 of Lemma Wadd-assoc


1. Type
2. A ⟶ Type
3. zero A ⟶ 𝔹
4. A
5. ¬↑(zero a)
6. B[a] ⟶ W(A;a.B[a])
7. ∀b:B[a]. ∀w2,w1:W(A;a.B[a]).  ((w1 (w2 b)) ((w1 w2) b) ∈ W(A;a.B[a]))
8. w2 W(A;a.B[a])
9. w1 W(A;a.B[a])
⊢ (w1 Wsup(a;λx.(w2 x))) Wsup(a;λx.((w1 w2) x)) ∈ W(A;a.B[a])
BY
(RW (AddrC [2] RecUnfoldTopAbC) 0⋅ THEN Unfold `Wsup` THEN Reduce THEN Fold `Wsup` THEN AutoSplit) }

1
1. Type
2. A ⟶ Type
3. zero A ⟶ 𝔹
4. A
5. ¬↑(zero a)
6. ¬False
7. B[a] ⟶ W(A;a.B[a])
8. ∀b:B[a]. ∀w2,w1:W(A;a.B[a]).  ((w1 (w2 b)) ((w1 w2) b) ∈ W(A;a.B[a]))
9. w2 W(A;a.B[a])
10. w1 W(A;a.B[a])
⊢ Wsup(a;λx.(w1 (w2 x))) Wsup(a;λx.((w1 w2) x)) ∈ W(A;a.B[a])


Latex:


Latex:

1.  A  :  Type
2.  B  :  A  {}\mrightarrow{}  Type
3.  zero  :  A  {}\mrightarrow{}  \mBbbB{}
4.  a  :  A
5.  \mneg{}\muparrow{}(zero  a)
6.  f  :  B[a]  {}\mrightarrow{}  W(A;a.B[a])
7.  \mforall{}b:B[a].  \mforall{}w2,w1:W(A;a.B[a]).    ((w1  +  (w2  +  f  b))  =  ((w1  +  w2)  +  f  b))
8.  w2  :  W(A;a.B[a])
9.  w1  :  W(A;a.B[a])
\mvdash{}  (w1  +  Wsup(a;\mlambda{}x.(w2  +  f  x)))  =  Wsup(a;\mlambda{}x.((w1  +  w2)  +  f  x))


By


Latex:
(RW  (AddrC  [2]  RecUnfoldTopAbC)  0\mcdot{}
  THEN  Unfold  `Wsup`  0
  THEN  Reduce  0
  THEN  Fold  `Wsup`  0
  THEN  AutoSplit)




Home Index