Zulip Chat Archive
Stream: Is there code for X?
Topic: counting arguments for relations on finsets
Jakob von Raumer (Jul 31 2025 at 08:47):
Do we have something similar to this?
lemma _root_.right_unique_of_left_total_of_left_unique {α β : Type*} (A : Finset α) (B : Finset β)
(hcard : #A = #B)
(R : α → β → Prop)
(htotal : ∀ a ∈ A, ∃ b ∈ B, R a b)
(hunique : ∀ a₁ ∈ A, ∀ a₂ ∈ A, ∀ b ∈ B, R a₁ b → R a₂ b → a₁ = a₂) :
∀ a ∈ A, ∀ b₁ ∈ B, ∀ b₂ ∈ B, R a b₁ → R a b₂ → b₁ = b₂ :=
sorry
Yaël Dillies (Jul 31 2025 at 08:51):
That's very similar to what's in file#Combinatorics/Enumerative/DoubleCounting
Jakob von Raumer (Jul 31 2025 at 09:21):
Seems like it's the reverse direction to card_le_card_of_forall_subsingleton
Yaël Dillies (Jul 31 2025 at 10:37):
If it's not in that file, then it's not there! PR welcome :slight_smile:
Last updated: Dec 20 2025 at 21:32 UTC