Step * 1 1 of Lemma bag-filter-trivial

.....subterm..... T:t
2:n
1. Type
2. T ⟶ 𝔹
3. ∀x:T. (↑p[x])
4. as List
5. bs List
6. permutation(T;as;bs)
⊢ filter(λx.p[x];as) as ∈ (T List)
BY
((InstLemma `filter_trivial` [⌜T⌝;⌜λ2x.p[x]⌝]⋅ THENM RWO "-1" 0) THEN Auto) }

1
1. Type
2. T ⟶ 𝔹
3. ∀x:T. (↑p[x])
4. as List
5. bs List
6. permutation(T;as;bs)
7. ∀[L:T List]. filter(λ2x.p[x];L) supposing (∀x∈L.↑p[x])
⊢ (∀x∈as.↑p[x])


Latex:


Latex:
.....subterm.....  T:t
2:n
1.  T  :  Type
2.  p  :  T  {}\mrightarrow{}  \mBbbB{}
3.  \mforall{}x:T.  (\muparrow{}p[x])
4.  as  :  T  List
5.  bs  :  T  List
6.  permutation(T;as;bs)
\mvdash{}  filter(\mlambda{}x.p[x];as)  =  as


By


Latex:
((InstLemma  `filter\_trivial`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}x.p[x]\mkleeneclose{}]\mcdot{}  THENM  RWO  "-1"  0)  THEN  Auto)




Home Index