Skip to content

Commit 0bb58f2

Browse files
committed
feat: Order.cof Ordinal = univ (leanprover-community#37675)
1 parent 76a162d commit 0bb58f2

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

Mathlib/SetTheory/Cardinal/Cofinality/Ordinal.lean

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,17 @@ theorem cof_univ : cof univ.{u, v} = Cardinal.univ.{u, v} := by
558558
← not_bddAbove_iff_isCofinal]
559559
exact fun s hs ↦ mk_le_of_injective (enumOrdOrderIso s hs).injective
560560

561+
@[simp]
562+
theorem _root_.Order.cof_ordinal : Order.cof Ordinal.{u} = Cardinal.univ.{u, u + 1} := by
563+
have := (OrderIso.ofRelIsoLT liftPrincipalSeg.subrelIso.{u, u + 1}).lift_cof_congr
564+
rw [Cardinal.lift_id'.{_, u + 2}] at this
565+
change Order.cof (Iio univ) = _ at this
566+
rwa [cof_Iio, ← lift_cof, Cardinal.lift_inj, cof_univ, eq_comm] at this
567+
568+
@[simp]
569+
theorem _root_.Order.cof_cardinal : Order.cof Cardinal.{u} = Cardinal.univ.{u, u + 1} := by
570+
rw [← preAleph.cof_congr, cof_ordinal]
571+
561572
end Ordinal
562573

563574
namespace Cardinal

0 commit comments

Comments
 (0)