Step * 1 1 1 1 2 of Lemma bag-member-decidable2


1. Type
2. T ⟶ ℙ
3. bag(T)
4. {x:T| P[x]} 
5. ∀x,y:{x:T| P[x]} .  Dec(x y ∈ {x:T| P[x]} )
6. : ∀x:{x:T| x ↓∈ b} . ∃y:{x:T| P[x]} (x y ∈ T)
7. List
8. L ∈ bag(T)
9. b ∈ bag({x:T| x ↓∈ b} )
10. L ∈ bag({x:T| x ↓∈ L} )
11. ∀f:∀x:{x:T| x ↓∈ L} . ∃y:{x:T| P[x]} (x y ∈ T). (L bag-map'(λx.(fst((f x)));L) ∈ bag(T))
⊢ bag-map'(λx.(fst((f x)));b) ∈ bag(T)
BY
(StrongHypSubst (-4) THEN BHyp -1) }

1
.....wf..... 
1. Type
2. T ⟶ ℙ
3. bag(T)
4. {x:T| P[x]} 
5. ∀x,y:{x:T| P[x]} .  Dec(x y ∈ {x:T| P[x]} )
6. : ∀x:{x:T| x ↓∈ b} . ∃y:{x:T| P[x]} (x y ∈ T)
7. List
8. L ∈ bag(T)
9. b ∈ bag({x:T| x ↓∈ b} )
10. L ∈ bag({x:T| x ↓∈ L} )
11. ∀f:∀x:{x:T| x ↓∈ L} . ∃y:{x:T| P[x]} (x y ∈ T). (L bag-map'(λx.(fst((f x)));L) ∈ bag(T))
⊢ f ∈ ∀x:{x:T| x ↓∈ L} . ∃y:{x:T| P[x]} (x y ∈ T)


Latex:


Latex:

1.  T  :  Type
2.  P  :  T  {}\mrightarrow{}  \mBbbP{}
3.  b  :  bag(T)
4.  x  :  \{x:T|  P[x]\} 
5.  \mforall{}x,y:\{x:T|  P[x]\}  .    Dec(x  =  y)
6.  f  :  \mforall{}x:\{x:T|  x  \mdownarrow{}\mmember{}  b\}  .  \mexists{}y:\{x:T|  P[x]\}  .  (x  =  y)
7.  L  :  T  List
8.  b  =  L
9.  b  \mmember{}  bag(\{x:T|  x  \mdownarrow{}\mmember{}  b\}  )
10.  L  \mmember{}  bag(\{x:T|  x  \mdownarrow{}\mmember{}  L\}  )
11.  \mforall{}f:\mforall{}x:\{x:T|  x  \mdownarrow{}\mmember{}  L\}  .  \mexists{}y:\{x:T|  P[x]\}  .  (x  =  y).  (L  =  bag-map'(\mlambda{}x.(fst((f  x)));L))
\mvdash{}  b  =  bag-map'(\mlambda{}x.(fst((f  x)));b)


By


Latex:
(StrongHypSubst  (-4)  0  THEN  BHyp  -1)




Home Index