Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - feat: port Order.Heyting.Basic #793

Closed
wants to merge 14 commits into from
1 change: 1 addition & 0 deletions Mathlib.lean
Expand Up @@ -188,6 +188,7 @@ import Mathlib.Order.BoundedOrder
import Mathlib.Order.Compare
import Mathlib.Order.Disjoint
import Mathlib.Order.GameAdd
import Mathlib.Order.Heyting.Basic
import Mathlib.Order.Iterate
import Mathlib.Order.Lattice
import Mathlib.Order.Max
Expand Down
2 changes: 1 addition & 1 deletion Mathlib/Algebra/Order/Monoid/Canonical/Defs.lean
Expand Up @@ -314,7 +314,7 @@ variable [CanonicallyLinearOrderedMonoid α]
-- see Note [lower instance priority]
@[to_additive]
instance (priority := 100) CanonicallyLinearOrderedMonoid.semilatticeSup : SemilatticeSup α :=
{ instLattice with }
{ LinearOrder.toLattice with }
#align canonically_linear_ordered_monoid.semilattice_sup
CanonicallyLinearOrderedMonoid.semilatticeSup
#align canonically_linear_ordered_add_monoid.semilattice_sup
Expand Down
20 changes: 10 additions & 10 deletions Mathlib/Order/BoundedOrder.lean
Expand Up @@ -277,17 +277,17 @@ namespace OrderDual

variable (α)

instance [Bot α] : Top αᵒᵈ :=
instance top [Bot α] : Top αᵒᵈ :=
⟨(⊥ : α)⟩

instance [Top α] : Bot αᵒᵈ :=
instance bot [Top α] : Bot αᵒᵈ :=
⟨(⊤ : α)⟩

instance [LE α] [OrderBot α] : OrderTop αᵒᵈ where
instance orderTop [LE α] [OrderBot α] : OrderTop αᵒᵈ where
__ := inferInstanceAs (Top αᵒᵈ)
le_top := @bot_le α _ _

instance [LE α] [OrderTop α] : OrderBot αᵒᵈ where
instance orderBot [LE α] [OrderTop α] : OrderBot αᵒᵈ where
__ := inferInstanceAs (Bot αᵒᵈ)
bot_le := @le_top α _ _

Expand Down Expand Up @@ -527,7 +527,7 @@ end SemilatticeInfBot
class BoundedOrder (α : Type u) [LE α] extends OrderTop α, OrderBot α
#align bounded_order BoundedOrder

instance (α : Type u) [LE α] [BoundedOrder α] : BoundedOrder αᵒᵈ where
instance OrderDual.boundedOrder (α : Type u) [LE α] [BoundedOrder α] : BoundedOrder αᵒᵈ where
__ := inferInstanceAs (OrderTop αᵒᵈ)
__ := inferInstanceAs (OrderBot αᵒᵈ)

Expand Down Expand Up @@ -805,21 +805,21 @@ namespace Prod

variable (α β)

instance [Top α] [Top β] : Top (α × β) :=
instance top [Top α] [Top β] : Top (α × β) :=
⟨⟨⊤, ⊤⟩⟩

instance [Bot α] [Bot β] : Bot (α × β) :=
instance bot [Bot α] [Bot β] : Bot (α × β) :=
⟨⟨⊥, ⊥⟩⟩

instance [LE α] [LE β] [OrderTop α] [OrderTop β] : OrderTop (α × β) where
instance orderTop [LE α] [LE β] [OrderTop α] [OrderTop β] : OrderTop (α × β) where
__ := inferInstanceAs (Top (α × β))
le_top _ := ⟨le_top, le_top⟩

instance [LE α] [LE β] [OrderBot α] [OrderBot β] : OrderBot (α × β) where
instance orderBot [LE α] [LE β] [OrderBot α] [OrderBot β] : OrderBot (α × β) where
__ := inferInstanceAs (Bot (α × β))
bot_le _ := ⟨bot_le, bot_le⟩

instance [LE α] [LE β] [BoundedOrder α] [BoundedOrder β] : BoundedOrder (α × β) where
instance boundedOrder [LE α] [LE β] [BoundedOrder α] [BoundedOrder β] : BoundedOrder (α × β) where
__ := inferInstanceAs (OrderTop (α × β))
__ := inferInstanceAs (OrderBot (α × β))

Expand Down