Step * of Lemma transitive-closure-induction

[A:Type]. ∀[P:A ⟶ ℙ]. ∀[R:A ⟶ A ⟶ ℙ].
  ((∀x,y:A.  ((x y)  P[x]  P[y]))  (∀x,y:A.  ((x TC(R) y)  P[x]  P[y])))
BY
TACTIC:(Auto THEN (InstLemma `transitive-closure-minimal` [⌜A⌝;⌜R⌝;⌜λx,y. (P[x]  P[y])⌝]⋅ THENA Auto)) }

1
.....antecedent..... 
1. [A] Type
2. [P] A ⟶ ℙ
3. [R] A ⟶ A ⟶ ℙ
4. ∀x,y:A.  ((x y)  P[x]  P[y])
5. A
6. A
7. TC(R) y
8. P[x]
⊢ Trans(A;x,y.x x,y. (P[x]  P[y])) y)

2
1. [A] Type
2. [P] A ⟶ ℙ
3. [R] A ⟶ A ⟶ ℙ
4. ∀x,y:A.  ((x y)  P[x]  P[y])
5. A
6. A
7. TC(R) y
8. P[x]
9. TC(R) => λx,y. (P[x]  P[y])
⊢ P[y]


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[P:A  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[R:A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}].
    ((\mforall{}x,y:A.    ((x  R  y)  {}\mRightarrow{}  P[x]  {}\mRightarrow{}  P[y]))  {}\mRightarrow{}  (\mforall{}x,y:A.    ((x  TC(R)  y)  {}\mRightarrow{}  P[x]  {}\mRightarrow{}  P[y])))


By


Latex:
TACTIC:(Auto  THEN  (InstLemma  `transitive-closure-minimal`  [\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}R\mkleeneclose{};\mkleeneopen{}\mlambda{}x,y.  (P[x]  {}\mRightarrow{}  P[y])\mkleeneclose{}]\mcdot{}  THENA  Au\000Cto))




Home Index