Step
*
of Lemma
list_append_singleton_ind
∀[T:Type]. ∀[Q:(T List) ⟶ ℙ].  (Q[[]] 
⇒ (∀ys:T List. ∀x:T.  (Q[ys] 
⇒ Q[ys @ [x]])) 
⇒ {∀zs:T List. Q[zs]})
BY
{ (Auto THEN Unfold `guard` 0) }
1
1. [T] : Type
2. [Q] : (T List) ⟶ ℙ
3. Q[[]]
4. ∀ys:T List. ∀x:T.  (Q[ys] 
⇒ Q[ys @ [x]])
⊢ ∀zs:T List. Q[zs]
Latex:
Latex:
\mforall{}[T:Type].  \mforall{}[Q:(T  List)  {}\mrightarrow{}  \mBbbP{}].
    (Q[[]]  {}\mRightarrow{}  (\mforall{}ys:T  List.  \mforall{}x:T.    (Q[ys]  {}\mRightarrow{}  Q[ys  @  [x]]))  {}\mRightarrow{}  \{\mforall{}zs:T  List.  Q[zs]\})
By
Latex:
(Auto  THEN  Unfold  `guard`  0)
Home
Index