Zulip Chat Archive

Stream: Is there code for X?

Topic: Finset.biUnion over union


Terence Tao (Mar 31 2025 at 03:41):

For some reason I couldn't find this lemma in Mathlib.Data.Finset.Union:

lemma Finset.biUnion_union {α : Type*} {β : Type*} {s s' : Finset α} {t : α  Finset β} [DecidableEq β] [DecidableEq α]  :
(s  s').biUnion t = (s.biUnion t)  (s'.biUnion t) := by
  ext _
  simp only [Finset.mem_biUnion, Finset.mem_union]
  aesop

There is docs#Finset.set_biUnion_union, but that isn't the same thing because it uses Set's union operation rather than Finset.biUnion (which makes me confused as to the naming convention here).

Yaël Dillies (Mar 31 2025 at 07:18):

@loogle Finset.biUnion, _ ∪ _

loogle (Mar 31 2025 at 07:18):

:search: Finset.biUnion_insert, SimpleGraph.unreduced_edges_subset

Yaël Dillies (Mar 31 2025 at 07:18):

shows that it is indeed missing

Eric Wieser (Apr 01 2025 at 09:47):

@loogle Finset.disjiUnion, Finest.disjUnion

loogle (Apr 01 2025 at 09:47):

:exclamation: unknown identifier 'Finest.disjUnion'
Did you mean Finset.disjiUnion, "Finest.disjUnion"?

Eric Wieser (Apr 01 2025 at 09:48):

@loogle Finset.disjiUnion, Finset.disjUnion

loogle (Apr 01 2025 at 09:48):

:search: Finset.disjiUnion_cons

Eric Wieser (Apr 01 2025 at 09:48):

Also missing, it seems

Eric Wieser (Apr 01 2025 at 09:49):

docs#Multiset.add_bind exists at least


Last updated: May 02 2025 at 03:31 UTC