Documentation

Linglib.Core.Order.UpperLower.Finset

Lower sets carried by finsets #

The lower-set predicate on the coercion of a finset, IsLowerSet (↑s : Set α), is decidable over a finite type with decidable order — the [UPSTREAM] candidate here — and the lower sets contained in a finset form a finset, closed under removing an element together with everything above it.

Main declarations #

@[instance_reducible]
instance instDecidableIsLowerSetCoeFinset_linglib {α : Type u_1} [Preorder α] [Fintype α] [DecidableEq α] [DecidableLE α] (s : Finset α) :
Decidable (IsLowerSet s)
Equations
def Finset.lowerSubsets {α : Type u_1} [Preorder α] [Fintype α] [DecidableEq α] [DecidableLE α] (t : Finset α) :
Finset (Finset α)

The lower sets contained in t.

Equations
Instances For
    @[simp]
    theorem Finset.mem_lowerSubsets {α : Type u_1} [Preorder α] [Fintype α] [DecidableEq α] [DecidableLE α] {s t : Finset α} :
    s t.lowerSubsets st IsLowerSet s
    theorem Finset.filter_not_le_mem_lowerSubsets {α : Type u_1} [Preorder α] [Fintype α] [DecidableEq α] [DecidableLE α] {s t : Finset α} (h : s t.lowerSubsets) (a : α) :
    {bs | ¬a b} t.lowerSubsets