Step
*
2
1
1
2
1
of Lemma
permute-to-front-permutation
1. T : Type
2. L : T List
3. idxs : ℕ List
4. v : ℕ||L|| List
5. (filter(λi.int-list-member(i;idxs);upto(||L||)) @ filter(λi.(¬bint-list-member(i;idxs));upto(||L||)))
= v
∈ (ℕ||L|| List)
6. ||L|| = ||v|| ∈ ℤ
⊢ no_repeats(ℕ||L||;v)
BY
{ ((RevHypSubst' (-2) 0 THENA Auto)⋅ THEN ThinVar `v')⋅ }
1
1. T : Type
2. L : T List
3. idxs : ℕ List
⊢ no_repeats(ℕ||L||;filter(λi.int-list-member(i;idxs);upto(||L||)) @ filter(λi.(¬bint-list-member(i;idxs));upto(||L||)))
Latex:
Latex:
1.  T  :  Type
2.  L  :  T  List
3.  idxs  :  \mBbbN{}  List
4.  v  :  \mBbbN{}||L||  List
5.  (filter(\mlambda{}i.int-list-member(i;idxs);upto(||L||))
@  filter(\mlambda{}i.(\mneg{}\msubb{}int-list-member(i;idxs));upto(||L||)))
=  v
6.  ||L||  =  ||v||
\mvdash{}  no\_repeats(\mBbbN{}||L||;v)
By
Latex:
((RevHypSubst'  (-2)  0  THENA  Auto)\mcdot{}  THEN  ThinVar  `v')\mcdot{}
Home
Index