Step * of Lemma Wmul-Wzero

[A:Type]. ∀[B:A ⟶ Type]. ∀[zero,succ:A ⟶ 𝔹].
  ∀[z:W(A;a.B[a])]. ∀[w1:W(A;a.B[a])]. ((w1 z) z ∈ W(A;a.B[a])) supposing isZero(z) 
  supposing ∀a:A. ((↑(succ a))  (Unit ⊆B[a]))
BY
(Auto
   THEN RepeatFor (MoveToConcl (-1))
   THEN UseWInductionLemma
   THEN RepUR ``Wzero Wsup`` 0
   THEN RecUnfold `Wmul` 0
   THEN Reduce 0
   THEN Auto
   THEN AutoSplit
   THEN Try ((Fold `Wsup` THEN EqCD THEN Auto THEN Ext THEN Auto)⋅)
   THEN (D (-3) THEN UseWitness ⌜⋅⌝ THEN DoSubsume⋅ THEN Auto)⋅}


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[B:A  {}\mrightarrow{}  Type].  \mforall{}[zero,succ:A  {}\mrightarrow{}  \mBbbB{}].
    \mforall{}[z:W(A;a.B[a])].  \mforall{}[w1:W(A;a.B[a])].  ((w1  *  z)  =  z)  supposing  isZero(z) 
    supposing  \mforall{}a:A.  ((\muparrow{}(succ  a))  {}\mRightarrow{}  (Unit  \msubseteq{}r  B[a]))


By


Latex:
(Auto
  THEN  RepeatFor  3  (MoveToConcl  (-1))
  THEN  UseWInductionLemma
  THEN  RepUR  ``Wzero  Wsup``  0
  THEN  RecUnfold  `Wmul`  0
  THEN  Reduce  0
  THEN  Auto
  THEN  AutoSplit
  THEN  Try  ((Fold  `Wsup`  0  THEN  EqCD  THEN  Auto  THEN  Ext  THEN  Auto)\mcdot{})
  THEN  (D  (-3)  THEN  UseWitness  \mkleeneopen{}\mcdot{}\mkleeneclose{}  THEN  DoSubsume\mcdot{}  THEN  Auto)\mcdot{})




Home Index