Step * of Lemma wellfounded-lex

[A:Type]. ∀[<A:A ⟶ A ⟶ ℙ].
  (WellFnd{i}(A;a,b.<A[a;b])
   (∀[B:Type]. ∀[<B:B ⟶ B ⟶ ℙ].
        (WellFnd{i}(B;a,b.<B[a;b])
         WellFnd{i}(A × B;p,q.<A[fst(p);fst(q)] ∨ (((fst(p)) (fst(q)) ∈ A) ∧ <B[snd(p);snd(q)])))))
BY
(Auto
   THEN All (Unfold `wellfounded`)
   THEN Auto
   THEN Unfold `guard` 0
   THEN Auto
   THEN -1
   THEN RenameVar `a' (-2)
   THEN RenameVar `b' (-1)
   THEN RepeatFor (MoveToConcl (-1))) }

1
1. [A] Type
2. [<A] A ⟶ A ⟶ ℙ
3. ∀[P:A ⟶ ℙ]. ((∀j:A. ((∀k:A. (<A[k;j]  P[k]))  P[j]))  {∀n:A. P[n]})
4. [B] Type
5. [<B] B ⟶ B ⟶ ℙ
6. ∀[P:B ⟶ ℙ]. ((∀j:B. ((∀k:B. (<B[k;j]  P[k]))  P[j]))  {∀n:B. P[n]})
7. [P] (A × B) ⟶ ℙ
8. ∀j:A × B. ((∀k:A × B. ((<A[fst(k);fst(j)] ∨ (((fst(k)) (fst(j)) ∈ A) ∧ <B[snd(k);snd(j)]))  P[k]))  P[j])
⊢ ∀a:A. ∀b:B.  P[<a, b>]


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[<A:A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}].
    (WellFnd\{i\}(A;a,b.<A[a;b])
    {}\mRightarrow{}  (\mforall{}[B:Type].  \mforall{}[<B:B  {}\mrightarrow{}  B  {}\mrightarrow{}  \mBbbP{}].
                (WellFnd\{i\}(B;a,b.<B[a;b])
                {}\mRightarrow{}  WellFnd\{i\}(A  \mtimes{}  B;p,q.<A[fst(p);fst(q)]  \mvee{}  (((fst(p))  =  (fst(q)))  \mwedge{}  <B[snd(p);snd(q)])))))


By


Latex:
(Auto
  THEN  All  (Unfold  `wellfounded`)
  THEN  Auto
  THEN  Unfold  `guard`  0
  THEN  Auto
  THEN  D  -1
  THEN  RenameVar  `a'  (-2)
  THEN  RenameVar  `b'  (-1)
  THEN  RepeatFor  2  (MoveToConcl  (-1)))




Home Index