Step * of Lemma assert-exists_sublist

[T:Type]. ∀L:T List. ∀P:(T List) ⟶ 𝔹.  (↑exists_sublist(L;P) ⇐⇒ ∃LL:T List. (LL ⊆ L ∧ (↑(P LL))))
BY
(Intro THEN InductionOnList THEN RecUnfold `exists_sublist` THEN Reduce 0) }

1
1. [T] Type
⊢ ∀P:(T List) ⟶ 𝔹(↑(P []) ⇐⇒ ∃LL:T List. (LL ⊆ [] ∧ (↑(P LL))))

2
1. [T] Type
2. T
3. List
4. ∀P:(T List) ⟶ 𝔹(↑exists_sublist(v;P) ⇐⇒ ∃LL:T List. (LL ⊆ v ∧ (↑(P LL))))
⊢ ∀P:(T List) ⟶ 𝔹
    (↑(exists_sublist(v;P) ∨bexists_sublist(v;λl.(P [u l]))) ⇐⇒ ∃LL:T List. (LL ⊆ [u v] ∧ (↑(P LL))))


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}L:T  List.  \mforall{}P:(T  List)  {}\mrightarrow{}  \mBbbB{}.    (\muparrow{}exists\_sublist(L;P)  \mLeftarrow{}{}\mRightarrow{}  \mexists{}LL:T  List.  (LL  \msubseteq{}  L  \mwedge{}  (\muparrow{}(P  LL))))


By


Latex:
(Intro  THEN  InductionOnList  THEN  RecUnfold  `exists\_sublist`  0  THEN  Reduce  0)




Home Index