Conditionally complete linear order structure on ℕ
#
In this file we
- define a
conditionally_complete_linear_order_bot
structure onℕ
; - define a
complete_linear_order
structure onenat
; - prove a few lemmas about
supr
/infi
/set.Union
/set.Inter
and natural numbers.
@[protected, instance]
This instance is necessary, otherwise the lattice operations would be derived via conditionally_complete_linear_order_bot and marked as noncomputable.
Equations
@[protected, instance]
Equations
- nat.conditionally_complete_linear_order_bot = {sup := lattice.sup linear_order.to_lattice, le := lattice.le linear_order.to_lattice, lt := lattice.lt linear_order.to_lattice, le_refl := nat.conditionally_complete_linear_order_bot._proof_1, le_trans := nat.conditionally_complete_linear_order_bot._proof_2, lt_iff_le_not_le := nat.conditionally_complete_linear_order_bot._proof_3, le_antisymm := nat.conditionally_complete_linear_order_bot._proof_4, le_sup_left := nat.conditionally_complete_linear_order_bot._proof_5, le_sup_right := nat.conditionally_complete_linear_order_bot._proof_6, sup_le := nat.conditionally_complete_linear_order_bot._proof_7, inf := lattice.inf linear_order.to_lattice, inf_le_left := nat.conditionally_complete_linear_order_bot._proof_8, inf_le_right := nat.conditionally_complete_linear_order_bot._proof_9, le_inf := nat.conditionally_complete_linear_order_bot._proof_10, Sup := Sup nat.has_Sup, Inf := Inf nat.has_Inf, le_cSup := nat.conditionally_complete_linear_order_bot._proof_11, cSup_le := nat.conditionally_complete_linear_order_bot._proof_12, cInf_le := nat.conditionally_complete_linear_order_bot._proof_13, le_cInf := nat.conditionally_complete_linear_order_bot._proof_14, le_total := nat.conditionally_complete_linear_order_bot._proof_15, decidable_le := linear_order.decidable_le infer_instance, decidable_eq := linear_order.decidable_eq infer_instance, decidable_lt := linear_order.decidable_lt infer_instance, max_def := nat.conditionally_complete_linear_order_bot._proof_16, min_def := nat.conditionally_complete_linear_order_bot._proof_17, bot := order_bot.bot infer_instance, bot_le := nat.conditionally_complete_linear_order_bot._proof_18, cSup_empty := nat.conditionally_complete_linear_order_bot._proof_19}
@[protected, instance]
Equations
- enat.complete_linear_order = {sup := has_sup.sup enat.has_sup, le := has_le.le enat.has_le, lt := has_lt.lt (preorder.to_has_lt enat), le_refl := _, le_trans := _, lt_iff_le_not_le := _, le_antisymm := _, le_sup_left := _, le_sup_right := _, sup_le := _, inf := has_inf.inf (semilattice_inf.to_has_inf enat), inf_le_left := _, inf_le_right := _, le_inf := _, Sup := complete_lattice.Sup enat.with_top_order_iso.symm.to_galois_insertion.lift_complete_lattice, le_Sup := enat.complete_linear_order._proof_1, Sup_le := enat.complete_linear_order._proof_2, Inf := complete_lattice.Inf enat.with_top_order_iso.symm.to_galois_insertion.lift_complete_lattice, Inf_le := enat.complete_linear_order._proof_3, le_Inf := enat.complete_linear_order._proof_4, top := ⊤, bot := ⊥, le_top := enat.complete_linear_order._proof_5, bot_le := enat.complete_linear_order._proof_6, le_total := _, decidable_le := linear_order.decidable_le enat.linear_order, decidable_eq := linear_order.decidable_eq enat.linear_order, decidable_lt := linear_order.decidable_lt enat.linear_order, max_def := _, min_def := _}