Step * of Lemma lifting-member

[B:Type]. ∀[n:ℕ]. ∀[m:ℕ1]. ∀[A:ℕn ⟶ Type]. ∀[bags:k:ℕn ⟶ bag(A k)]. ∀[f:funtype(n m;λx.(A (x m));B)]. ∀[b:B].
  (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
((UnivCD THENA Auto')
   THEN Try ((BLemma `lifting-gen-list-rev_wf` THEN Auto))
   THEN InstLemma `uncurry-gen_wf2` [⌜B⌝;⌜n⌝;⌜m⌝;⌜m⌝;⌜A⌝;⌜λx.f⌝]⋅
   THEN Auto
   THEN Try ((BLemma `lifting-gen-list-rev_wf` THEN Auto))
   THEN Thin (-2)) }

1
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))

2
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


Latex:


Latex:
\mforall{}[B:Type].  \mforall{}[n:\mBbbN{}].  \mforall{}[m:\mBbbN{}n  +  1].  \mforall{}[A:\mBbbN{}n  {}\mrightarrow{}  Type].  \mforall{}[bags:k:\mBbbN{}n  {}\mrightarrow{}  bag(A  k)].
\mforall{}[f:funtype(n  -  m;\mlambda{}x.(A  (x  +  m));B)].  \mforall{}[b:B].
    (b  \mdownarrow{}\mmember{}  lifting-gen-list-rev(n;bags)  m  f
    \mLeftarrow{}{}\mRightarrow{}  \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:
((UnivCD  THENA  Auto')
  THEN  Try  ((BLemma  `lifting-gen-list-rev\_wf`  THEN  Auto))
  THEN  InstLemma  `uncurry-gen\_wf2`  [\mkleeneopen{}B\mkleeneclose{};\mkleeneopen{}n\mkleeneclose{};\mkleeneopen{}m\mkleeneclose{};\mkleeneopen{}m\mkleeneclose{};\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}\mlambda{}x.f\mkleeneclose{}]\mcdot{}
  THEN  Auto
  THEN  Try  ((BLemma  `lifting-gen-list-rev\_wf`  THEN  Auto))
  THEN  Thin  (-2))




Home Index