Step * of Lemma length-filter-lower-bound

[A:Type]. ∀[P:A ⟶ 𝔹]. ∀[L:A List]. ∀[T:Type]. ∀[k:ℕ]. ∀[f:{i:ℕ||L||| ¬↑P[L[i]]}  ⟶ T].
  ((||L|| k) ≤ ||filter(P;L)||) supposing (T ~ ℕand Inj({i:ℕ||L||| ¬↑P[L[i]]} ;T;f))
BY
TACTIC:(Auto THEN Assert ⌜∃a:ℕ((a ≤ k) ∧ {i:ℕ||L||| ¬↑P[L[i]]}  ~ ℕa)⌝⋅}

1
.....assertion..... 
1. Type
2. A ⟶ 𝔹
3. List
4. Type
5. : ℕ
6. {i:ℕ||L||| ¬↑P[L[i]]}  ⟶ T
7. Inj({i:ℕ||L||| ¬↑P[L[i]]} ;T;f)
8. ~ ℕk
⊢ ∃a:ℕ((a ≤ k) ∧ {i:ℕ||L||| ¬↑P[L[i]]}  ~ ℕa)

2
1. Type
2. A ⟶ 𝔹
3. List
4. Type
5. : ℕ
6. {i:ℕ||L||| ¬↑P[L[i]]}  ⟶ T
7. Inj({i:ℕ||L||| ¬↑P[L[i]]} ;T;f)
8. ~ ℕk
9. ∃a:ℕ((a ≤ k) ∧ {i:ℕ||L||| ¬↑P[L[i]]}  ~ ℕa)
⊢ (||L|| k) ≤ ||filter(P;L)||


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[P:A  {}\mrightarrow{}  \mBbbB{}].  \mforall{}[L:A  List].  \mforall{}[T:Type].  \mforall{}[k:\mBbbN{}].  \mforall{}[f:\{i:\mBbbN{}||L|||  \mneg{}\muparrow{}P[L[i]]\}    {}\mrightarrow{}  T].
    ((||L||  -  k)  \mleq{}  ||filter(P;L)||)  supposing  (T  \msim{}  \mBbbN{}k  and  Inj(\{i:\mBbbN{}||L|||  \mneg{}\muparrow{}P[L[i]]\}  ;T;f))


By


Latex:
TACTIC:(Auto  THEN  Assert  \mkleeneopen{}\mexists{}a:\mBbbN{}.  ((a  \mleq{}  k)  \mwedge{}  \{i:\mBbbN{}||L|||  \mneg{}\muparrow{}P[L[i]]\}    \msim{}  \mBbbN{}a)\mkleeneclose{}\mcdot{})




Home Index