Step
*
1
1
2
of Lemma
bag-diff_wf
1. T : Type
2. eq : EqDecider(T)
3. x : bag(T)
4. a : T
5. y : T
6. x1 : bag(T)
7. y1 : Unit
8. ¬a ↓∈ x
9. y1 = ⋅ ∈ Unit
10. as : bag(T)
11. x = ({y} + as) ∈ bag(T)
12. x1 = as ∈ bag(T)
⊢ bag-remove1(eq;x1;a) = (inr y1 ) ∈ (bag(T)?)
BY
{ ((Eliminate ⌜x⌝⋅ THENA Auto)
   THEN (Eliminate ⌜x1⌝⋅ THENA Auto)
   THEN (RWO  "bag-remove1-non-member" 0 THEN Auto)
   THEN ParallelOp 9
   THEN RWO "bag-member-append" 0
   THEN Complete (Auto)) }
Latex:
Latex:
1.  T  :  Type
2.  eq  :  EqDecider(T)
3.  x  :  bag(T)
4.  a  :  T
5.  y  :  T
6.  x1  :  bag(T)
7.  y1  :  Unit
8.  \mneg{}a  \mdownarrow{}\mmember{}  x
9.  y1  =  \mcdot{}
10.  as  :  bag(T)
11.  x  =  (\{y\}  +  as)
12.  x1  =  as
\mvdash{}  bag-remove1(eq;x1;a)  =  (inr  y1  )
By
Latex:
((Eliminate  \mkleeneopen{}x\mkleeneclose{}\mcdot{}  THENA  Auto)
  THEN  (Eliminate  \mkleeneopen{}x1\mkleeneclose{}\mcdot{}  THENA  Auto)
  THEN  (RWO    "bag-remove1-non-member"  0  THEN  Auto)
  THEN  ParallelOp  9
  THEN  RWO  "bag-member-append"  0
  THEN  Complete  (Auto))
Home
Index