Step * of Lemma bag-sum_wf_nat

[A:Type]. ∀[f:A ⟶ ℕ]. ∀[ba:bag(A)].  (bag-sum(ba;x.f[x]) ∈ ℕ)
BY
(Auto
   THEN Assert ⌜↓0 ≤ bag-sum(ba;x.f[x])⌝⋅
   THEN Try ((D (-1) THEN Unhide THEN Auto))
   THEN UseWitness ⌜Ax⌝⋅
   THEN BagD (-1)
   THEN Auto
   THEN MemTypeCD) }

1
1. Type
2. A ⟶ ℕ
3. as List
4. bs List
5. permutation(A;as;bs)
⊢ 0 ≤ bag-sum(as;x.f[x])


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[f:A  {}\mrightarrow{}  \mBbbN{}].  \mforall{}[ba:bag(A)].    (bag-sum(ba;x.f[x])  \mmember{}  \mBbbN{})


By


Latex:
(Auto
  THEN  Assert  \mkleeneopen{}\mdownarrow{}0  \mleq{}  bag-sum(ba;x.f[x])\mkleeneclose{}\mcdot{}
  THEN  Try  ((D  (-1)  THEN  Unhide  THEN  Auto))
  THEN  UseWitness  \mkleeneopen{}Ax\mkleeneclose{}\mcdot{}
  THEN  BagD  (-1)
  THEN  Auto
  THEN  MemTypeCD)




Home Index