Reference · Finite sets
rainbow.math.sets.finset.range
Native initial segments of Nat and finite-Finset range bounds.
setlike/membership
setlike/membership.{u, v} :
(Container : Type v) (A : Type u) (dictionary : Container → A → Prop) (x₁ : Container)
(x₂ : A)
→ Propfinset/setlike
finset/setlike.{u} :
(A : Type u) (x₁ : finset/Finset A) (x₂ : A)
→ Proporder/less-than
order/less-than.{u} :
(A : Type u) (dictionary : A → A → Prop) (x₁ x₂ : A)
→ Proporder/less-or-equal
order/less-or-equal.{u} :
(A : Type u) (dictionary : A → A → Prop) (x₁ x₂ : A)
→ Propnat/at-most
nat/at-most : (x₁ x₂ : ℕ) → Prop
ℕ = data/Nat
order/preorder-from-partial
order/preorder-from-partial.{u} :
(A : Type u) (relation : A → A → Prop) (x₁ x₂ : A)
→ Propfinset/partial-order
finset/partial-order.{u} :
(A : Type u) (x₁ x₂ : finset/Finset A)
→ Proporder/monotone
order/monotone.{u, v} :
(A : Type u) (B : Type v) (source-order : A → A → Prop) (target-order : B → B → Prop)
(mapping : A → B)
→ Proplist/nat-range
list/nat-range : (x₁ : ℕ) → List ℕ
List = data/Listℕ = data/Nat
finset/range
finset/range : (x₁ : ℕ) → finset/Finset ℕ
ℕ = data/Nat
nat/member-range-successor-add
nat/member-range-successor-add : (value extra : ℕ) → list/membership ℕ (list/nat-range (algebra/nat-add (data/succ value) extra)) value
ℕ = data/Nat
nat/below-member-range
nat/below-member-range : (value upper : ℕ) (evidence : nat/strict-below value upper) → list/membership ℕ (list/nat-range upper) value
ℕ = data/Nat
finset/member-range-equivalent-below
finset/member-range-equivalent-below : (value upper : ℕ) → proposition/conjunction (set → nat/strict-below value upper) (nat/strict-below value upper → set) where set := finset/to-set ℕ (finset/range upper) value
ℕ = data/Nat
finset/exists-nat-subset-range
finset/exists-nat-subset-range : (source : finset/Finset ℕ) → proposition/existence ℕ (fun upper => finset/subset ℕ source (finset/range upper))
ℕ = data/Nat
nat/not-strictly-below-self
nat/not-strictly-below-self : (value : ℕ) (x₁ : nat/strict-below value value) → proposition/falsity
ℕ = data/Nat
finset/not-member-range-self
finset/not-member-range-self : (value : ℕ) (x₁ : finset/to-set ℕ (finset/range value) value) → proposition/falsity
ℕ = data/Nat
finset/member-range-proposition-equality
finset/member-range-proposition-equality : (upper value : ℕ) → finset/to-set ℕ (finset/range upper) value = nat/strict-below value upper
= = equality/Eqℕ = data/Nat
finset/range-subset-of-at-most
finset/range-subset-of-at-most : (left right : ℕ) (ordered : left ≤ right) → finset/subset ℕ (finset/range left) (finset/range right)
ℕ = data/Nat≤ = nat/at-most
finset/at-most-of-range-subset
finset/at-most-of-range-subset : (left right : ℕ) (included : finset/subset ℕ (finset/range left) (finset/range right)) → left ≤ right
ℕ = data/Nat≤ = nat/at-most
finset/range-subset-equivalent-at-most
finset/range-subset-equivalent-at-most : (left right : ℕ) → proposition/conjunction (subset → left ≤ right) (left ≤ right → subset) where subset := finset/subset ℕ (finset/range left) (finset/range right)
ℕ = data/Nat≤ = nat/at-most
finset/range-monotone
finset/range-monotone : → order/monotone ℕ (finset/Finset ℕ) nat/at-most (finset/partial-order ℕ) finset/range
ℕ = data/Nat