Step * 1 1 of Lemma bag-member-sv-bag-only


1. Type
2. bag(T)
3. single-valued-bag(b;T)
4. 0 < #(b)
⊢ mklist(#(b);λx.sv-bag-only(b)) b ∈ bag(T)
BY
((InstLemma `bag_to_squash_list` [⌜T⌝;⌜b⌝]⋅ THENA Auto)
   THEN TrySquashExRepD (-1)
   THEN MoveToConcl (-4)
   THEN MoveToConcl (-3)
   THEN (HypSubst' (-1) THENA Auto)
   THEN RepUR ``bag-size sv-bag-only single-valued-bag`` 0
   THEN Auto
   THEN ThinVar `b'
   THEN (EqTypeCD THENA Auto)) }

1
.....antecedent..... 
1. Type
2. List
3. 0 < ||L||
4. ∀x,y:T.  (x ↓∈  y ↓∈  (x y ∈ T))
⊢ permutation(T;mklist(||L||;λx.hd(L));L)


Latex:


Latex:

1.  T  :  Type
2.  b  :  bag(T)
3.  single-valued-bag(b;T)
4.  0  <  \#(b)
\mvdash{}  mklist(\#(b);\mlambda{}x.sv-bag-only(b))  =  b


By


Latex:
((InstLemma  `bag\_to\_squash\_list`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}b\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  TrySquashExRepD  (-1)
  THEN  MoveToConcl  (-4)
  THEN  MoveToConcl  (-3)
  THEN  (HypSubst'  (-1)  0  THENA  Auto)
  THEN  RepUR  ``bag-size  sv-bag-only  single-valued-bag``  0
  THEN  Auto
  THEN  ThinVar  `b'
  THEN  (EqTypeCD  THENA  Auto))




Home Index