Step
*
1
of Lemma
bag-diff-equal-inl
.....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) ∈ (bag(T)?)
7. bs = (as + x) ∈ bag(T)
8. cs : bag(T)
9. bs = (as + cs) ∈ bag(T)
⊢ x = 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