Step
*
1
1
of Lemma
assert-bag-all
1. T : Type
2. eq : EqDecider(T)
3. p : T ⟶ 𝔹
4. bs : bag(T)
⊢ λz.Ax ∈ (∀x:T. (x ↓∈ bs 
⇒ (↑p[x]))) 
⇒ bag-all(x.p[x];bs) = tt
BY
{ ((BagD (-1) THENA Auto) THEN Fold `member` 0 THEN ThinVar `bs' THEN Auto) }
1
1. T : Type
2. eq : EqDecider(T)
3. p : T ⟶ 𝔹
4. as : T List
5. z : ∀x:T. (x ↓∈ as 
⇒ (↑p[x]))
⊢ bag-all(x.p[x];as) = tt
Latex:
Latex:
1.  T  :  Type
2.  eq  :  EqDecider(T)
3.  p  :  T  {}\mrightarrow{}  \mBbbB{}
4.  bs  :  bag(T)
\mvdash{}  \mlambda{}z.Ax  \mmember{}  (\mforall{}x:T.  (x  \mdownarrow{}\mmember{}  bs  {}\mRightarrow{}  (\muparrow{}p[x])))  {}\mRightarrow{}  bag-all(x.p[x];bs)  =  tt
By
Latex:
((BagD  (-1)  THENA  Auto)  THEN  Fold  `member`  0  THEN  ThinVar  `bs'  THEN  Auto)
Home
Index