Step * 2 2 1 1 of Lemma concat-lifting-list-member


1. Type
2. : ℕ
3. : ℕn ⟶ Type
4. bags k:ℕn ⟶ bag(A k)
5. B
6. : ℤ
7. 0 < p
8. 0 ≤ (n p) 1 < 1
 (∀f:funtype(p 1;λx.(A (x (n p) 1));bag(B))
      ((↓∃lst:k:{(n p) 1..n-} ⟶ (A k)
          ((∀[k:{(n p) 1..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) ((n p) 1) x.f) lst))
       b ↓∈ bag-union(lifting-gen-list-rev(n;bags) ((n p) 1) f)))
9. 0 ≤ (n p)
10. p < 1
11. (A (0 (n p))) ⟶ funtype(p 1;λi.(A ((i 1) (n p)));bag(B))
12. lst k:{n p..n-} ⟶ (A k)
13. ∀[k:{n p..n-}]. lst k ↓∈ bags k
14. b ↓∈ uncurry-gen(n) (n p) x.f) lst
⊢ ↓∃b@0:bag(B). (b ↓∈ b@0 ∧ b@0 ↓∈ ⋃x∈bags (n p).lifting-gen-list-rev(n;bags) ((n p) 1) (f x))
BY
TACTIC:((D (-7) THENA Auto') THEN InstHyp [⌜(lst (n p))⌝(-1)⋅}

1
.....wf..... 
1. Type
2. : ℕ
3. : ℕn ⟶ Type
4. bags k:ℕn ⟶ bag(A k)
5. B
6. : ℤ
7. 0 < p
8. 0 ≤ (n p)
9. p < 1
10. (A (0 (n p))) ⟶ funtype(p 1;λi.(A ((i 1) (n p)));bag(B))
11. lst k:{n p..n-} ⟶ (A k)
12. ∀[k:{n p..n-}]. lst k ↓∈ bags k
13. b ↓∈ uncurry-gen(n) (n p) x.f) lst
14. ∀f:funtype(p 1;λx.(A (x (n p) 1));bag(B))
      ((↓∃lst:k:{(n p) 1..n-} ⟶ (A k)
          ((∀[k:{(n p) 1..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) ((n p) 1) x.f) lst))
       b ↓∈ bag-union(lifting-gen-list-rev(n;bags) ((n p) 1) f))
⊢ (lst (n p)) ∈ funtype(p 1;λx.(A (x (n p) 1));bag(B))

2
.....antecedent..... 
1. Type
2. : ℕ
3. : ℕn ⟶ Type
4. bags k:ℕn ⟶ bag(A k)
5. B
6. : ℤ
7. 0 < p
8. 0 ≤ (n p)
9. p < 1
10. (A (0 (n p))) ⟶ funtype(p 1;λi.(A ((i 1) (n p)));bag(B))
11. lst k:{n p..n-} ⟶ (A k)
12. ∀[k:{n p..n-}]. lst k ↓∈ bags k
13. b ↓∈ uncurry-gen(n) (n p) x.f) lst
14. ∀f:funtype(p 1;λx.(A (x (n p) 1));bag(B))
      ((↓∃lst:k:{(n p) 1..n-} ⟶ (A k)
          ((∀[k:{(n p) 1..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) ((n p) 1) x.f) lst))
       b ↓∈ bag-union(lifting-gen-list-rev(n;bags) ((n p) 1) f))
⊢ ↓∃lst@0:k:{(n p) 1..n-} ⟶ (A k)
    ((∀[k:{(n p) 1..n-}]. lst@0 k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) ((n p) 1) x.(f (lst (n p)))) lst@0)

3
1. Type
2. : ℕ
3. : ℕn ⟶ Type
4. bags k:ℕn ⟶ bag(A k)
5. B
6. : ℤ
7. 0 < p
8. 0 ≤ (n p)
9. p < 1
10. (A (0 (n p))) ⟶ funtype(p 1;λi.(A ((i 1) (n p)));bag(B))
11. lst k:{n p..n-} ⟶ (A k)
12. ∀[k:{n p..n-}]. lst k ↓∈ bags k
13. b ↓∈ uncurry-gen(n) (n p) x.f) lst
14. ∀f:funtype(p 1;λx.(A (x (n p) 1));bag(B))
      ((↓∃lst:k:{(n p) 1..n-} ⟶ (A k)
          ((∀[k:{(n p) 1..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) ((n p) 1) x.f) lst))
       b ↓∈ bag-union(lifting-gen-list-rev(n;bags) ((n p) 1) f))
15. b ↓∈ bag-union(lifting-gen-list-rev(n;bags) ((n p) 1) (f (lst (n p))))
⊢ ↓∃b@0:bag(B). (b ↓∈ b@0 ∧ b@0 ↓∈ ⋃x∈bags (n p).lifting-gen-list-rev(n;bags) ((n p) 1) (f x))


Latex:


Latex:

1.  B  :  Type
2.  n  :  \mBbbN{}
3.  A  :  \mBbbN{}n  {}\mrightarrow{}  Type
4.  bags  :  k:\mBbbN{}n  {}\mrightarrow{}  bag(A  k)
5.  b  :  B
6.  p  :  \mBbbZ{}
7.  0  <  p
8.  0  \mleq{}  (n  -  p)  +  1  <  n  +  1
{}\mRightarrow{}  (\mforall{}f:funtype(p  -  1;\mlambda{}x.(A  (x  +  (n  -  p)  +  1));bag(B))
            ((\mdownarrow{}\mexists{}lst:k:\{(n  -  p)  +  1..n\msupminus{}\}  {}\mrightarrow{}  (A  k)
                    ((\mforall{}[k:\{(n  -  p)  +  1..n\msupminus{}\}].  lst  k  \mdownarrow{}\mmember{}  bags  k)
                    \mwedge{}  b  \mdownarrow{}\mmember{}  uncurry-gen(n)  ((n  -  p)  +  1)  (\mlambda{}x.f)  lst))
            {}\mRightarrow{}  b  \mdownarrow{}\mmember{}  bag-union(lifting-gen-list-rev(n;bags)  ((n  -  p)  +  1)  f)))
9.  0  \mleq{}  (n  -  p)
10.  n  -  p  <  n  +  1
11.  f  :  (A  (0  +  (n  -  p)))  {}\mrightarrow{}  funtype(p  -  1;\mlambda{}i.(A  ((i  +  1)  +  (n  -  p)));bag(B))
12.  lst  :  k:\{n  -  p..n\msupminus{}\}  {}\mrightarrow{}  (A  k)
13.  \mforall{}[k:\{n  -  p..n\msupminus{}\}].  lst  k  \mdownarrow{}\mmember{}  bags  k
14.  b  \mdownarrow{}\mmember{}  uncurry-gen(n)  (n  -  p)  (\mlambda{}x.f)  lst
\mvdash{}  \mdownarrow{}\mexists{}b@0:bag(B).  (b  \mdownarrow{}\mmember{}  b@0  \mwedge{}  b@0  \mdownarrow{}\mmember{}  \mcup{}x\mmember{}bags  (n  -  p).lifting-gen-list-rev(n;bags)  ((n  -  p)  +  1)  (f  x))


By


Latex:
TACTIC:((D  (-7)  THENA  Auto')  THEN  InstHyp  [\mkleeneopen{}f  (lst  (n  -  p))\mkleeneclose{}]  (-1)\mcdot{})




Home Index