Commit 2023-02-16 08:59 b9f402c0

View on Github →

feat: port SetTheory.Ordinal.Arithmetic (#2271)

Estimated changes

added theorem Acc.rank_eq
added theorem Acc.rank_lt_of_rel
added theorem Cardinal.ord_aleph0
added theorem Ordinal.IsLimit.nat_lt
added theorem Ordinal.IsLimit.one_lt
added theorem Ordinal.IsLimit.pos
added def Ordinal.IsLimit
added theorem Ordinal.IsNormal.bsup
added theorem Ordinal.IsNormal.inj
added theorem Ordinal.IsNormal.refl
added theorem Ordinal.IsNormal.sup
added theorem Ordinal.IsNormal.trans
added def Ordinal.IsNormal
added theorem Ordinal.add_isLimit
added theorem Ordinal.add_isNormal
added theorem Ordinal.add_mul_limit
added theorem Ordinal.add_mul_succ
added theorem Ordinal.add_sub_cancel
added theorem Ordinal.bddAbove_range
added def Ordinal.blsub
added theorem Ordinal.blsub_comp
added theorem Ordinal.blsub_congr
added theorem Ordinal.blsub_const
added theorem Ordinal.blsub_eq_blsub
added theorem Ordinal.blsub_eq_lsub'
added theorem Ordinal.blsub_eq_lsub
added theorem Ordinal.blsub_id
added theorem Ordinal.blsub_le
added theorem Ordinal.blsub_le_iff
added theorem Ordinal.blsub_one
added theorem Ordinal.blsub_pos
added theorem Ordinal.blsub_type
added theorem Ordinal.blsub_zero
added def Ordinal.bmex
added theorem Ordinal.bmex_le_blsub
added theorem Ordinal.bmex_le_of_ne
added theorem Ordinal.bmex_monotone
added def Ordinal.brange
added theorem Ordinal.brange_const
added def Ordinal.bsup
added theorem Ordinal.bsup_comp
added theorem Ordinal.bsup_congr
added theorem Ordinal.bsup_const
added theorem Ordinal.bsup_eq_blsub
added theorem Ordinal.bsup_eq_bsup
added theorem Ordinal.bsup_eq_sup'
added theorem Ordinal.bsup_eq_sup
added theorem Ordinal.bsup_id_limit
added theorem Ordinal.bsup_id_succ
added theorem Ordinal.bsup_le
added theorem Ordinal.bsup_le_blsub
added theorem Ordinal.bsup_le_iff
added theorem Ordinal.bsup_one
added theorem Ordinal.bsup_zero
added theorem Ordinal.card_mul
added theorem Ordinal.div_add_mod
added theorem Ordinal.div_def
added theorem Ordinal.div_le
added theorem Ordinal.div_lt
added theorem Ordinal.div_mul_cancel
added theorem Ordinal.div_nonempty
added theorem Ordinal.div_one
added theorem Ordinal.div_pos
added theorem Ordinal.div_self
added theorem Ordinal.div_zero
added theorem Ordinal.dvd_add_iff
added theorem Ordinal.dvd_antisymm
added def Ordinal.enumOrd
added theorem Ordinal.enumOrd_def'
added theorem Ordinal.enumOrd_def
added theorem Ordinal.enumOrd_mem
added theorem Ordinal.enumOrd_range
added theorem Ordinal.enumOrd_univ
added theorem Ordinal.enumOrd_zero
added theorem Ordinal.eq_enumOrd
added theorem Ordinal.le_add_sub
added theorem Ordinal.le_bsup
added theorem Ordinal.le_div
added theorem Ordinal.le_mul_left
added theorem Ordinal.le_mul_right
added theorem Ordinal.le_of_dvd
added theorem Ordinal.le_sub_of_le
added theorem Ordinal.le_sup
added theorem Ordinal.left_le_opow
added theorem Ordinal.lift_add
added theorem Ordinal.lift_isLimit
added theorem Ordinal.lift_is_succ
added theorem Ordinal.lift_mul
added theorem Ordinal.lift_nat_cast
added theorem Ordinal.lift_pred
added theorem Ordinal.lift_succ
added theorem Ordinal.limit_le
added def Ordinal.log
added theorem Ordinal.log_def
added theorem Ordinal.log_eq_zero
added theorem Ordinal.log_le_self
added theorem Ordinal.log_mono_right
added theorem Ordinal.log_nonempty
added theorem Ordinal.log_one_left
added theorem Ordinal.log_one_right
added theorem Ordinal.log_opow
added theorem Ordinal.log_pos
added theorem Ordinal.log_zero_left
added theorem Ordinal.log_zero_right
added def Ordinal.lsub
added theorem Ordinal.lsub_const
added theorem Ordinal.lsub_empty
added theorem Ordinal.lsub_eq_blsub'
added theorem Ordinal.lsub_eq_blsub
added theorem Ordinal.lsub_eq_lsub
added theorem Ordinal.lsub_le
added theorem Ordinal.lsub_le_iff
added theorem Ordinal.lsub_pos
added theorem Ordinal.lsub_sum
added theorem Ordinal.lsub_typein
added theorem Ordinal.lsub_unique
added theorem Ordinal.lt_blsub
added theorem Ordinal.lt_blsub_iff
added theorem Ordinal.lt_bsup
added theorem Ordinal.lt_div
added theorem Ordinal.lt_limit
added theorem Ordinal.lt_lsub
added theorem Ordinal.lt_lsub_iff
added theorem Ordinal.lt_mul_div_add
added theorem Ordinal.lt_omega
added theorem Ordinal.lt_pred
added theorem Ordinal.lt_sub
added theorem Ordinal.lt_sup
added theorem Ordinal.mem_brange
added def Ordinal.mex
added theorem Ordinal.mex_le_lsub
added theorem Ordinal.mex_le_of_ne
added theorem Ordinal.mex_monotone
added theorem Ordinal.mk_initialSeg
added theorem Ordinal.mod_def
added theorem Ordinal.mod_eq_of_lt
added theorem Ordinal.mod_lt
added theorem Ordinal.mod_one
added theorem Ordinal.mod_self
added theorem Ordinal.mod_zero
added theorem Ordinal.mul_add_div
added theorem Ordinal.mul_div_cancel
added theorem Ordinal.mul_div_le
added theorem Ordinal.mul_isLimit
added theorem Ordinal.mul_isNormal
added theorem Ordinal.mul_ne_zero
added theorem Ordinal.mul_pos
added theorem Ordinal.mul_right_inj
added theorem Ordinal.mul_sub
added theorem Ordinal.mul_succ
added theorem Ordinal.nat_cast_div
added theorem Ordinal.nat_cast_inj
added theorem Ordinal.nat_cast_le
added theorem Ordinal.nat_cast_lt
added theorem Ordinal.nat_cast_mod
added theorem Ordinal.nat_cast_mul
added theorem Ordinal.nat_cast_opow
added theorem Ordinal.nat_cast_pos
added theorem Ordinal.nat_cast_sub
added theorem Ordinal.nat_lt_limit
added theorem Ordinal.nat_lt_omega
added theorem Ordinal.ne_bmex
added theorem Ordinal.ne_mex
added theorem Ordinal.omega_isLimit
added theorem Ordinal.omega_le
added theorem Ordinal.omega_ne_zero
added theorem Ordinal.omega_pos
added theorem Ordinal.one_add_omega
added theorem Ordinal.one_lt_omega
added theorem Ordinal.one_opow
added theorem Ordinal.opow_add
added theorem Ordinal.opow_def
added theorem Ordinal.opow_dvd_opow
added theorem Ordinal.opow_isLimit
added theorem Ordinal.opow_isNormal
added theorem Ordinal.opow_limit
added theorem Ordinal.opow_mul
added theorem Ordinal.opow_ne_zero
added theorem Ordinal.opow_one
added theorem Ordinal.opow_one_add
added theorem Ordinal.opow_pos
added theorem Ordinal.opow_right_inj
added theorem Ordinal.opow_succ
added theorem Ordinal.opow_zero
added def Ordinal.pred
added theorem Ordinal.pred_le
added theorem Ordinal.pred_le_self
added theorem Ordinal.pred_succ
added theorem Ordinal.pred_zero
added theorem Ordinal.range_enumOrd
added theorem Ordinal.right_le_opow
added theorem Ordinal.smul_eq_mul
added theorem Ordinal.sub_isLimit
added theorem Ordinal.sub_le
added theorem Ordinal.sub_le_self
added theorem Ordinal.sub_lt_of_le
added theorem Ordinal.sub_nonempty
added theorem Ordinal.sub_self
added theorem Ordinal.sub_sub
added theorem Ordinal.sub_zero
added theorem Ordinal.succ_log_def
added def Ordinal.sup
added theorem Ordinal.sup_add_nat
added theorem Ordinal.sup_const
added theorem Ordinal.sup_empty
added theorem Ordinal.sup_eq_bsup'
added theorem Ordinal.sup_eq_bsup
added theorem Ordinal.sup_eq_lsub
added theorem Ordinal.sup_eq_sup
added theorem Ordinal.sup_eq_supₛ
added theorem Ordinal.sup_le
added theorem Ordinal.sup_le_iff
added theorem Ordinal.sup_le_lsub
added theorem Ordinal.sup_mul_nat
added theorem Ordinal.sup_nat_cast
added theorem Ordinal.sup_opow_nat
added theorem Ordinal.sup_sum
added theorem Ordinal.sup_unique
added theorem Ordinal.supᵢ_ord
added theorem Ordinal.supₛ_eq_bsup
added theorem Ordinal.supₛ_eq_sup
added theorem Ordinal.supₛ_ord
added theorem Ordinal.type_prod_lex
added theorem Ordinal.type_subrel_lt
added theorem Ordinal.zero_div
added theorem Ordinal.zero_mod
added theorem Ordinal.zero_opow'
added theorem Ordinal.zero_opow
added theorem Ordinal.zero_sub
added theorem WellFounded.rank_eq
added theorem not_small_ordinal