Step * of Lemma bag-intersection

[A:Type]. ∀[as,as',bs,bs':bag(A)].
  (↓∃x:A. (x ↓∈ as ∧ x ↓∈ bs)) supposing (#(as') < #(as) and #(bs') < #(bs) and ((as as') (bs bs') ∈ bag(A)))
BY
(Auto
   THEN ∀i:hyp. (BagToList THENA Auto) 
   THEN All (RepUR ``bag-append bag-size``)
   THEN (EqTypeHD (-3) THENA Auto)
   THEN Duplicate (-3)
   THEN RepUR ``permutation`` (-1)
   THEN ExRepD
   THEN (FLemma `permutation-length` [-6] THENA Auto')
   THEN Decide ⌜∃i:ℕ||bs||. f[i] < ||as||⌝⋅ THENA Auto)) }

1
1. Type
2. as List
3. as' List
4. bs List
5. bs' List
6. (as as') (bs bs') ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(A;as;bs)))
7. as as' ∈ List
8. bs bs' ∈ List
9. permutation(A;as as';bs bs')
10. ||bs'|| < ||bs||
11. ||as'|| < ||as||
12. : ℕ||as as'|| ⟶ ℕ||as as'||
13. Inj(ℕ||as as'||;ℕ||as as'||;f)
14. (bs bs') (as as' f) ∈ (A List)
15. ||as as'|| ||bs bs'|| ∈ ℤ
16. ∃i:ℕ||bs||. f[i] < ||as||
⊢ ↓∃x:A. (x ↓∈ as ∧ x ↓∈ bs)

2
1. Type
2. as List
3. as' List
4. bs List
5. bs' List
6. (as as') (bs bs') ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(A;as;bs)))
7. as as' ∈ List
8. bs bs' ∈ List
9. permutation(A;as as';bs bs')
10. ||bs'|| < ||bs||
11. ||as'|| < ||as||
12. : ℕ||as as'|| ⟶ ℕ||as as'||
13. Inj(ℕ||as as'||;ℕ||as as'||;f)
14. (bs bs') (as as' f) ∈ (A List)
15. ||as as'|| ||bs bs'|| ∈ ℤ
16. ¬(∃i:ℕ||bs||. f[i] < ||as||)
⊢ ↓∃x:A. (x ↓∈ as ∧ x ↓∈ bs)


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[as,as',bs,bs':bag(A)].
    (\mdownarrow{}\mexists{}x:A.  (x  \mdownarrow{}\mmember{}  as  \mwedge{}  x  \mdownarrow{}\mmember{}  bs))  supposing 
          (\#(as')  <  \#(as)  and 
          \#(bs')  <  \#(bs)  and 
          ((as  +  as')  =  (bs  +  bs')))


By


Latex:
(Auto
  THEN  \mforall{}i:hyp.  (BagToList  i  THENA  Auto) 
  THEN  All  (RepUR  ``bag-append  bag-size``)
  THEN  (EqTypeHD  (-3)  THENA  Auto)
  THEN  Duplicate  (-3)
  THEN  RepUR  ``permutation``  (-1)
  THEN  ExRepD
  THEN  (FLemma  `permutation-length`  [-6]  THENA  Auto')
  THEN  (  Decide  \mkleeneopen{}\mexists{}i:\mBbbN{}||bs||.  f[i]  <  ||as||\mkleeneclose{}\mcdot{}  THENA  Auto))




Home Index