Step
*
2
2
3
1
1
2
1
of Lemma
lifting-member
1. B : Type
2. n : ℕ
3. A : ℕn ⟶ Type
4. bags : k:ℕn ⟶ bag(A k)
5. b : B
6. p : ℤ
7. 0 < p
8. 0 ≤ (n - p) + 1 < n + 1
⇒ (∀f:funtype(p - 1;λx.(A (x + (n - p) + 1));B)
      ((∃lst:k:{(n - p) + 1..n-} ⟶ (A k)
         ((∀[k:{(n - p) + 1..n-}]. lst k ↓∈ bags k) ∧ ((uncurry-gen(n) ((n - p) + 1) (λx.f) lst) = b ∈ B)))
      
⇒ b ↓∈ lifting-gen-list-rev(n;bags) ((n - p) + 1) f))
9. 0 ≤ n - p < n + 1
10. f : funtype(p;λx.(A (x + (n - p)));B)
11. lst : k:{n - p..n-} ⟶ (A k)
12. ∀[k:{n - p..n-}]. lst k ↓∈ bags k
13. (uncurry-gen(n) (n - p) (λx.f) lst) = b ∈ B
⊢ ∃x:A (n - p). (x ↓∈ bags (n - p) ∧ b ↓∈ lifting-gen-list-rev(n;bags) ((n - p) + 1) (f x))
BY
{ (InstConcl [⌜lst (n - p)⌝]⋅ THENA Auto') }
1
1. B : Type
2. n : ℕ
3. A : ℕn ⟶ Type
4. bags : k:ℕn ⟶ bag(A k)
5. b : B
6. p : ℤ
7. 0 < p
8. 0 ≤ (n - p) + 1 < n + 1
⇒ (∀f:funtype(p - 1;λx.(A (x + (n - p) + 1));B)
      ((∃lst:k:{(n - p) + 1..n-} ⟶ (A k)
         ((∀[k:{(n - p) + 1..n-}]. lst k ↓∈ bags k) ∧ ((uncurry-gen(n) ((n - p) + 1) (λx.f) lst) = b ∈ B)))
      
⇒ b ↓∈ lifting-gen-list-rev(n;bags) ((n - p) + 1) f))
9. 0 ≤ n - p < n + 1
10. f : funtype(p;λx.(A (x + (n - p)));B)
11. lst : k:{n - p..n-} ⟶ (A k)
12. ∀[k:{n - p..n-}]. lst k ↓∈ bags k
13. (uncurry-gen(n) (n - p) (λx.f) lst) = b ∈ B
⊢ lst (n - p) ↓∈ bags (n - p) ∧ b ↓∈ lifting-gen-list-rev(n;bags) ((n - p) + 1) (f (lst (n - p)))
2
1. B : Type
2. n : ℕ
3. A : ℕn ⟶ Type
4. bags : k:ℕn ⟶ bag(A k)
5. b : B
6. p : ℤ
7. 0 < p
8. 0 ≤ (n - p) + 1 < n + 1
⇒ (∀f:funtype(p - 1;λx.(A (x + (n - p) + 1));B)
      ((∃lst:k:{(n - p) + 1..n-} ⟶ (A k)
         ((∀[k:{(n - p) + 1..n-}]. lst k ↓∈ bags k) ∧ ((uncurry-gen(n) ((n - p) + 1) (λx.f) lst) = b ∈ B)))
      
⇒ b ↓∈ lifting-gen-list-rev(n;bags) ((n - p) + 1) f))
9. 0 ≤ (n - p)
10. n - p < n + 1
11. f : funtype(p;λx.(A (x + (n - p)));B)
12. lst : k:{n - p..n-} ⟶ (A k)
13. ∀[k:{n - p..n-}]. lst k ↓∈ bags k
14. (uncurry-gen(n) (n - p) (λx.f) lst) = b ∈ B
15. x : A (n - p)
16. x1 : x ↓∈ bags (n - p)
⊢ lifting-gen-list-rev(n;bags) ((n - p) + 1) (f x) ∈ bag(B)
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));B)
            ((\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{}  ((uncurry-gen(n)  ((n  -  p)  +  1)  (\mlambda{}x.f)  lst)  =  b)))
            {}\mRightarrow{}  b  \mdownarrow{}\mmember{}  lifting-gen-list-rev(n;bags)  ((n  -  p)  +  1)  f))
9.  0  \mleq{}  n  -  p  <  n  +  1
10.  f  :  funtype(p;\mlambda{}x.(A  (x  +  (n  -  p)));B)
11.  lst  :  k:\{n  -  p..n\msupminus{}\}  {}\mrightarrow{}  (A  k)
12.  \mforall{}[k:\{n  -  p..n\msupminus{}\}].  lst  k  \mdownarrow{}\mmember{}  bags  k
13.  (uncurry-gen(n)  (n  -  p)  (\mlambda{}x.f)  lst)  =  b
\mvdash{}  \mexists{}x:A  (n  -  p).  (x  \mdownarrow{}\mmember{}  bags  (n  -  p)  \mwedge{}  b  \mdownarrow{}\mmember{}  lifting-gen-list-rev(n;bags)  ((n  -  p)  +  1)  (f  x))
By
Latex:
(InstConcl  [\mkleeneopen{}lst  (n  -  p)\mkleeneclose{}]\mcdot{}  THENA  Auto')
Home
Index