Step * 2 of Lemma cond_rel_exp_monotone

.....upcase..... 
1. : ℤ
2. [%1] 0 < n
3. ∀[T:Type]. ∀[P:T ⟶ ℙ]. ∀[R1,R2:T ⟶ T ⟶ ℙ].  (when P, R1 => R2  R1 preserves  when P, R1^n => R2^n 1)
⊢ ∀[T:Type]. ∀[P:T ⟶ ℙ]. ∀[R1,R2:T ⟶ T ⟶ ℙ].  (when P, R1 => R2  R1 preserves  when P, R1^n => R2^n)
BY
((((((Auto THEN RecUnfold `rel_exp` 0) THEN SplitOnConclITE) THEN Auto) THEN All (Unfold `cond_rel_implies`))
    THEN All Reduce
    )
   THEN Auto
   }


Latex:


Latex:
.....upcase..... 
1.  n  :  \mBbbZ{}
2.  [\%1]  :  0  <  n
3.  \mforall{}[T:Type].  \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[R1,R2:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}].
          (when  P,  R1  =>  R2  {}\mRightarrow{}  R1  preserves  P  {}\mRightarrow{}  when  P,  rel\_exp(T;  R1;  n  -  1)  =>  rel\_exp(T;  R2;  n  -  1))
\mvdash{}  \mforall{}[T:Type].  \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[R1,R2:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}].
        (when  P,  R1  =>  R2  {}\mRightarrow{}  R1  preserves  P  {}\mRightarrow{}  when  P,  rel\_exp(T;  R1;  n)  =>  rel\_exp(T;  R2;  n))


By


Latex:
((((((Auto  THEN  RecUnfold  `rel\_exp`  0)  THEN  SplitOnConclITE)  THEN  Auto)
      THEN  All  (Unfold  `cond\_rel\_implies`)
      )
    THEN  All  Reduce
    )
  THEN  Auto
  )




Home Index