Loogle!
Result
Found 357 declarations mentioning Finset.Ico. Of these, only the first 200 are shown.
- Finset.Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : Finset Ξ± - Finset.coe_Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : β(Finset.Ico a b) = Set.Ico a b - Set.toFinset_Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_3} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) [Fintype β(Set.Ico a b)] : (Set.Ico a b).toFinset = Finset.Ico a b - Fintype.card_Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) [Fintype β(Set.Ico a b)] : Fintype.card β(Set.Ico a b) = (Finset.Ico a b).card - Finset.Iio_eq_Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] [OrderBot Ξ±] (a : Ξ±) : Finset.Iio a = Finset.Ico β₯ a - Finset.mem_Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] {a b x : Ξ±} : x β Finset.Ico a b β a β€ x β§ x < b - Finset.mem_Ico' π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] {a b x : Ξ±} : x β Finset.Ico a b β x < b β§ a β€ x - Finset.subtype_Ico_eq π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] (p : Ξ± β Prop) [DecidablePred p] [LocallyFiniteOrder Ξ±] (a b : Subtype p) : Finset.Ico a b = Finset.subtype p (Finset.Ico βa βb) - WithBot.Ico_coe_coe π Mathlib.Order.Interval.Finset.Defs
(Ξ± : Type u_1) [PartialOrder Ξ±] [OrderBot Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : Finset.Ico βb βa = Finset.map Function.Embedding.some (Finset.Ico b a) - WithTop.Ico_coe_coe π Mathlib.Order.Interval.Finset.Defs
(Ξ± : Type u_1) [PartialOrder Ξ±] [OrderTop Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : Finset.Ico βa βb = Finset.map Function.Embedding.some (Finset.Ico a b) - WithTop.Ico_coe_top π Mathlib.Order.Interval.Finset.Defs
(Ξ± : Type u_1) [PartialOrder Ξ±] [OrderTop Ξ±] [LocallyFiniteOrder Ξ±] (a : Ξ±) : Finset.Ico βa β€ = Finset.map Function.Embedding.some (Finset.Ici a) - Finset.map_subtype_embedding_Ico π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] (p : Ξ± β Prop) [DecidablePred p] [LocallyFiniteOrder Ξ±] (a b : Subtype p) (hp : β β¦a b x : Ξ±β¦, a β€ x β x β€ b β p a β p b β p x) : Finset.map (Function.Embedding.subtype p) (Finset.Ico a b) = Finset.Ico βa βb - Finset.Ico_toDual π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : Finset.Ico (OrderDual.toDual a) (OrderDual.toDual b) = Finset.map OrderDual.toDual.toEmbedding (Finset.Ioc b a) - Finset.Ioc_toDual π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (b a : Ξ±) : Finset.Ioc (OrderDual.toDual b) (OrderDual.toDual a) = Finset.map OrderDual.toDual.toEmbedding (Finset.Ico a b) - Finset.Ico_ofDual π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±α΅α΅) : Finset.Ico (OrderDual.ofDual a) (OrderDual.ofDual b) = Finset.map OrderDual.ofDual.toEmbedding (Finset.Ioc b a) - Finset.Ioc_ofDual π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (b a : Ξ±α΅α΅) : Finset.Ioc (OrderDual.ofDual b) (OrderDual.ofDual a) = Finset.map OrderDual.ofDual.toEmbedding (Finset.Ico a b) - Finset.Ico_orderDual_def π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±α΅α΅) : Finset.Ico a b = Finset.map OrderDual.toDual.toEmbedding (Finset.Ioc (OrderDual.ofDual b) (OrderDual.ofDual a)) - Finset.Ioc_orderDual_def π Mathlib.Order.Interval.Finset.Defs
{Ξ± : Type u_1} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (b a : Ξ±α΅α΅) : Finset.Ioc b a = Finset.map OrderDual.toDual.toEmbedding (Finset.Ico (OrderDual.ofDual a) (OrderDual.ofDual b)) - WithBot.Ico_bot_coe π Mathlib.Order.Interval.Finset.Defs
(Ξ± : Type u_1) [PartialOrder Ξ±] [OrderBot Ξ±] [LocallyFiniteOrder Ξ±] (a : Ξ±) : Finset.Ico β₯ βa = Finset.insertNone (Finset.Iio a) - Finset.Ico_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} (a : Ξ±) [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ico a a = β - Finset.Aesop.nonempty_Ico_of_lt π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : a < b β (Finset.Ico a b).Nonempty - Finset.nonempty_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : (Finset.Ico a b).Nonempty β a < b - Finset.right_notMem_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : b β Finset.Ico a b - Finset.Ico_eq_empty_of_le π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (h : b β€ a) : Finset.Ico a b = β - Finset.Ico_eq_empty π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : Β¬a < b β Finset.Ico a b = β - Finset.Ico_eq_empty_iff π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ico a b = β β Β¬a < b - Finset.Ico_subset_Icc_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ico a b β Finset.Icc a b - Finset.Ioo_subset_Ico_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ioo a b β Finset.Ico a b - Finset.Ico_subset_Ici_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrderTop Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ico a b β Finset.Ici a - Finset.Ico_subset_Iic_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrderBot Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ico a b β Finset.Iic b - Finset.Ico_subset_Iio_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrderBot Ξ±] [LocallyFiniteOrder Ξ±] : Finset.Ico a b β Finset.Iio b - Finset.left_mem_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] : a β Finset.Ico a b β a < b - Finset.Ico_disjoint_Ico_consecutive π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Disjoint (Finset.Ico a b) (Finset.Ico b c) - Finset.Icc_erase_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] [DecidableEq Ξ±] (a b : Ξ±) : (Finset.Icc a b).erase b = Finset.Ico a b - Finset.Ico_erase_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] [DecidableEq Ξ±] (a b : Ξ±) : (Finset.Ico a b).erase a = Finset.Ioo a b - Finset.Ico_bot π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] [OrderBot Ξ±] : Finset.Ico β₯ a = Finset.Iio a - Finset.Icc_subset_Ico_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a bβ bβ : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (h : bβ < bβ) : Finset.Icc a bβ β Finset.Ico a bβ - Finset.Ico_subset_Ico_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {aβ aβ b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (h : aβ β€ aβ) : Finset.Ico aβ b β Finset.Ico aβ b - Finset.Ico_subset_Ico_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a bβ bβ : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (h : bβ β€ bβ) : Finset.Ico a bβ β Finset.Ico a bβ - Finset.Ico_subset_Ioo_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {aβ aβ b : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (h : aβ < aβ) : Finset.Ico aβ b β Finset.Ioo aβ b - Finset.Ico_filter_le_of_right_le π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidablePred fun x => b β€ x] : {x β Finset.Ico a b | b β€ x} = β - Finset.Ico_inter_Ico_consecutive π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] [DecidableEq Ξ±] (a b c : Ξ±) : Finset.Ico a b β© Finset.Ico b c = β - Finset.card_Ico_eq_card_Icc_sub_one π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : (Finset.Ico a b).card = (Finset.Icc a b).card - 1 - Finset.card_Ioo_eq_card_Ico_sub_one π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b : Ξ±) : (Finset.Ioo a b).card = (Finset.Ico a b).card - 1 - Finset.Ico_subset_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {aβ aβ bβ bβ : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (ha : aβ β€ aβ) (hb : bβ β€ bβ) : Finset.Ico aβ bβ β Finset.Ico aβ bβ - Finset.Ico_insert_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidableEq Ξ±] (h : a β€ b) : insert b (Finset.Ico a b) = Finset.Icc a b - Finset.Ioo_insert_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidableEq Ξ±] (h : a < b) : insert a (Finset.Ioo a b) = Finset.Ico a b - Finset.Icc_eq_cons_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} (h : a β€ b) : Finset.Icc a b = Finset.cons b (Finset.Ico a b) β― - Finset.Ico_eq_cons_Ioo π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} (h : a < b) : Finset.Ico a b = Finset.cons a (Finset.Ioo a b) β― - Finset.Ico_filter_lt_of_le_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b c : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] [DecidablePred fun x => x < c] (hca : c β€ a) : {x β Finset.Ico a b | x < c} = β - Finset.Ico_filter_le_of_le_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] {a b c : Ξ±} [DecidablePred fun x => c β€ x] (hca : c β€ a) : {x β Finset.Ico a b | c β€ x} = Finset.Ico a b - Finset.Ico_filter_le_of_left_le π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] {a b c : Ξ±} [DecidablePred fun x => c β€ x] (hac : a β€ c) : {x β Finset.Ico a b | c β€ x} = Finset.Ico c b - Finset.Ico_filter_lt_of_le_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b c : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] [DecidablePred fun x => x < c] (hcb : c β€ b) : {x β Finset.Ico a b | x < c} = Finset.Ico a c - Finset.Ico_filter_lt_of_right_le π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {a b c : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] [DecidablePred fun x => x < c] (hbc : b β€ c) : {x β Finset.Ico a b | x < c} = Finset.Ico a b - Finset.Icc_diff_Ico_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidableEq Ξ±] (h : a β€ b) : Finset.Icc a b \ Finset.Ico a b = {b} - Finset.Icc_sdiff_Ico_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidableEq Ξ±] (h : a β€ b) : Finset.Icc a b \ Finset.Ico a b = {b} - Finset.Ico_diff_Ioo_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidableEq Ξ±] (h : a < b) : Finset.Ico a b \ Finset.Ioo a b = {a} - Finset.Ico_sdiff_Ioo_self π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidableEq Ξ±] (h : a < b) : Finset.Ico a b \ Finset.Ioo a b = {a} - Finset.Icc_subset_Ico_iff π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {aβ aβ bβ bβ : Ξ±} [Preorder Ξ±] [LocallyFiniteOrder Ξ±] (hβ : aβ β€ bβ) : Finset.Icc aβ bβ β Finset.Ico aβ bβ β aβ β€ aβ β§ bβ < bβ - Finset.filter_le_lt_eq_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} (a b : Ξ±) [Preorder Ξ±] [LocallyFiniteOrder Ξ±] [Fintype Ξ±] [DecidablePred fun j => a β€ j β§ j < b] : {j | a β€ j β§ j < b} = Finset.Ico a b - Finset.Ico_filter_le_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b : Ξ±} [DecidablePred fun x => x β€ a] (hab : a < b) : {x β Finset.Ico a b | x β€ a} = {a} - Finset.Ico_map_sectL π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {Ξ² : Type u_3} [Preorder Ξ±] [PartialOrder Ξ²] [LocallyFiniteOrder Ξ±] [LocallyFiniteOrder Ξ²] [DecidableLE (Ξ± Γ Ξ²)] (a b : Ξ±) (c : Ξ²) : Finset.map (Function.Embedding.sectL Ξ± c) (Finset.Ico a b) = Finset.Ico (a, c) (b, c) - Finset.Ico_map_sectR π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} {Ξ² : Type u_3} [PartialOrder Ξ±] [Preorder Ξ²] [LocallyFiniteOrder Ξ±] [LocallyFiniteOrder Ξ²] [DecidableLE (Ξ± Γ Ξ²)] (c : Ξ±) (a b : Ξ²) : Finset.map (Function.Embedding.sectR c Ξ²) (Finset.Ico a b) = Finset.Ico (c, a) (c, b) - Finset.Ico_filter_le π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : {x β Finset.Ico a b | c β€ x} = Finset.Ico (max a c) b - Finset.Ico_subset_Ico_union_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b c : Ξ±} : Finset.Ico a c β Finset.Ico a b βͺ Finset.Ico b c - Finset.Ico_filter_lt π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : {x β Finset.Ico a b | x < c} = Finset.Ico a (min b c) - Finset.Ico_diff_Ico_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Finset.Ico a b \ Finset.Ico a c = Finset.Ico (max a c) b - Finset.Ico_diff_Ico_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Finset.Ico a b \ Finset.Ico c b = Finset.Ico a (min b c) - Finset.Ico_sdiff_Ico_left π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Finset.Ico a b \ Finset.Ico a c = Finset.Ico (max a c) b - Finset.Ico_sdiff_Ico_right π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Finset.Ico a b \ Finset.Ico c b = Finset.Ico a (min b c) - Finset.Ico_inter_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b c d : Ξ±} : Finset.Ico a b β© Finset.Ico c d = Finset.Ico (max a c) (min b d) - Finset.Ico_subset_Ico_iff π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] {aβ bβ aβ bβ : Ξ±} (h : aβ < bβ) : Finset.Ico aβ bβ β Finset.Ico aβ bβ β aβ β€ aβ β§ bβ β€ bβ - Finset.Ico_union_Ico_eq_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b c : Ξ±} (hab : a β€ b) (hbc : b β€ c) : Finset.Ico a b βͺ Finset.Ico b c = Finset.Ico a c - Finset.Ico_union_Ico' π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b c d : Ξ±} (hcb : c β€ b) (had : a β€ d) : Finset.Ico a b βͺ Finset.Ico c d = Finset.Ico (min a c) (max b d) - Finset.Ico_union_Ico π Mathlib.Order.Interval.Finset.Basic
{Ξ± : Type u_2} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] {a b c d : Ξ±} (hβ : min a b β€ max c d) (hβ : min c d β€ max a b) : Finset.Ico a b βͺ Finset.Ico c d = Finset.Ico (min a c) (max b d) - Finset.range_eq_Ico π Mathlib.Order.Interval.Finset.Nat
(a : β) : Finset.range a = Finset.Ico 0 a - Nat.Ico_zero_eq_range π Mathlib.Order.Interval.Finset.Nat
(a : β) : Finset.Ico 0 a = Finset.range a - Nat.card_Ico π Mathlib.Order.Interval.Finset.Nat
(a b : β) : (Finset.Ico a b).card = b - a - Nat.Ico_succ_left_eq_erase_Ico π Mathlib.Order.Interval.Finset.Nat
{a b : β} : Finset.Ico a.succ b = (Finset.Ico a b).erase a - Nat.Ico_succ_singleton π Mathlib.Order.Interval.Finset.Nat
(a : β) : Finset.Ico a (a + 1) = {a} - List.toFinset_range'_1 π Mathlib.Order.Interval.Finset.Nat
(a b : β) : (List.range' a b).toFinset = Finset.Ico a (a + b) - Nat.Ico_succ_right_eq_insert_Ico π Mathlib.Order.Interval.Finset.Nat
{a b : β} (h : a β€ b) : Finset.Ico a b.succ = insert b (Finset.Ico a b) - Nat.image_Ico_mod π Mathlib.Order.Interval.Finset.Nat
(n a : β) : Finset.image (fun x => x % a) (Finset.Ico n (n + a)) = Finset.range a - Nat.mod_injOn_Ico π Mathlib.Order.Interval.Finset.Nat
(n a : β) : Set.InjOn (fun x => x % a) β(Finset.Ico n (n + a)) - Nat.Ico_eq_range' π Mathlib.Order.Interval.Finset.Nat
(a b : β) : Finset.Ico a b = { val := β(List.range' a (b - a)), nodup := β― } - Nat.Ico_pred_singleton π Mathlib.Order.Interval.Finset.Nat
{a : β} (h : 0 < a) : Finset.Ico (a - 1) a = {a - 1} - Nat.image_sub_const_Ico π Mathlib.Order.Interval.Finset.Nat
{a b c : β} (h : c β€ a) : Finset.image (fun x => x - c) (Finset.Ico a b) = Finset.Ico (a - c) (b - c) - Nat.Ico_image_const_sub_eq_Ico π Mathlib.Order.Interval.Finset.Nat
{a b c : β} (hac : a β€ c) : Finset.image (fun x => c - x) (Finset.Ico a b) = Finset.Ico (c + 1 - b) (c + 1 - a) - Fin.map_valEmbedding_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (a : Fin n) : Finset.map Fin.valEmbedding (Finset.Ici a) = Finset.Ico (βa) n - Fin.finsetImage_val_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (a : Fin n) : Finset.image Fin.val (Finset.Ici a) = Finset.Ico (βa) n - Fin.card_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (a b : Fin n) : (Finset.Ico a b).card = βb - βa - Fin.map_valEmbedding_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (a b : Fin n) : Finset.map Fin.valEmbedding (Finset.Ico a b) = Finset.Ico βa βb - Fin.finsetImage_val_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (a b : Fin n) : Finset.image Fin.val (Finset.Ico a b) = Finset.Ico βa βb - Fin.finsetImage_rev_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.image Fin.rev (Finset.Ico i j) = Finset.Ioc j.rev i.rev - Fin.finsetImage_rev_Ioc π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.image Fin.rev (Finset.Ioc i j) = Finset.Ico j.rev i.rev - Fin.map_revPerm_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.map (Equiv.toEmbedding Fin.revPerm) (Finset.Ico i j) = Finset.Ioc j.rev i.rev - Fin.map_revPerm_Ioc π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.map (Equiv.toEmbedding Fin.revPerm) (Finset.Ioc i j) = Finset.Ico j.rev i.rev - Fin.map_castLEEmb_Ico π Mathlib.Order.Interval.Finset.Fin
{n m : β} (a b : Fin n) (h : n β€ m) : Finset.map (Fin.castLEEmb h) (Finset.Ico a b) = Finset.Ico (Fin.castLE h a) (Fin.castLE h b) - Fin.finsetImage_cast_Ico π Mathlib.Order.Interval.Finset.Fin
{n m : β} (h : n = m) (i j : Fin n) : Finset.image (Fin.cast h) (Finset.Ico i j) = Finset.Ico (Fin.cast h i) (Fin.cast h j) - Fin.finsetImage_castLE_Ico π Mathlib.Order.Interval.Finset.Fin
{n m : β} (a b : Fin n) (h : n β€ m) : Finset.image (Fin.castLE h) (Finset.Ico a b) = Finset.Ico (Fin.castLE h a) (Fin.castLE h b) - Fin.map_finCongr_Ico π Mathlib.Order.Interval.Finset.Fin
{n m : β} (h : n = m) (i j : Fin n) : Finset.map (finCongr h).toEmbedding (Finset.Ico i j) = Finset.Ico (Fin.cast h i) (Fin.cast h j) - Fin.Icc_sub_one_eq_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} {a b : Fin n} (hb : 0 < b) : Finset.Icc a (b - 1) = Finset.Ico a b - Fin.Ioo_sub_one_eq_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} {a b : Fin n} (ha : 0 < a) : Finset.Ioo (a - 1) b = Finset.Ico a b - Fin.Ico_add_one_eq_Icc π Mathlib.Order.Interval.Finset.Fin
{n : β} {a b : Fin n} (hb : βb + 1 < n) : Finset.Ico a (b + 1) = Finset.Icc a b - Fin.Ico_add_one_eq_Ioo π Mathlib.Order.Interval.Finset.Fin
{n : β} {a b : Fin n} (ha : βa + 1 < n) : Finset.Ico (a + 1) b = Finset.Ioo a b - Fin.map_addNatEmb_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) (i j : Fin n) : Finset.map (Fin.addNatEmb m) (Finset.Ico i j) = Finset.Ico (i.addNat m) (j.addNat m) - Fin.map_castAddEmb_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) (i j : Fin n) : Finset.map (Fin.castAddEmb m) (Finset.Ico i j) = Finset.Ico (Fin.castAdd m i) (Fin.castAdd m j) - Fin.map_natAddEmb_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) (i j : Fin n) : Finset.map (Fin.natAddEmb m) (Finset.Ico i j) = Finset.Ico (Fin.natAdd m i) (Fin.natAdd m j) - Fin.finsetImage_castAdd_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) (i j : Fin n) : Finset.image (Fin.castAdd m) (Finset.Ico i j) = Finset.Ico (Fin.castAdd m i) (Fin.castAdd m j) - Fin.finsetImage_natAdd_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) (i j : Fin n) : Finset.image (Fin.natAdd m) (Finset.Ico i j) = Finset.Ico (Fin.natAdd m i) (Fin.natAdd m j) - Fin.map_castAddEmb_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) [NeZero m] (i : Fin n) : Finset.map (Fin.castAddEmb m) (Finset.Ici i) = Finset.Ico (Fin.castAdd m i) (Fin.natAdd n 0) - Fin.finsetImage_addNat_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) (i j : Fin n) : Finset.image (fun x => x.addNat m) (Finset.Ico i j) = Finset.Ico (i.addNat m) (j.addNat m) - Fin.attachFin_Ico_eq_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (a : Fin n) : (Finset.Ico (βa) n).attachFin β― = Finset.Ici a - Fin.map_castSuccEmb_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (i : Fin n) : Finset.map Fin.castSuccEmb (Finset.Ici i) = Finset.Ico i.castSucc (Fin.last n) - Fin.map_castSuccEmb_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.map Fin.castSuccEmb (Finset.Ico i j) = Finset.Ico i.castSucc j.castSucc - Fin.map_succEmb_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.map (Fin.succEmb n) (Finset.Ico i j) = Finset.Ico i.succ j.succ - Fin.finsetImage_castAdd_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (m : β) [NeZero m] (i : Fin n) : Finset.image (Fin.castAdd m) (Finset.Ici i) = Finset.Ico (Fin.castAdd m i) (Fin.natAdd n 0) - Fin.finsetImage_castSucc_Ici π Mathlib.Order.Interval.Finset.Fin
{n : β} (i : Fin n) : Finset.image Fin.castSucc (Finset.Ici i) = Finset.Ico i.castSucc (Fin.last n) - Fin.finsetImage_castSucc_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.image Fin.castSucc (Finset.Ico i j) = Finset.Ico i.castSucc j.castSucc - Fin.finsetImage_succ_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (i j : Fin n) : Finset.image Fin.succ (Finset.Ico i j) = Finset.Ico i.succ j.succ - Fin.attachFin_Ico π Mathlib.Order.Interval.Finset.Fin
{n : β} (a b : Fin n) : (Finset.Ico βa βb).attachFin β― = Finset.Ico a b - Fin.prod_Ico_cast π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [CommMonoid M] {n m : β} (h : n = m) (f : Fin m β M) (a b : Fin n) : β i β Finset.Ico (Fin.cast h a) (Fin.cast h b), f i = β i β Finset.Ico a b, f (Fin.cast h i) - Fin.sum_Ico_cast π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [AddCommMonoid M] {n m : β} (h : n = m) (f : Fin m β M) (a b : Fin n) : β i β Finset.Ico (Fin.cast h a) (Fin.cast h b), f i = β i β Finset.Ico a b, f (Fin.cast h i) - Fin.prod_Ico_castLE π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [CommMonoid M] {n m : β} (h : n β€ m) (f : Fin m β M) (a b : Fin n) : β i β Finset.Ico (Fin.castLE h a) (Fin.castLE h b), f i = β i β Finset.Ico a b, f (Fin.castLE h i) - Fin.sum_Ico_castLE π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [AddCommMonoid M] {n m : β} (h : n β€ m) (f : Fin m β M) (a b : Fin n) : β i β Finset.Ico (Fin.castLE h a) (Fin.castLE h b), f i = β i β Finset.Ico a b, f (Fin.castLE h i) - Fin.prod_Ico_castAdd π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [CommMonoid M] {n : β} (m : β) (f : Fin (n + m) β M) (a b : Fin n) : β i β Finset.Ico (Fin.castAdd m a) (Fin.castAdd m b), f i = β i β Finset.Ico a b, f (Fin.castAdd m i) - Fin.sum_Ico_castAdd π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [AddCommMonoid M] {n : β} (m : β) (f : Fin (n + m) β M) (a b : Fin n) : β i β Finset.Ico (Fin.castAdd m a) (Fin.castAdd m b), f i = β i β Finset.Ico a b, f (Fin.castAdd m i) - Fin.prod_Ico_castSucc π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [CommMonoid M] {n : β} (f : Fin (n + 1) β M) (a b : Fin n) : β i β Finset.Ico a.castSucc b.castSucc, f i = β i β Finset.Ico a b, f i.castSucc - Fin.prod_Ico_succ π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [CommMonoid M] {n : β} (f : Fin (n + 1) β M) (a b : Fin n) : β i β Finset.Ico a.succ b.succ, f i = β i β Finset.Ico a b, f i.succ - Fin.sum_Ico_castSucc π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [AddCommMonoid M] {n : β} (f : Fin (n + 1) β M) (a b : Fin n) : β i β Finset.Ico a.castSucc b.castSucc, f i = β i β Finset.Ico a b, f i.castSucc - Fin.sum_Ico_succ π Mathlib.Algebra.BigOperators.Fin
{M : Type u_2} [AddCommMonoid M] {n : β} (f : Fin (n + 1) β M) (a b : Fin n) : β i β Finset.Ico a.succ b.succ, f i = β i β Finset.Ico a b, f i.succ - Finset.Ico_succ_left_eq_Ioo π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] (a b : Ξ±) : Finset.Ico (Order.succ a) b = Finset.Ioo a b - Finset.Icc_pred_right_eq_Ico π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] [NoMinOrder Ξ±] (a b : Ξ±) : Finset.Icc a (Order.pred b) = Finset.Ico a b - Finset.Ico_succ_right_eq_Icc π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] [NoMaxOrder Ξ±] (a b : Ξ±) : Finset.Ico a (Order.succ b) = Finset.Icc a b - Finset.Ioo_pred_left_eq_Ioc π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] [NoMinOrder Ξ±] (a b : Ξ±) : Finset.Ioo (Order.pred a) b = Finset.Ico a b - Finset.Icc_pred_right_eq_Ico_of_not_isMin π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] {b : Ξ±} (hb : Β¬IsMin b) (a : Ξ±) : Finset.Icc a (Order.pred b) = Finset.Ico a b - Finset.Ico_succ_right_eq_Icc_of_not_isMax π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] {b : Ξ±} (hb : Β¬IsMax b) (a : Ξ±) : Finset.Ico a (Order.succ b) = Finset.Icc a b - Finset.Ioo_pred_left_eq_Ioc_of_not_isMin π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] {a : Ξ±} (ha : Β¬IsMin a) (b : Ξ±) : Finset.Ioo (Order.pred a) b = Finset.Ico a b - Finset.Ico_succ_succ_eq_Ioc π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] [NoMaxOrder Ξ±] (a b : Ξ±) : Finset.Ico (Order.succ a) (Order.succ b) = Finset.Ioc a b - Finset.Ioc_pred_pred_eq_Ico π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] [NoMinOrder Ξ±] (a b : Ξ±) : Finset.Ioc (Order.pred a) (Order.pred b) = Finset.Ico a b - Finset.Ico_succ_succ_eq_Ioc_of_not_isMax π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] {b : Ξ±} (hb : Β¬IsMax b) (a : Ξ±) : Finset.Ico (Order.succ a) (Order.succ b) = Finset.Ioc a b - Finset.Ioc_pred_pred_eq_Ico_of_not_isMin π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] {a : Ξ±} (ha : Β¬IsMin a) (b : Ξ±) : Finset.Ioc (Order.pred a) (Order.pred b) = Finset.Ico a b - Finset.insert_Ico_succ_left_eq_Ico π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] {a b : Ξ±} (h : a < b) : insert a (Finset.Ico (Order.succ a) b) = Finset.Ico a b - Finset.insert_Ico_pred_right_eq_Ico π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] {a b : Ξ±} (h : a < b) : insert (Order.pred b) (Finset.Ico a (Order.pred b)) = Finset.Ico a b - Finset.insert_Ico_right_eq_Ico_succ π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] {a b : Ξ±} [NoMaxOrder Ξ±] (h : a β€ b) : insert b (Finset.Ico a b) = Finset.Ico a (Order.succ b) - Finset.insert_Ico_right_eq_Ico_succ_of_not_isMax π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [SuccOrder Ξ±] {a b : Ξ±} (h : a β€ b) (hb : Β¬IsMax b) : insert b (Finset.Ico a b) = Finset.Ico a (Order.succ b) - Finset.insert_Ico_left_eq_Ico_pred π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] {a b : Ξ±} [NoMinOrder Ξ±] (h : a β€ b) : insert (Order.pred a) (Finset.Ico a b) = Finset.Ico (Order.pred a) b - Finset.insert_Ico_left_eq_Ico_pred_of_not_isMin π Mathlib.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [PredOrder Ξ±] {a b : Ξ±} (h : a β€ b) (ha : Β¬IsMin a) : insert (Order.pred a) (Finset.Ico a b) = Finset.Ico (Order.pred a) b - Finset.Ico_add_one_left_eq_Ioo π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] (a b : Ξ±) : Finset.Ico (a + 1) b = Finset.Ioo a b - Finset.Icc_sub_one_right_eq_Ico π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] [NoMinOrder Ξ±] (a b : Ξ±) : Finset.Icc a (b - 1) = Finset.Ico a b - Finset.Ico_add_one_right_eq_Icc π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] [NoMaxOrder Ξ±] (a b : Ξ±) : Finset.Ico a (b + 1) = Finset.Icc a b - Finset.Ioo_sub_one_left_eq_Ioc π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] [NoMinOrder Ξ±] (a b : Ξ±) : Finset.Ioo (a - 1) b = Finset.Ico a b - Finset.Icc_sub_one_right_eq_Ico_of_not_isMin π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] {b : Ξ±} (hb : Β¬IsMin b) (a : Ξ±) : Finset.Icc a (b - 1) = Finset.Ico a b - Finset.Ico_add_one_right_eq_Icc_of_not_isMax π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] {b : Ξ±} (hb : Β¬IsMax b) (a : Ξ±) : Finset.Ico a (b + 1) = Finset.Icc a b - Finset.Ioo_sub_one_left_eq_Ioc_of_not_isMin π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] {a : Ξ±} (ha : Β¬IsMin a) (b : Ξ±) : Finset.Ioo (a - 1) b = Finset.Ico a b - Finset.Ico_add_one_add_one_eq_Ioc π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] [NoMaxOrder Ξ±] (a b : Ξ±) : Finset.Ico (a + 1) (b + 1) = Finset.Ioc a b - Finset.Ioc_sub_one_sub_one_eq_Ico π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] [NoMinOrder Ξ±] (a b : Ξ±) : Finset.Ioc (a - 1) (b - 1) = Finset.Ico a b - Finset.Ico_add_one_add_one_eq_Ioc_of_not_isMax π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] {b : Ξ±} (hb : Β¬IsMax b) (a : Ξ±) : Finset.Ico (a + 1) (b + 1) = Finset.Ioc a b - Finset.Ioc_sub_one_sub_one_eq_Ico_of_not_isMin π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] {a : Ξ±} (ha : Β¬IsMin a) (b : Ξ±) : Finset.Ioc (a - 1) (b - 1) = Finset.Ico a b - Finset.insert_Ico_add_one_left_eq_Ico π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] {a b : Ξ±} (h : a < b) : insert a (Finset.Ico (a + 1) b) = Finset.Ico a b - Finset.insert_Ico_sub_one_right_eq_Ico π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] {a b : Ξ±} (h : a < b) : insert (b - 1) (Finset.Ico a (b - 1)) = Finset.Ico a b - Finset.insert_Ico_right_eq_Ico_add_one π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] {a b : Ξ±} [NoMaxOrder Ξ±] (h : a β€ b) : insert b (Finset.Ico a b) = Finset.Ico a (b + 1) - Finset.insert_Ico_right_eq_Ico_add_one_of_not_isMax π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Add Ξ±] [SuccAddOrder Ξ±] {a b : Ξ±} (h : a β€ b) (hb : Β¬IsMax b) : insert b (Finset.Ico a b) = Finset.Ico a (b + 1) - Finset.insert_Ico_left_eq_Ico_sub_one π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] {a b : Ξ±} [NoMinOrder Ξ±] (h : a β€ b) : insert (a - 1) (Finset.Ico a b) = Finset.Ico (a - 1) b - Finset.insert_Ico_left_eq_Ico_sub_one_of_not_isMin π Mathlib.Algebra.Order.Interval.Finset.SuccPred
{Ξ± : Type u_1} [LinearOrder Ξ±] [One Ξ±] [LocallyFiniteOrder Ξ±] [Sub Ξ±] [PredSubOrder Ξ±] {a b : Ξ±} (h : a β€ b) (ha : Β¬IsMin a) : insert (a - 1) (Finset.Ico a b) = Finset.Ico (a - 1) b - Finset.prod_eq_prod_Ico_succ_bot π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{M : Type u_2} [CommMonoid M] {a b : β} (hab : a < b) (f : β β M) : β k β Finset.Ico a b, f k = f a * β k β Finset.Ico (a + 1) b, f k - Finset.sum_eq_sum_Ico_succ_bot π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{M : Type u_2} [AddCommMonoid M] {a b : β} (hab : a < b) (f : β β M) : β k β Finset.Ico a b, f k = f a + β k β Finset.Ico (a + 1) b, f k - Finset.add_sum_Ico_eq_sum_Icc π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [AddCommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a β€ b) : f b + β x β Finset.Ico a b, f x = β x β Finset.Icc a b, f x - Finset.add_sum_Ioo_eq_sum_Ico π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [AddCommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a < b) : f a + β x β Finset.Ioo a b, f x = β x β Finset.Ico a b, f x - Finset.mul_prod_Ico_eq_prod_Icc π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [CommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a β€ b) : f b * β x β Finset.Ico a b, f x = β x β Finset.Icc a b, f x - Finset.mul_prod_Ioo_eq_prod_Ico π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [CommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a < b) : f a * β x β Finset.Ioo a b, f x = β x β Finset.Ico a b, f x - Finset.prod_Ico_mul_eq_prod_Icc π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [CommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a β€ b) : (β x β Finset.Ico a b, f x) * f b = β x β Finset.Icc a b, f x - Finset.prod_Ioo_mul_eq_prod_Ico π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [CommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a < b) : (β x β Finset.Ioo a b, f x) * f a = β x β Finset.Ico a b, f x - Finset.sum_Ico_add_eq_sum_Icc π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [AddCommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a β€ b) : β x β Finset.Ico a b, f x + f b = β x β Finset.Icc a b, f x - Finset.sum_Ioo_add_eq_sum_Ico π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [AddCommMonoid M] {f : Ξ± β M} {a b : Ξ±} [PartialOrder Ξ±] [LocallyFiniteOrder Ξ±] (h : a < b) : β x β Finset.Ioo a b, f x + f a = β x β Finset.Ico a b, f x - Finset.prod_Ico_mul_eq_prod_Ico_add_one π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [CommMonoid M] {a b : Ξ±} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [AddMonoidWithOne Ξ±] [SuccAddOrder Ξ±] [NoMaxOrder Ξ±] (hab : a β€ b) (f : Ξ± β M) : (β x β Finset.Ico a b, f x) * f b = β x β Finset.Ico a (b + 1), f x - Finset.sum_Ico_add_eq_sum_Ico_add_one π Mathlib.Algebra.Order.BigOperators.Group.LocallyFinite
{Ξ± : Type u_1} {M : Type u_2} [AddCommMonoid M] {a b : Ξ±} [LinearOrder Ξ±] [LocallyFiniteOrder Ξ±] [AddMonoidWithOne Ξ±] [SuccAddOrder Ξ±] [NoMaxOrder Ξ±] (hab : a β€ b) (f : Ξ± β M) : β x β Finset.Ico a b, f x + f b = β x β Finset.Ico a (b + 1), f x - Finset.image_add_left_Ico π Mathlib.Algebra.Order.Interval.Finset.Basic
{Ξ± : Type u_1} [AddCommMonoid Ξ±] [PartialOrder Ξ±] [IsOrderedCancelAddMonoid Ξ±] [ExistsAddOfLE Ξ±] [LocallyFiniteOrder Ξ±] [DecidableEq Ξ±] (a b c : Ξ±) : Finset.image (fun x => c + x) (Finset.Ico a b) = Finset.Ico (c + a) (c + b) - Finset.image_add_right_Ico π Mathlib.Algebra.Order.Interval.Finset.Basic
{Ξ± : Type u_1} [AddCommMonoid Ξ±] [PartialOrder Ξ±] [IsOrderedCancelAddMonoid Ξ±] [ExistsAddOfLE Ξ±] [LocallyFiniteOrder Ξ±] [DecidableEq Ξ±] (a b c : Ξ±) : Finset.image (fun x => x + c) (Finset.Ico a b) = Finset.Ico (a + c) (b + c) - Finset.map_add_left_Ico π Mathlib.Algebra.Order.Interval.Finset.Basic
{Ξ± : Type u_1} [AddCommMonoid Ξ±] [PartialOrder Ξ±] [IsOrderedCancelAddMonoid Ξ±] [ExistsAddOfLE Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Finset.map (addLeftEmbedding c) (Finset.Ico a b) = Finset.Ico (c + a) (c + b) - Finset.map_add_right_Ico π Mathlib.Algebra.Order.Interval.Finset.Basic
{Ξ± : Type u_1} [AddCommMonoid Ξ±] [PartialOrder Ξ±] [IsOrderedCancelAddMonoid Ξ±] [ExistsAddOfLE Ξ±] [LocallyFiniteOrder Ξ±] (a b c : Ξ±) : Finset.map (addRightEmbedding c) (Finset.Ico a b) = Finset.Ico (a + c) (b + c) - Finset.prod_Ico_id_eq_factorial π Mathlib.Algebra.BigOperators.Intervals
(n : β) : β x β Finset.Ico 1 (n + 1), x = n.factorial - Finset.prod_Ico_eq_prod_range π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [CommMonoid M] (f : β β M) (m n : β) : β k β Finset.Ico m n, f k = β k β Finset.range (n - m), f (m + k) - Finset.sum_Ico_eq_sum_range π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [AddCommMonoid M] (f : β β M) (m n : β) : β k β Finset.Ico m n, f k = β k β Finset.range (n - m), f (m + k) - Finset.prod_range_mul_prod_Ico π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [CommMonoid M] (f : β β M) {m n : β} (h : m β€ n) : (β k β Finset.range m, f k) * β k β Finset.Ico m n, f k = β k β Finset.range n, f k - Finset.sum_range_add_sum_Ico π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [AddCommMonoid M] (f : β β M) {m n : β} (h : m β€ n) : β k β Finset.range m, f k + β k β Finset.Ico m n, f k = β k β Finset.range n, f k - Finset.prod_Ico_eq_div π Mathlib.Algebra.BigOperators.Intervals
{Ξ΄ : Type u_4} [CommGroup Ξ΄] (f : β β Ξ΄) {m n : β} (h : m β€ n) : β k β Finset.Ico m n, f k = (β k β Finset.range n, f k) / β k β Finset.range m, f k - Finset.prod_range_eq_mul_Ico π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [CommMonoid M] (f : β β M) {n : β} (hn : 0 < n) : β x β Finset.range n, f x = f 0 * β x β Finset.Ico 1 n, f x - Finset.sum_Ico_eq_sub π Mathlib.Algebra.BigOperators.Intervals
{Ξ΄ : Type u_4} [AddCommGroup Ξ΄] (f : β β Ξ΄) {m n : β} (h : m β€ n) : β k β Finset.Ico m n, f k = β k β Finset.range n, f k - β k β Finset.range m, f k - Finset.sum_range_eq_add_Ico π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [AddCommMonoid M] (f : β β M) {n : β} (hn : 0 < n) : β x β Finset.range n, f x = f 0 + β x β Finset.Ico 1 n, f x - Finset.prod_Ico_succ_top π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [CommMonoid M] {a b : β} (hab : a β€ b) (f : β β M) : β k β Finset.Ico a (b + 1), f k = (β k β Finset.Ico a b, f k) * f b - Finset.sum_Ico_succ_top π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_3} [AddCommMonoid M] {a b : β} (hab : a β€ b) (f : β β M) : β k β Finset.Ico a (b + 1), f k = β k β Finset.Ico a b, f k + f b - Finset.prod_Ico_div_bot π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} (f : β β M) {m n : β} [CommGroup M] (hmn : m < n) : (β i β Finset.Ico m n, f i) / f m = β i β Finset.Ico (m + 1) n, f i - Finset.prod_Ico_succ_div_top π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} (f : β β M) {m n : β} [CommGroup M] (hmn : m β€ n) : (β i β Finset.Ico m (n + 1), f i) / f n = β i β Finset.Ico m n, f i - Finset.sum_Ico_sub_bot π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} (f : β β M) {m n : β} [AddCommGroup M] (hmn : m < n) : β i β Finset.Ico m n, f i - f m = β i β Finset.Ico (m + 1) n, f i - Finset.sum_Ico_succ_sub_top π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} (f : β β M) {m n : β} [AddCommGroup M] (hmn : m β€ n) : β i β Finset.Ico m (n + 1), f i - f n = β i β Finset.Ico m n, f i - Finset.sum_Ico_Ico_comm π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} [AddCommMonoid M] (a b : β) (f : β β β β M) : β i β Finset.Ico a b, β j β Finset.Ico i b, f i j = β j β Finset.Ico a b, β i β Finset.Ico a (j + 1), f i j - Finset.sum_Ico_Ico_comm' π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} [AddCommMonoid M] (a b : β) (f : β β β β M) : β i β Finset.Ico a b, β j β Finset.Ico (i + 1) b, f i j = β j β Finset.Ico a b, β i β Finset.Ico a j, f i j - Finset.prod_Ico_div π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} (f : β β M) {m n : β} [CommGroup M] (hmn : m β€ n) : β i β Finset.Ico m n, f (i + 1) / f i = f n / f m - Finset.sum_Ico_sub π Mathlib.Algebra.BigOperators.Intervals
{M : Type u_4} (f : β β M) {m n : β} [AddCommGroup M] (hmn : m β€ n) : β i β Finset.Ico m n, (f (i + 1) - f i) = f n - f m
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c