Step * of Lemma wfd-tree-induction

[T:Type]
  ∀P:wfd-tree(T) ⟶ ℙ
    (P[Wsup(tt;⋅)]  (∀f:T ⟶ wfd-tree(T). ((∀b:T. P[f b])  P[Wsup(ff;f)]))  {∀t:wfd-tree(T). P[t]})
BY
((Auto THEN Try (((Unfold `wfd-tree` THEN MemCD) THEN Reduce THEN Auto)))
   THEN (InstLemma `W-induction` [⌜𝔹⌝;⌜λ2z.if then Void else fi ⌝]⋅ THENA Auto)
   THEN Fold `wfd-tree` (-1)
   THEN (With ⌜P⌝ (D (-1))⋅ THENA Auto)
   THEN -1
   THEN Try ((Unfold `guard` THEN Trivial))
   THEN (D THENA Auto)
   THEN -1
   THEN Reduce 0
   THEN -1
   THEN Fold `it` 0
   THEN Folds ``btrue bfalse`` 0
   THEN Auto) }

1
1. [T] Type
2. wfd-tree(T) ⟶ ℙ
3. P[Wsup(tt;⋅)]
4. ∀f:T ⟶ wfd-tree(T). ((∀b:T. P[f b])  P[Wsup(ff;f)])
5. 0 ∈ ℤ
6. Void ⟶ wfd-tree(T)
7. ∀b:Void. P[f b]
⊢ P[Wsup(tt;f)]


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}P:wfd-tree(T)  {}\mrightarrow{}  \mBbbP{}
        (P[Wsup(tt;\mcdot{})]
        {}\mRightarrow{}  (\mforall{}f:T  {}\mrightarrow{}  wfd-tree(T).  ((\mforall{}b:T.  P[f  b])  {}\mRightarrow{}  P[Wsup(ff;f)]))
        {}\mRightarrow{}  \{\mforall{}t:wfd-tree(T).  P[t]\})


By


Latex:
((Auto  THEN  Try  (((Unfold  `wfd-tree`  0  THEN  MemCD)  THEN  Reduce  0  THEN  Auto)))
  THEN  (InstLemma  `W-induction`  [\mkleeneopen{}\mBbbB{}\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}z.if  z  then  Void  else  T  fi  \mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  Fold  `wfd-tree`  (-1)
  THEN  (With  \mkleeneopen{}P\mkleeneclose{}  (D  (-1))\mcdot{}  THENA  Auto)
  THEN  D  -1
  THEN  Try  ((Unfold  `guard`  0  THEN  Trivial))
  THEN  (D  0  THENA  Auto)
  THEN  D  -1
  THEN  Reduce  0
  THEN  D  -1
  THEN  Fold  `it`  0
  THEN  Folds  ``btrue  bfalse``  0
  THEN  Auto)




Home Index