Step * 2 of Lemma mset_map_char


1. DSet
2. s' DSet
3. |s| ⟶ |s'|
4. |s|
5. as |s| List
6. msmap{s,s'}(f;mk_mset(as)) mk_mset(map(f;as)) ∈ MSet{s'}
⊢ msmap{s,s'}(f;mk_mset([a as])) mk_mset([f map(f;as)]) ∈ MSet{s'}
BY
((RWH (LemmaC `mk_mset_cons`) 
THENM Unfold `mset_map` 
THENM Reduce 
THENM Fold `mset_map` 0) THENA Auto) }

1
1. DSet
2. s' DSet
3. |s| ⟶ |s'|
4. |s|
5. as |s| List
6. msmap{s,s'}(f;mk_mset(as)) mk_mset(map(f;as)) ∈ MSet{s'}
⊢ (mset_inj{s'}(f a) msmap{s,s'}(f;mk_mset(as))) (mset_inj{s'}(f a) mk_mset(map(f;as))) ∈ MSet{s'}


Latex:


Latex:

1.  s  :  DSet
2.  s'  :  DSet
3.  f  :  |s|  {}\mrightarrow{}  |s'|
4.  a  :  |s|
5.  as  :  |s|  List
6.  msmap\{s,s'\}(f;mk\_mset(as))  =  mk\_mset(map(f;as))
\mvdash{}  msmap\{s,s'\}(f;mk\_mset([a  /  as]))  =  mk\_mset([f  a  /  map(f;as)])


By


Latex:
((RWH  (LemmaC  `mk\_mset\_cons`)  0 
THENM  Unfold  `mset\_map`  0 
THENM  Reduce  0 
THENM  Fold  `mset\_map`  0)  THENA  Auto)




Home Index