Definitions #
@[simp]
theorem minOn_eq_left {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {x y : α} (h : f x ≤ f y) :
theorem minOn_eq_right {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {x y : α} (h : ¬f x ≤ f y) :
theorem minOn_eq_right_of_lt {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [LT β] [Std.Total fun (x1 x2 : β) => x1 ≤ x2] [Std.LawfulOrderLT β] {f : α → β} {x y : α} (h : f y < f x) :
theorem apply_minOn_le_left {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y : α} :
theorem apply_minOn_le_right {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y : α} :
theorem le_apply_minOn_iff {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y : α} {b : β} :
theorem minOn_assoc {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y z : α} :
instance instAssociativeMinOnOfIsLinearPreorder {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} :
Std.Associative (minOn f)
theorem minOn_eq_min {α : Type u_1} {β : Type u_2} [Min α] [LE α] [DecidableLE α] [Std.LawfulOrderLeftLeaningMin α] [LE β] [DecidableLE β] {f : α → β} {a b : α} (hf : f a ≤ f b ↔ a ≤ b) :
theorem min_apply_eq_min {α : Type u_1} {β : Type u_2} [LE α] [DecidableLE α] [Min α] [Std.LawfulOrderLeftLeaningMin α] [Min β] [LE β] [DecidableLE β] [Std.LawfulOrderLeftLeaningMin β] (f : α → β) {a b : α} (hf : f a ≤ f b ↔ a ≤ b) :
theorem maxOn_eq_minOn {β : Type u_1} {α : Sort u_2} [le : LE β] [DecidableLE β] {f : α → β} {x y : α} :
@[simp]
theorem maxOn_eq_left {β : Type u_1} {α : Sort u_2} [le : LE β] [DecidableLE β] {f : α → β} {x y : α} (h : f y ≤ f x) :
theorem maxOn_eq_right {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] {f : α → β} {x y : α} (h : ¬f y ≤ f x) :
theorem maxOn_eq_right_of_lt {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [LT β] [Std.Total fun (x1 x2 : β) => x1 ≤ x2] [Std.LawfulOrderLT β] {f : α → β} {x y : α} (h : f x < f y) :
theorem left_le_apply_maxOn {β : Type u_1} {α : Sort u_2} [le : LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y : α} :
theorem right_le_apply_maxOn {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y : α} :
theorem apply_maxOn_le_iff {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y : α} {b : β} :
theorem maxOn_assoc {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} {x y z : α} :
instance instAssociativeMaxOnOfIsLinearPreorder {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Std.IsLinearPreorder β] {f : α → β} :
Std.Associative (maxOn f)
theorem apply_maxOn {β : Type u_1} {α : Sort u_2} [LE β] [DecidableLE β] [Max β] [Std.LawfulOrderLeftLeaningMax β] {f : α → β} {x y : α} :
theorem maxOn_eq_max {α : Type u_1} {β : Type u_2} [Max α] [LE α] [DecidableLE α] [Std.LawfulOrderLeftLeaningMax α] [LE β] [DecidableLE β] {f : α → β} {a b : α} (hf : f b ≤ f a ↔ b ≤ a) :
theorem max_apply_eq_max {α : Type u_1} {β : Type u_2} [LE α] [DecidableLE α] [Max α] [Std.LawfulOrderLeftLeaningMax α] [Max β] [LE β] [DecidableLE β] [Std.LawfulOrderLeftLeaningMax β] (f : α → β) {a b : α} (hf : f b ≤ f a ↔ b ≤ a) :