Step * 1 1 2 of Lemma bag-diff_wf


1. Type
2. eq EqDecider(T)
3. bag(T)
4. T
5. T
6. x1 bag(T)
7. y1 Unit
8. ¬a ↓∈ x
9. y1 = ⋅ ∈ Unit
10. as bag(T)
11. ({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" 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