Step * 1 of Lemma bag-diff-equal-inl

.....subterm..... T:t
1:n
1. Type
2. eq EqDecider(T)
3. as bag(T)
4. bs bag(T)
5. bag(T)
6. bag-diff(eq;bs;as) (inl x) ∈ (bag(T)?)
7. bs (as x) ∈ bag(T)
8. cs bag(T)
9. bs (as cs) ∈ bag(T)
⊢ cs ∈ bag(T)
BY
((Assert ⌜(as cs) (as x) ∈ bag(T)⌝⋅ THEN Auto) THEN FLemma `bag-append-cancel` [-1] THEN Auto) }


Latex:


Latex:
.....subterm.....  T:t
1:n
1.  T  :  Type
2.  eq  :  EqDecider(T)
3.  as  :  bag(T)
4.  bs  :  bag(T)
5.  x  :  bag(T)
6.  bag-diff(eq;bs;as)  =  (inl  x)
7.  bs  =  (as  +  x)
8.  cs  :  bag(T)
9.  bs  =  (as  +  cs)
\mvdash{}  x  =  cs


By


Latex:
((Assert  \mkleeneopen{}(as  +  cs)  =  (as  +  x)\mkleeneclose{}\mcdot{}  THEN  Auto)  THEN  FLemma  `bag-append-cancel`  [-1]  THEN  Auto)




Home Index