Step * 1 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. b ↓∈ lifting-gen-list-rev(n;bags) f
⊢ ↓∃lst:k:{m..n-} ⟶ (A k). ((∀[k:{m..n-}]. lst k ↓∈ bags k) ∧ ((uncurry-gen(n) x.f) lst) b ∈ B))
BY
((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')
   THEN Try (Complete ((BLemma `lifting-gen-list-rev_wf` 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. b ↓∈ lifting-gen-list-rev(n;bags) (n 0) f
⊢ ↓∃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))

2
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)
      (b ↓∈ lifting-gen-list-rev(n;bags) (n 1) f
       (↓∃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)))))
9. 0 ≤ p < 1
10. funtype(n p;λx.(A (x (n p)));B)
11. b ↓∈ lifting-gen-list-rev(n;bags) (n p) f
⊢ ↓∃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))


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.  b  \mdownarrow{}\mmember{}  lifting-gen-list-rev(n;bags)  m  f
\mvdash{}  \mdownarrow{}\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))


By


Latex:
((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)
  THEN  Thin  (-5)
  THEN  NatInd  (-1)
  THEN  (UnivCD  THENA  Auto')
  THEN  Try  (Complete  ((BLemma  `lifting-gen-list-rev\_wf`  THENA  Auto')\mcdot{})))




Home Index