Step * 2 2 of Lemma lifting-member


1. Type
2. : ℕ
3. : ℕ1
4. : ℕn ⟶ Type
5. bags k:ℕn ⟶ bag(A k)
6. funtype(n m;λx.(A (x m));B)
7. B
8. ∃lst:k:{m..n-} ⟶ (A k). ((∀[k:{m..n-}]. lst k ↓∈ bags k) ∧ ((uncurry-gen(n) x.f) lst) b ∈ B))
⊢ b ↓∈ lifting-gen-list-rev(n;bags) f
BY
TACTIC:((D (-6) THENA Auto)
          THEN MoveToConcl (-1)
          THEN MoveToConcl (-2)
          THEN (Assert ⌜∃p:ℕ(m (n p) ∈ ℤ)⌝⋅ THENA (InstConcl [⌜m⌝]⋅ THEN Auto'))
          THEN (-1)
          THEN MoveToConcl (-6)
          THEN HypSubst' (-1) 0
          THEN Thin (-1)⋅
          THEN Thin (-5)
          THEN NatInd (-1)
          THEN (UnivCD THENA Auto')) }

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

2
1. Type
2. : ℕ
3. : ℕn ⟶ Type
4. bags k:ℕn ⟶ bag(A k)
5. B
6. : ℤ
7. 0 ≤ (n 0)
8. 0 < 1
9. funtype(n 0;λx.(A (x (n 0)));B)
10. lst k:{n 0..n-} ⟶ (A k)
11. : ∀[k:{n 0..n-}]. lst k ↓∈ bags k
⊢ uncurry-gen(n) (n 0) x.f) lst ∈ B

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

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


Latex:


Latex:

1.  B  :  Type
2.  n  :  \mBbbN{}
3.  m  :  \mBbbN{}n  +  1
4.  A  :  \mBbbN{}n  {}\mrightarrow{}  Type
5.  bags  :  k:\mBbbN{}n  {}\mrightarrow{}  bag(A  k)
6.  f  :  funtype(n  -  m;\mlambda{}x.(A  (x  +  m));B)
7.  b  :  B
8.  \mexists{}lst:k:\{m..n\msupminus{}\}  {}\mrightarrow{}  (A  k).  ((\mforall{}[k:\{m..n\msupminus{}\}].  lst  k  \mdownarrow{}\mmember{}  bags  k)  \mwedge{}  ((uncurry-gen(n)  m  (\mlambda{}x.f)  lst)  =  b))
\mvdash{}  b  \mdownarrow{}\mmember{}  lifting-gen-list-rev(n;bags)  m  f


By


Latex:
TACTIC:((D  (-6)  THENA  Auto)
                THEN  MoveToConcl  (-1)
                THEN  MoveToConcl  (-2)
                THEN  (Assert  \mkleeneopen{}\mexists{}p:\mBbbN{}.  (m  =  (n  -  p))\mkleeneclose{}\mcdot{}  THENA  (InstConcl  [\mkleeneopen{}n  -  m\mkleeneclose{}]\mcdot{}  THEN  Auto'))
                THEN  D  (-1)
                THEN  MoveToConcl  (-6)
                THEN  HypSubst'  (-1)  0
                THEN  Thin  (-1)\mcdot{}
                THEN  Thin  (-5)
                THEN  NatInd  (-1)
                THEN  (UnivCD  THENA  Auto'))




Home Index