Step * 1 1 1 1 1 of Lemma bag-to-list_wf

.....assertion..... 
1. Type
2. valueall-type(T)
3. Base
4. b1 Base
5. b1 ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(T;as;bs)))
6. b ∈ List
7. b1 ∈ List
8. permutation(T;b;b1)
9. cmp comparison({x:T| x ↓∈ b} )
10. cmp ∈ comparison({x:T| (x ∈ b)} )
11. Linorder({x:T| (x ∈ b)} ;a,b.0 ≤ (cmp b))
12. ∀a:T. ((a ∈ b) ⇐⇒ (a ∈ b1))
13. b ∈ {x:T| (x ∈ b)}  List
14. b1 ∈ {x:T| (x ∈ b)}  List
15. ∀[sa,sb:{x:T| (x ∈ b)}  List].
      (sa sb ∈ ({x:T| (x ∈ b)}  List)) supposing 
         (sorted-by(λa,b. (0 ≤ (cmp b));sa) and 
         sorted-by(λa,b. (0 ≤ (cmp b));sb) and 
         permutation({x:T| (x ∈ b)} ;sa;sb))
⊢ permutation({x:T| (x ∈ b)} ;comparison-sort(cmp;b);b) ∧ permutation({x:T| (x ∈ b)} ;comparison-sort(cmp;b1);b1)
BY
(D THEN BLemma `comparison-sort-permutation` THEN Auto) }


Latex:


Latex:
.....assertion..... 
1.  T  :  Type
2.  valueall-type(T)
3.  b  :  Base
4.  b1  :  Base
5.  b  =  b1
6.  b  \mmember{}  T  List
7.  b1  \mmember{}  T  List
8.  permutation(T;b;b1)
9.  cmp  :  comparison(\{x:T|  x  \mdownarrow{}\mmember{}  b\}  )
10.  cmp  \mmember{}  comparison(\{x:T|  (x  \mmember{}  b)\}  )
11.  Linorder(\{x:T|  (x  \mmember{}  b)\}  ;a,b.0  \mleq{}  (cmp  a  b))
12.  \mforall{}a:T.  ((a  \mmember{}  b)  \mLeftarrow{}{}\mRightarrow{}  (a  \mmember{}  b1))
13.  b  \mmember{}  \{x:T|  (x  \mmember{}  b)\}    List
14.  b1  \mmember{}  \{x:T|  (x  \mmember{}  b)\}    List
15.  \mforall{}[sa,sb:\{x:T|  (x  \mmember{}  b)\}    List].
            (sa  =  sb)  supposing 
                  (sorted-by(\mlambda{}a,b.  (0  \mleq{}  (cmp  a  b));sa)  and 
                  sorted-by(\mlambda{}a,b.  (0  \mleq{}  (cmp  a  b));sb)  and 
                  permutation(\{x:T|  (x  \mmember{}  b)\}  ;sa;sb))
\mvdash{}  permutation(\{x:T|  (x  \mmember{}  b)\}  ;comparison-sort(cmp;b);b)
\mwedge{}  permutation(\{x:T|  (x  \mmember{}  b)\}  ;comparison-sort(cmp;b1);b1)


By


Latex:
(D  0  THEN  BLemma  `comparison-sort-permutation`  THEN  Auto)




Home Index