Step * of Lemma glued-composes-simple

[Info:Type]
  ∀es:EO+(Info)
    ∀[A,B:Type].
      ∀Ia:EClass(A). ∀Ib,Ic:EClass(B). ∀f1:E(Ia) ⟶ B.
        ((glued(es;B;f1;Ia;Ib) ∧ glued(es;B;λe.Ib(e);Ib;Ic))  glued(es;B;f1;Ia;Ic))
BY
(InstLemma `glued-composes` []⋅
   THEN RepeatFor ((ParallelLast THEN Thin (-3)))
   THEN (InstHyp [⌜B⌝(-1)⋅ THENA Auto)
   THEN Thin (-2)
   THEN RepeatFor ((ParallelLast THEN Thin (-3)))) }

1
1. [Info] Type
2. es EO+(Info)@i'
3. [A] Type
4. [B] Type
5. Ia EClass(A)@i'
6. Ib EClass(B)@i'
7. Ic EClass(B)@i'
8. ∀f1:E(Ia) ⟶ B. ∀f2:B ⟶ B.  ((glued(es;B;f1;Ia;Ib) ∧ glued(es;B;λe.(f2 Ib(e));Ib;Ic))  glued(es;B;f2 f1;Ia;Ic))
⊢ ∀f1:E(Ia) ⟶ B. ((glued(es;B;f1;Ia;Ib) ∧ glued(es;B;λe.Ib(e);Ib;Ic))  glued(es;B;f1;Ia;Ic))


Latex:


Latex:
\mforall{}[Info:Type]
    \mforall{}es:EO+(Info)
        \mforall{}[A,B:Type].
            \mforall{}Ia:EClass(A).  \mforall{}Ib,Ic:EClass(B).  \mforall{}f1:E(Ia)  {}\mrightarrow{}  B.
                ((glued(es;B;f1;Ia;Ib)  \mwedge{}  glued(es;B;\mlambda{}e.Ib(e);Ib;Ic))  {}\mRightarrow{}  glued(es;B;f1;Ia;Ic))


By


Latex:
(InstLemma  `glued-composes`  []\mcdot{}
  THEN  RepeatFor  4  ((ParallelLast  THEN  Thin  (-3)))
  THEN  (InstHyp  [\mkleeneopen{}B\mkleeneclose{}]  (-1)\mcdot{}  THENA  Auto)
  THEN  Thin  (-2)
  THEN  RepeatFor  3  ((ParallelLast  THEN  Thin  (-3))))




Home Index