Documentation

Mathlib.Data.Finset.Range

Finite sets made of a range of elements. #

Main declarations #

Finset constructions #

Tags #

finite sets, finset

range #

def Finset.range (n : ) :
Finset

range n is the set of natural numbers less than n.

Instances For
    @[simp]
    theorem Finset.range_val (n : ) :
    @[simp]
    theorem Finset.mem_range {n m : } :
    m range n m < n
    @[simp]
    theorem Finset.coe_range (n : ) :
    (range n) = Set.Iio n
    @[simp]
    theorem Finset.range_zero :
    range 0 =
    @[simp]
    theorem Finset.range_one :
    range 1 = {0}
    theorem Finset.range_add_one {n : } :
    range (n + 1) = insert n (range n)
    theorem Finset.self_mem_range_succ (n : ) :
    n range (n + 1)
    theorem Finset.range_subset {n : } {s : Finset } :
    range n s x < n, x s
    theorem Finset.subset_range {s : Finset } {n : } :
    s range n xs, x < n
    @[simp]
    theorem Finset.range_subset_range {n m : } :
    range n range m n m
    theorem Finset.mem_range_succ_iff {a b : } :
    a range b.succ a b
    theorem Finset.mem_range_le {n x : } (hx : x range n) :
    x n
    theorem Finset.mem_range_sub_ne_zero {n x : } (hx : x range n) :
    n - x 0
    @[simp]
    theorem Finset.nonempty_range_iff {n : } :
    (range n).Nonempty n 0
    theorem Finset.Aesop.range_nonempty {n : } :
    n 0(range n).Nonempty

    Alias of the reverse direction of Finset.nonempty_range_iff.

    @[simp]
    theorem Finset.range_eq_empty_iff {n : } :
    range n = n = 0
    theorem Finset.range_nontrivial {n : } (hn : 1 < n) :
    theorem Finset.exists_nat_subset_range (s : Finset ) :
    ∃ (n : ), s range n
    def notMemRangeEquiv (k : ) :
    { n : // nFinset.range k }

    Equivalence between the set of natural numbers which are ≥ k and , given by n → n - k.

    Instances For
      @[simp]
      theorem coe_notMemRangeEquiv (k : ) :
      (notMemRangeEquiv k) = fun (i : { n : // nFinset.range k }) => i - k
      @[simp]
      theorem coe_notMemRangeEquiv_symm (k : ) :
      (notMemRangeEquiv k).symm = fun (j : ) => j + k,