Step * of Lemma one_or_both-induction

[A,B:Type]. ∀[P:one_or_both(A;B) ⟶ ℙ].
  ((∀bval:A × B. P[oobboth(bval)])
   (∀lval:A. P[oobleft(lval)])
   (∀rval:B. P[oobright(rval)])
   {∀x:one_or_both(A;B). P[x]})
BY
(Auto
   THEN 0
   THEN Auto
   THEN RepeatFor (D -1)
   THEN Try ((Folds ``oobleft oobright`` 0⋅ THEN Complete (Auto)))
   THEN Fold `oobboth` 0
   THEN Auto) }


Latex:


Latex:
\mforall{}[A,B:Type].  \mforall{}[P:one\_or\_both(A;B)  {}\mrightarrow{}  \mBbbP{}].
    ((\mforall{}bval:A  \mtimes{}  B.  P[oobboth(bval)])
    {}\mRightarrow{}  (\mforall{}lval:A.  P[oobleft(lval)])
    {}\mRightarrow{}  (\mforall{}rval:B.  P[oobright(rval)])
    {}\mRightarrow{}  \{\mforall{}x:one\_or\_both(A;B).  P[x]\})


By


Latex:
(Auto
  THEN  D  0
  THEN  Auto
  THEN  RepeatFor  2  (D  -1)
  THEN  Try  ((Folds  ``oobleft  oobright``  0\mcdot{}  THEN  Complete  (Auto)))
  THEN  Fold  `oobboth`  0
  THEN  Auto)




Home Index