Mathlib v3 is deprecated. Go to Mathlib v4

Commit 2022-05-15 01:31 b8d8a5e4

View on Github →

refactor(set_theory/game/*): Fix bad notation < on (pre-)games (#13963) Our current definition for < on pre-games is, in the wider mathematical literature, referred to as (less or fuzzy to). Conversely, what's usually referred to by < coincides with the relation we get from preorder pgame (which the current API avoids using at all). We rename < to , and add the basic API for both the new < and relations. This allows us to define new instances on pgame and game that we couldn't before. We also take the opportunity to add some basic API on the fuzzy relation . See the Zulip discussion.

Estimated changes

added theorem game.add_lf_add_left
added theorem game.add_lf_add_right
added def game.fuzzy
deleted theorem game.le_antisymm
deleted theorem game.le_refl
deleted theorem game.le_rfl
deleted theorem game.le_trans
added def game.lf
deleted theorem game.lt_or_eq_of_le
modified theorem game.not_le
added theorem game.not_lf
deleted theorem game.not_lt
deleted def game.partial_order
added theorem pgame.add_lf_add_left
added theorem pgame.add_lf_add_right
added theorem pgame.equiv.is_empty
added theorem pgame.equiv.not_fuzzy'
added theorem pgame.equiv.not_fuzzy
modified theorem pgame.equiv_rfl
added theorem pgame.fuzzy.not_equiv'
added theorem pgame.fuzzy.not_equiv
added theorem pgame.fuzzy.swap
added theorem pgame.fuzzy.swap_iff
added def pgame.fuzzy
added theorem pgame.fuzzy_congr
added theorem pgame.fuzzy_congr_imp
added theorem pgame.fuzzy_congr_left
added theorem pgame.fuzzy_irrefl
modified theorem pgame.le_congr
added theorem pgame.le_congr_imp
added theorem pgame.le_congr_left
added theorem pgame.le_congr_right
added theorem pgame.le_def_lf
deleted theorem pgame.le_def_lt
deleted theorem pgame.le_iff_neg_ge
added def pgame.le_lf
deleted def pgame.le_lt
modified theorem pgame.le_of_equiv_of_le
modified theorem pgame.le_of_le_of_equiv
added theorem pgame.le_or_gf
deleted theorem pgame.le_trans
deleted theorem pgame.le_trans_aux
modified theorem pgame.le_zero
added theorem pgame.le_zero_lf
added def pgame.lf
added theorem pgame.lf_congr
added theorem pgame.lf_congr_imp
added theorem pgame.lf_congr_left
added theorem pgame.lf_congr_right
added theorem pgame.lf_def
added theorem pgame.lf_def_le
added theorem pgame.lf_irrefl
added theorem pgame.lf_mk
added theorem pgame.lf_mk_of_le
added theorem pgame.lf_move_right
added theorem pgame.lf_of_fuzzy
added theorem pgame.lf_of_le_mk
added theorem pgame.lf_of_le_of_lf
added theorem pgame.lf_of_lf_of_le
added theorem pgame.lf_of_lf_of_lt
added theorem pgame.lf_of_lt
added theorem pgame.lf_of_lt_of_lf
added theorem pgame.lf_of_mk_le
added theorem pgame.lf_zero
added theorem pgame.lf_zero_le
added theorem pgame.lt_congr_imp
added theorem pgame.lt_congr_left
added theorem pgame.lt_congr_right
deleted theorem pgame.lt_def
deleted theorem pgame.lt_def_le
added theorem pgame.lt_iff_le_and_lf
deleted theorem pgame.lt_iff_neg_gt
deleted theorem pgame.lt_mk
deleted theorem pgame.lt_mk_of_le
deleted theorem pgame.lt_move_right
deleted theorem pgame.lt_move_right_of_le
modified theorem pgame.lt_of_equiv_of_lt
deleted theorem pgame.lt_of_le_mk
deleted theorem pgame.lt_of_le_move_left
added theorem pgame.lt_of_le_of_lf
deleted theorem pgame.lt_of_le_of_lt
modified theorem pgame.lt_of_lt_of_equiv
deleted theorem pgame.lt_of_lt_of_le
deleted theorem pgame.lt_of_mk_le
deleted theorem pgame.lt_of_move_right_le
deleted theorem pgame.lt_or_equiv_of_le
deleted theorem pgame.lt_or_equiv_or_gt
deleted theorem pgame.lt_zero
added theorem pgame.mk_lf
added theorem pgame.mk_lf_mk
added theorem pgame.mk_lf_of_le
deleted theorem pgame.mk_lt
deleted theorem pgame.mk_lt_mk
deleted theorem pgame.mk_lt_of_le
added theorem pgame.move_left_lf
deleted theorem pgame.move_left_lt
deleted theorem pgame.move_left_lt_of_le
added theorem pgame.neg_le_iff
added theorem pgame.neg_le_zero_iff
added theorem pgame.neg_lf_iff
added theorem pgame.neg_lf_zero_iff
added theorem pgame.neg_lt_iff
added theorem pgame.neg_lt_zero_iff
added theorem pgame.not_fuzzy_of_ge
added theorem pgame.not_fuzzy_of_le
deleted theorem pgame.not_le
added theorem pgame.not_lf
deleted theorem pgame.not_lt
added theorem pgame.star_fuzzy_zero
deleted theorem pgame.star_lt_zero
modified theorem pgame.zero_le
added theorem pgame.zero_le_lf
added theorem pgame.zero_le_neg_iff
modified theorem pgame.zero_le_one
added theorem pgame.zero_lf
added theorem pgame.zero_lf_le
added theorem pgame.zero_lf_neg_iff
added theorem pgame.zero_lf_one
deleted theorem pgame.zero_lt
added theorem pgame.zero_lt_neg_iff
deleted theorem pgame.zero_lt_star
modified def pgame.first_loses
modified def pgame.first_wins
modified def pgame.left_wins
modified theorem pgame.one_left_wins
modified def pgame.right_wins
modified theorem pgame.star_first_wins
modified theorem pgame.winner_cases
modified theorem pgame.zero_first_loses
added theorem pgame.add_lf_add
deleted theorem pgame.add_lt_add
added theorem pgame.le_of_lf
deleted theorem pgame.le_of_lt
added theorem pgame.lf_asymm
added theorem pgame.lf_iff_lt
deleted theorem pgame.lt_asymm
deleted theorem pgame.lt_iff_le_not_le
added theorem pgame.lt_of_lf
deleted theorem pgame.lt_trans'
deleted theorem pgame.lt_trans
added theorem pgame.not_fuzzy
modified theorem pgame.numeric.le_move_right
modified theorem pgame.numeric.move_left_le