Step
*
2
1
1
of Lemma
length-filter-lower-bound
.....assertion..... 
1. A : Type
2. P : A ⟶ 𝔹
3. L : A List
4. T : Type
5. k : ℕ
6. f : {i:ℕ||L||| ¬↑P[L[i]]}  ⟶ T
7. Inj({i:ℕ||L||| ¬↑P[L[i]]} T;f)
8. T ~ ℕk
9. a : ℕ
10. a ≤ k
11. {i:ℕ||L||| ¬↑P[L[i]]}  ~ ℕa
12. {x:ℕ||L||| ¬¬↑P[L[x]]}  ~ ℕ||L|| - a
⊢ {x:ℕ||L||| ¬¬↑P[L[x]]}  ~ ℕ||filter(P;L)||
BY
{ TACTIC:(InstLemma `equipollent-filter` [⌜A⌝;⌜P⌝;⌜L⌝]⋅ THENA Auto) }
1
1. A : Type
2. P : A ⟶ 𝔹
3. L : A List
4. T : Type
5. k : ℕ
6. f : {i:ℕ||L||| ¬↑P[L[i]]}  ⟶ T
7. Inj({i:ℕ||L||| ¬↑P[L[i]]} T;f)
8. T ~ ℕk
9. a : ℕ
10. a ≤ k
11. {i:ℕ||L||| ¬↑P[L[i]]}  ~ ℕa
12. {x:ℕ||L||| ¬¬↑P[L[x]]}  ~ ℕ||L|| - a
13. {x:ℕ||L||| ↑P[L[x]]}  ~ ℕ||filter(P;L)||
⊢ {x:ℕ||L||| ¬¬↑P[L[x]]}  ~ ℕ||filter(P;L)||
Latex:
Latex:
.....assertion..... 
1.  A  :  Type
2.  P  :  A  {}\mrightarrow{}  \mBbbB{}
3.  L  :  A  List
4.  T  :  Type
5.  k  :  \mBbbN{}
6.  f  :  \{i:\mBbbN{}||L|||  \mneg{}\muparrow{}P[L[i]]\}    {}\mrightarrow{}  T
7.  Inj(\{i:\mBbbN{}||L|||  \mneg{}\muparrow{}P[L[i]]\}  ;T;f)
8.  T  \msim{}  \mBbbN{}k
9.  a  :  \mBbbN{}
10.  a  \mleq{}  k
11.  \{i:\mBbbN{}||L|||  \mneg{}\muparrow{}P[L[i]]\}    \msim{}  \mBbbN{}a
12.  \{x:\mBbbN{}||L|||  \mneg{}\mneg{}\muparrow{}P[L[x]]\}    \msim{}  \mBbbN{}||L||  -  a
\mvdash{}  \{x:\mBbbN{}||L|||  \mneg{}\mneg{}\muparrow{}P[L[x]]\}    \msim{}  \mBbbN{}||filter(P;L)||
By
Latex:
TACTIC:(InstLemma  `equipollent-filter`  [\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}P\mkleeneclose{};\mkleeneopen{}L\mkleeneclose{}]\mcdot{}  THENA  Auto)
Home
Index