Zulip Chat Archive

Stream: mathlib4

Topic: tsum over equivalent (equal) subtypes


Peter Nelson (Dec 15 2023 at 14:55):

The following proof isn't too bad, but the change feels awkward. Is there a better way to do this? Or does this indicate a missing API lemma?

import Mathlib.Topology.Algebra.InfiniteSum.Basic

example {α : Type} (P Q : α  Prop) (h_eqv :  a, P a  Q a) (f : α  ) :
    ∑' x : {x // P x}, f x = ∑' x : {x // Q x}, f x := by
  change ∑' x : {x | P x}, _ = ∑' x : {x | Q x}, _
  rw [tsum_congr_subtype]
  simp [h_eqv]

Eric Wieser (Dec 15 2023 at 15:01):

docs#tsum_congr_subtype is mis-stated, it should be the version you wrote

Eric Wieser (Dec 15 2023 at 15:02):

(and then maybe the old statement can be moved to tsum_congr_set_coe or similar)

Peter Nelson (Dec 15 2023 at 15:39):

#9080


Last updated: Dec 20 2023 at 11:08 UTC