Step * 1 of Lemma bag-append-eq-empty


1. Type
2. b1 bag(T)
3. b2 bag(T)
4. (b1 b2) {} ∈ bag(T)
⊢ (b1 {} ∈ bag(T)) ∧ (b2 {} ∈ bag(T))
BY
TACTIC:TACTIC:((Assert (b1 b2) {} ∈ (Top List) BY
                        (SubsumeC ⌜bag(T)⌝⋅ THEN Auto))
                 THEN RepUR ``bag-append empty-bag`` (-1)
                 THEN (RWO "append_is_nil" (-1) THENA Auto)
                 THEN ParallelLast
                 THEN Fold `empty-bag` (-1)) }

1
1. Type
2. b1 bag(T)
3. b2 bag(T)
4. (b1 b2) {} ∈ bag(T)
5. b2 [] ∈ (Top List)
6. b1 {} ∈ (Top List)
⊢ b1 {} ∈ bag(T)

2
1. Type
2. b1 bag(T)
3. b2 bag(T)
4. (b1 b2) {} ∈ bag(T)
5. b1 [] ∈ (Top List)
6. b2 {} ∈ (Top List)
⊢ b2 {} ∈ bag(T)


Latex:


Latex:

1.  T  :  Type
2.  b1  :  bag(T)
3.  b2  :  bag(T)
4.  (b1  +  b2)  =  \{\}
\mvdash{}  (b1  =  \{\})  \mwedge{}  (b2  =  \{\})


By


Latex:
TACTIC:TACTIC:((Assert  (b1  +  b2)  =  \{\}  BY
                                            (SubsumeC  \mkleeneopen{}bag(T)\mkleeneclose{}\mcdot{}  THEN  Auto))
                              THEN  RepUR  ``bag-append  empty-bag``  (-1)
                              THEN  (RWO  "append\_is\_nil"  (-1)  THENA  Auto)
                              THEN  ParallelLast
                              THEN  Fold  `empty-bag`  (-1))




Home Index