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)
: