Construct a sorted list from a multiset. #
@[simp]
theorem
Multiset.coe_sort
{α : Type u_1}
(l : List α)
(r : α → α → Prop)
[DecidableRel r]
[IsTrans α r]
[Std.Antisymm r]
[Std.Total r]
:
(↑l).sort r = l.mergeSort fun (x1 x2 : α) => decide (r x1 x2)
@[simp]
@[deprecated Multiset.pairwise_sort (since := "2025-10-11")]
theorem
Multiset.sort_sorted
{α : Type u_1}
(s : Multiset α)
(r : α → α → Prop)
[DecidableRel r]
[IsTrans α r]
[Std.Antisymm r]
[Std.Total r]
:
List.Pairwise r (s.sort r)
Alias of Multiset.pairwise_sort.
@[simp]
@[simp]
theorem
Multiset.sort_zero
{α : Type u_1}
(r : α → α → Prop)
[DecidableRel r]
[IsTrans α r]
[Std.Antisymm r]
[Std.Total r]
:
sort 0 r = []
@[simp]
theorem
Multiset.sort_singleton
{α : Type u_1}
(a : α)
(r : α → α → Prop)
[DecidableRel r]
[IsTrans α r]
[Std.Antisymm r]
[Std.Total r]
:
{a}.sort r = [a]
theorem
Multiset.map_sort
{α : Type u_1}
{β : Type u_2}
(f : α → β)
(s : Multiset α)
(r : α → α → Prop)
[DecidableRel r]
[IsTrans α r]
[Std.Antisymm r]
[Std.Total r]
(r' : β → β → Prop)
[DecidableRel r']
[IsTrans β r']
[Std.Antisymm r']
[Std.Total r']
(hs : ∀ a ∈ s, ∀ b ∈ s, r a b ↔ r' (f a) (f b))
:
@[simp]
@[simp]
@[simp]
@[implicit_reducible]
unsafe instance
Multiset.instToExprOfToLevel
{α : Type u}
[Lean.ToLevel]
[Lean.ToExpr α]
:
Lean.ToExpr (Multiset α)
@[implicit_reducible]