Step * of Lemma bag-settype

[T:Type]. ∀[bs:bag(T)]. ∀[P:T ⟶ ℙ].  bs ∈ bag({x:T| P[x]} supposing ∀x:T. (x ↓∈ bs  P[x])
BY
(Auto
   THEN newQuotD 2
   THEN (Assert a ∈ {x:T| P[x]}  List BY
               (BLemma `list-set-type2` THEN Auto THEN THEN Auto THEN BackThruSomeHyp THEN THEN Auto))) }

1
1. Type
2. List ∈ Type
3. ∀as,b1:T List.  (permutation(T;as;b1) ∈ Type)
4. ∀as:T List. permutation(T;as;as)
5. Base
6. Base
7. b ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(T;as;bs)))
8. a ∈ List
9. b ∈ List
10. permutation(T;a;b)
11. T ⟶ ℙ
12. ∀x:T. (x ↓∈  P[x])
13. a ∈ {x:T| P[x]}  List
⊢ a ∈ bag({x:T| P[x]} )

2
1. Type
2. List ∈ Type
3. ∀as,b1:T List.  (permutation(T;as;b1) ∈ Type)
4. ∀as:T List. permutation(T;as;as)
5. Base
6. Base
7. b ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(T;as;bs)))
8. a ∈ List
9. b ∈ List
10. permutation(T;a;b)
11. T ⟶ ℙ
12. ∀x:T. (x ↓∈  P[x])
13. a ∈ {x:T| P[x]}  List
⊢ b ∈ bag({x:T| P[x]} )


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[bs:bag(T)].  \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].    bs  \mmember{}  bag(\{x:T|  P[x]\}  )  supposing  \mforall{}x:T.  (x  \mdownarrow{}\mmember{}  bs  {}\mRightarrow{}  P[x])


By


Latex:
(Auto
  THEN  newQuotD  2
  THEN  (Assert  a  \mmember{}  \{x:T|  P[x]\}    List  BY
                          (BLemma  `list-set-type2`
                            THEN  Auto
                            THEN  D  0
                            THEN  Auto
                            THEN  BackThruSomeHyp
                            THEN  D  0
                            THEN  Auto)))




Home Index