Step
*
1
1
of Lemma
bag-diff-property
.....assertion..... 
1. [T] : Type
2. eq : EqDecider(T)@i
3. as : bag(T)@i
4. bs : bag(T)@i
⊢ ↓case bag-diff(eq;bs;as) of inl(cs) => bs = (as + cs) ∈ bag(T) | inr(z) => ∀cs:bag(T). (¬(bs = (as + cs) ∈ bag(T)))
BY
{ (BagToList 3 THEN Auto) }
1
1. T : Type
2. eq : EqDecider(T)@i
3. as : T List
4. bs : bag(T)@i
⊢ ↓case bag-diff(eq;bs;as) of inl(cs) => bs = (as + cs) ∈ bag(T) | inr(z@0) => ∀cs:bag(T). (¬(bs = (as + cs) ∈ bag(T)))
Latex:
Latex:
.....assertion..... 
1.  [T]  :  Type
2.  eq  :  EqDecider(T)@i
3.  as  :  bag(T)@i
4.  bs  :  bag(T)@i
\mvdash{}  \mdownarrow{}case  bag-diff(eq;bs;as)  of  inl(cs)  =>  bs  =  (as  +  cs)  |  inr(z)  =>  \mforall{}cs:bag(T).  (\mneg{}(bs  =  (as  +  cs)))
By
Latex:
(BagToList  3  THEN  Auto)
Home
Index