Step
*
of Lemma
fix_wf_corec_3parameter
∀[F,A,B,C:Type ⟶ Type].
  (∀[G:Top ⟶ Top ⟶ Top ⟶ Top ⟶ Top ⋂ ⋂T:{T:Type| corec(T.F[T]) ⊆r T} 
                                           ((A[T] ⟶ B[T] ⟶ C[T] ⟶ T) ⟶ A[F[T]] ⟶ B[F[T]] ⟶ C[F[T]] ⟶ F[T])].
   ∀[a:A[corec(T.F[T])]]. ∀[b:B[corec(T.F[T])]]. ∀[c:C[corec(T.F[T])]].
     (fix(G) a b c ∈ corec(T.F[T]))) supposing 
     (Continuous+(T.C[T]) and 
     Continuous+(T.B[T]) and 
     Continuous+(T.A[T]))
BY
{ TACTIC:(Auto
          THEN InstLemma fix_wf_corec2' [⌜F⌝;⌜λ2T.A[T] ⟶ B[T] ⟶ C[T] ⟶ T⌝;⌜G⌝]⋅
          THEN Auto
          THEN Try ((ProveContinuous THEN Auto))
          THEN Isect2CD
          THEN Isect2HD' 8
          THEN Auto) }
Latex:
Latex:
\mforall{}[F,A,B,C:Type  {}\mrightarrow{}  Type].
    (\mforall{}[G:Top  {}\mrightarrow{}  Top  {}\mrightarrow{}  Top  {}\mrightarrow{}  Top  {}\mrightarrow{}  Top  \mcap{}  \mcap{}T:\{T:Type|  corec(T.F[T])  \msubseteq{}r  T\} 
                                                                                      ((A[T]  {}\mrightarrow{}  B[T]  {}\mrightarrow{}  C[T]  {}\mrightarrow{}  T)
                                                                                      {}\mrightarrow{}  A[F[T]]
                                                                                      {}\mrightarrow{}  B[F[T]]
                                                                                      {}\mrightarrow{}  C[F[T]]
                                                                                      {}\mrightarrow{}  F[T])].  \mforall{}[a:A[corec(T.F[T])]].  \mforall{}[b:B[corec(T.F[T])]].
      \mforall{}[c:C[corec(T.F[T])]].
          (fix(G)  a  b  c  \mmember{}  corec(T.F[T])))  supposing 
          (Continuous+(T.C[T])  and 
          Continuous+(T.B[T])  and 
          Continuous+(T.A[T]))
By
Latex:
TACTIC:(Auto
                THEN  InstLemma  fix\_wf\_corec2'  [\mkleeneopen{}F\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}T.A[T]  {}\mrightarrow{}  B[T]  {}\mrightarrow{}  C[T]  {}\mrightarrow{}  T\mkleeneclose{};\mkleeneopen{}G\mkleeneclose{}]\mcdot{}
                THEN  Auto
                THEN  Try  ((ProveContinuous  THEN  Auto))
                THEN  Isect2CD
                THEN  Isect2HD'  8
                THEN  Auto)
Home
Index