Step * 2 of Lemma bag-member-map


1. Type
2. Type
3. U
4. T ⟶ U
5. bs bag(T)
6. ↓∃v:T. (v ↓∈ bs ∧ (x (f v) ∈ U))
⊢ x ↓∈ bag-map(f;bs)
BY
(Auto
   THEN (-1)
   THEN (Unhide THENA Auto)
   THEN ExRepD
   THEN Unfold `bag-member` 0
   THEN Unfold `bag-member` (-2)
   THEN SquashExRepD
   THEN 0
   THEN (InstConcl [⌜map(f;L)⌝]⋅ THENA Auto)
   THEN 0⋅
   THEN Try (Complete ((Try (Fold `bag-map` 0⋅THEN HypSubst' (-3) THEN Auto)))
   THEN (BLemma `member_map` THENA Auto)
   THEN InstConcl [⌜v⌝]⋅
   THEN Auto) }


Latex:


Latex:

1.  T  :  Type
2.  U  :  Type
3.  x  :  U
4.  f  :  T  {}\mrightarrow{}  U
5.  bs  :  bag(T)
6.  \mdownarrow{}\mexists{}v:T.  (v  \mdownarrow{}\mmember{}  bs  \mwedge{}  (x  =  (f  v)))
\mvdash{}  x  \mdownarrow{}\mmember{}  bag-map(f;bs)


By


Latex:
(Auto
  THEN  D  (-1)
  THEN  (Unhide  THENA  Auto)
  THEN  ExRepD
  THEN  Unfold  `bag-member`  0
  THEN  Unfold  `bag-member`  (-2)
  THEN  SquashExRepD
  THEN  D  0
  THEN  (InstConcl  [\mkleeneopen{}map(f;L)\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  D  0\mcdot{}
  THEN  Try  (Complete  ((Try  (Fold  `bag-map`  0\mcdot{})  THEN  HypSubst'  (-3)  0  THEN  Auto)))
  THEN  (BLemma  `member\_map`  THENA  Auto)
  THEN  InstConcl  [\mkleeneopen{}v\mkleeneclose{}]\mcdot{}
  THEN  Auto)




Home Index