Step
*
1
2
of Lemma
bag-member-sv-bag-only
1. T : Type
2. b : bag(T)
3. single-valued-bag(b;T)
4. 0 < #(b)
⊢ (sv-bag-only(b) ∈ mklist(#(b);λx.sv-bag-only(b)))
BY
{ (Unfold `l_member` 0
   THEN InstConcl [⌜0⌝]⋅
   THEN Auto
   THEN Try ((RWO "mklist_length" 0 THEN Auto))
   THEN (InstLemma `mklist_select` [⌜T⌝]⋅ THENA Auto)
   THEN (RWO "-1" 0 THENA Auto)
   THEN Reduce 0
   THEN Auto) }
Latex:
Latex:
1.  T  :  Type
2.  b  :  bag(T)
3.  single-valued-bag(b;T)
4.  0  <  \#(b)
\mvdash{}  (sv-bag-only(b)  \mmember{}  mklist(\#(b);\mlambda{}x.sv-bag-only(b)))
By
Latex:
(Unfold  `l\_member`  0
  THEN  InstConcl  [\mkleeneopen{}0\mkleeneclose{}]\mcdot{}
  THEN  Auto
  THEN  Try  ((RWO  "mklist\_length"  0  THEN  Auto))
  THEN  (InstLemma  `mklist\_select`  [\mkleeneopen{}T\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  (RWO  "-1"  0  THENA  Auto)
  THEN  Reduce  0
  THEN  Auto)
Home
Index