Step * 5 of Lemma bag-member-filter


1. Type
2. T ⟶ 𝔹
3. T
4. bs List
5. List
6. bs ∈ bag(T)
7. (x ∈ L)
8. ↑P[x]
⊢ ↓∃L:T List. ((L filter(λx.P[x];bs) ∈ bag(T)) ∧ (x ∈ L))
BY
((EqTypeHD (-3)⋅ THENA Auto)
   THEN 0
   THEN With ⌜filter(λx.P[x];bs)⌝ (D 0)⋅
   THEN Auto
   THEN (((FLemma `member-permutation` [-4]⋅ THENA Auto) THEN FHyp (-1) [-4]) THEN Auto)⋅)⋅ }


Latex:


Latex:

1.  T  :  Type
2.  P  :  T  {}\mrightarrow{}  \mBbbB{}
3.  x  :  T
4.  bs  :  T  List
5.  L  :  T  List
6.  L  =  bs
7.  (x  \mmember{}  L)
8.  \muparrow{}P[x]
\mvdash{}  \mdownarrow{}\mexists{}L:T  List.  ((L  =  filter(\mlambda{}x.P[x];bs))  \mwedge{}  (x  \mmember{}  L))


By


Latex:
((EqTypeHD  (-3)\mcdot{}  THENA  Auto)
  THEN  D  0
  THEN  With  \mkleeneopen{}filter(\mlambda{}x.P[x];bs)\mkleeneclose{}  (D  0)\mcdot{}
  THEN  Auto
  THEN  (((FLemma  `member-permutation`  [-4]\mcdot{}  THENA  Auto)  THEN  FHyp  (-1)  [-4])  THEN  Auto)\mcdot{})\mcdot{}




Home Index