Step
*
1
of Lemma
concat-lifting-list-member
1. B : Type
2. n : ℕ
3. m : ℕn + 1
4. A : ℕn ⟶ Type
5. bags : k:ℕn ⟶ bag(A k)
6. f : funtype(n - m;λx.(A (x + m));bag(B))
7. b : B
8. b ↓∈ concat-lifting-list(n;bags) m f
⊢ ↓∃lst:k:{m..n-} ⟶ (A k). ((∀[k:{m..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) m (λx.f) lst)
BY
{ ((D (-6) THENA Auto)
   THEN MoveToConcl (-1)
   THEN MoveToConcl (-2)
   THEN (Assert ⌜∃p:ℕ. (m = (n - p) ∈ ℤ)⌝⋅ THENA (InstConcl [⌜n - m⌝]⋅ 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 `concat-lifting-list_wf` 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 ≤ n - 0 < n + 1
8. f : funtype(n - n - 0;λx.(A (x + (n - 0)));bag(B))
9. b ↓∈ concat-lifting-list(n;bags) (n - 0) f
⊢ ↓∃lst:k:{n - 0..n-} ⟶ (A k). ((∀[k:{n - 0..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) (n - 0) (λx.f) lst)
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(n - n - p - 1;λx.(A (x + (n - p - 1)));bag(B))
      (b ↓∈ concat-lifting-list(n;bags) (n - p - 1) f
      
⇒ (↓∃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))))
9. 0 ≤ n - p < n + 1
10. f : funtype(n - n - p;λx.(A (x + (n - p)));bag(B))
11. b ↓∈ concat-lifting-list(n;bags) (n - p) f
⊢ ↓∃lst:k:{n - p..n-} ⟶ (A k). ((∀[k:{n - p..n-}]. lst k ↓∈ bags k) ∧ b ↓∈ uncurry-gen(n) (n - p) (λx.f) lst)
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));bag(B))
7.  b  :  B
8.  b  \mdownarrow{}\mmember{}  concat-lifting-list(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{}  b  \mdownarrow{}\mmember{}  uncurry-gen(n)  m  (\mlambda{}x.f)  lst)
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  `concat-lifting-list\_wf`  THENA  Auto')\mcdot{})))\mcdot{}
Home
Index