Step
*
2
1
2
1
1
of Lemma
bag-member-decomp
1. T : Type
2. x : T
3. as : T List
4. v1 : T List
5. permutation(T;as;v1)
6. [x / as] ∈ T List
7. Z : T List
8. permutation(T;[x / as];Z)
9. bag-decomp(Z) = bag-decomp(Z) ∈ bag(T × bag(T))
⊢ ∃y:ℕ||Z||. ((y ∈ upto(||Z||)) ∧ (<x, as> = remove-nth(y;Z) ∈ (T × bag(T))))
BY
{ (Thin (-1) THEN RWO "permutation-cons" (-1) THEN Auto THEN ExRepD) }
1
1. T : Type
2. x : T
3. as : T List
4. v1 : T List
5. permutation(T;as;v1)
6. [x / as] ∈ T List
7. Z : T List
8. a1 : T List
9. bs : T List
10. Z = (a1 @ [x / bs]) ∈ (T List)
11. permutation(T;as;a1 @ bs)
⊢ ∃y:ℕ||Z||. ((y ∈ upto(||Z||)) ∧ (<x, as> = remove-nth(y;Z) ∈ (T × bag(T))))
Latex:
Latex:
1.  T  :  Type
2.  x  :  T
3.  as  :  T  List
4.  v1  :  T  List
5.  permutation(T;as;v1)
6.  [x  /  as]  \mmember{}  T  List
7.  Z  :  T  List
8.  permutation(T;[x  /  as];Z)
9.  bag-decomp(Z)  =  bag-decomp(Z)
\mvdash{}  \mexists{}y:\mBbbN{}||Z||.  ((y  \mmember{}  upto(||Z||))  \mwedge{}  (<x,  as>  =  remove-nth(y;Z)))
By
Latex:
(Thin  (-1)  THEN  RWO  "permutation-cons"  (-1)  THEN  Auto  THEN  ExRepD)
Home
Index