Step
*
of Lemma
transitive-closure-minimal
∀[A:Type]. ∀[R,Q:A ⟶ A ⟶ ℙ].  (R => Q 
⇒ Trans(A;x,y.x Q y) 
⇒ TC(R) => Q)
BY
{ (Auto
   THEN RepUR ``rel_implies all implies`` -2
   THEN RenameVar `F' (-2)
   THEN Unfold `trans` -1
   THEN D 0
   THEN Auto
   THEN RepUR ``transitive-closure`` -1) }
1
1. [A] : Type
2. [R] : A ⟶ A ⟶ ℙ
3. [Q] : A ⟶ A ⟶ ℙ
4. F : x:A ⟶ y:A ⟶ (x R y) ⟶ (x Q y)
5. ∀a,b,c:A.  ((a Q b) 
⇒ (b Q c) 
⇒ (a Q c))
6. x : A
7. y : A
8. {L:(a:A × b:A × (R a b)) List| rel_path(A;L;x;y) ∧ 0 < ||L||} 
⊢ x Q y
Latex:
Latex:
\mforall{}[A:Type].  \mforall{}[R,Q:A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}].    (R  =>  Q  {}\mRightarrow{}  Trans(A;x,y.x  Q  y)  {}\mRightarrow{}  TC(R)  =>  Q)
By
Latex:
(Auto
  THEN  RepUR  ``rel\_implies  all  implies``  -2
  THEN  RenameVar  `F'  (-2)
  THEN  Unfold  `trans`  -1
  THEN  D  0
  THEN  Auto
  THEN  RepUR  ``transitive-closure``  -1)
Home
Index