Step
*
of Lemma
assert-deq-sub-bag
No Annotations
∀[T:Type]. ∀eq:EqDecider(T). ∀as,bs:bag(T).  (↑deq-sub-bag(eq;as;bs) 
⇐⇒ sub-bag(T;as;bs))
BY
{ TACTIC:((UnivCD THENA Auto)
          THEN Unfold `deq-sub-bag` 0
          THEN Subst' TERMOF{decidable__sub-bag:o, 1:l, 1:l} deq-witness(eq) as bs ~ TERMOF{decidable__sub-bag:o,
                                                                                            \\v:l,
                                                                                            i:l} 
                                                                                     deq-witness(eq) 
                                                                                     as 
                                                                                     bs 0) }
1
.....equality..... 
1. T : Type
2. eq : EqDecider(T)@i
3. as : bag(T)@i
4. bs : bag(T)@i
⊢ TERMOF{decidable__sub-bag:o, 1:l, 1:l} deq-witness(eq) as bs ~ TERMOF{decidable__sub-bag:o, \\v:l, i:l} 
                                                                 deq-witness(eq) 
                                                                 as 
                                                                 bs
2
1. [T] : Type
2. eq : EqDecider(T)@i
3. as : bag(T)@i
4. bs : bag(T)@i
⊢ ↑case TERMOF{decidable__sub-bag:o, \\v:l, i:l} deq-witness(eq) as bs of inl(x) => tt | inr(x) => ff
⇐⇒ sub-bag(T;as;bs)
Latex:
Latex:
No  Annotations
\mforall{}[T:Type].  \mforall{}eq:EqDecider(T).  \mforall{}as,bs:bag(T).    (\muparrow{}deq-sub-bag(eq;as;bs)  \mLeftarrow{}{}\mRightarrow{}  sub-bag(T;as;bs))
By
Latex:
TACTIC:((UnivCD  THENA  Auto)
                THEN  Unfold  `deq-sub-bag`  0
                THEN  Subst'  TERMOF\{decidable\_\_sub-bag:o,  1:l,  1:l\}  deq-witness(eq)  as  bs 
                \msim{}  TERMOF\{decidable\_\_sub-bag:o,  \mbackslash{}\mbackslash{}v:l,  i:l\}  deq-witness(eq)  as  bs  0)
Home
Index