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