Step * of Lemma least-equiv-implies

[A:Type]. ∀[R,E:A ⟶ A ⟶ ℙ].  (R =>  EquivRel(A;x,y.E y)  least-equiv(A;R) => E)
BY
(Auto
   THEN 0
   THEN Auto
   THEN RepUR ``least-equiv transitive-reflexive-closure`` -1
   THEN -1
   THEN Try ((RWO  "-1" THEN Auto))
   THEN InstLemma `transitive-closure-induction` [⌜A⌝;⌜λ2y.x y⌝;⌜λx,y. ((R y) ∨ (R x))⌝;⌜x⌝;⌜y⌝]⋅
   THEN Auto) }

1
1. [A] Type
2. [R] A ⟶ A ⟶ ℙ
3. [E] A ⟶ A ⟶ ℙ
4. => E
5. EquivRel(A;x,y.E y)
6. A
7. A
8. TC(λx,y. ((R y) ∨ (R x))) y
9. x@0 A
10. y1 A
11. x@0 x,y. ((R y) ∨ (R x))) y1
12. x@0
⊢ y1


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[R,E:A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}].    (R  =>  E  {}\mRightarrow{}  EquivRel(A;x,y.E  x  y)  {}\mRightarrow{}  least-equiv(A;R)  =>  E)


By


Latex:
(Auto
  THEN  D  0
  THEN  Auto
  THEN  RepUR  ``least-equiv  transitive-reflexive-closure``  -1
  THEN  D  -1
  THEN  Try  ((RWO    "-1"  0  THEN  Auto))
  THEN  InstLemma  `transitive-closure-induction`  [\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}y.x  E  y\mkleeneclose{};\mkleeneopen{}\mlambda{}x,y.  ((R  x  y)  \mvee{}  (R  y  x))\mkleeneclose{};\mkleeneopen{}x\mkleeneclose{};\mkleeneopen{}y\mkleeneclose{}]\000C\mcdot{}
  THEN  Auto)




Home Index