Conjectura
Beta.Proofs cannot be submitted yet. The corpus is open to read, and we are looking for researchers to maintain a subject area.Maintaining a field →

Sunflower

Conjectura.Defs.Mathematics.Combinatorics.Sunflower

/-
Copyright (c) 2026 The Conjectura Authors. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: The Conjectura Authors
-/
import Mathlib.Data.Finset.Lattice.Basic

/-! # Sunflower -/

namespace Conjectura.Combinatorics

/-- A **sunflower** is a family of sets any two of which meet in the same common core. The
sunflower lemma, and the conjecture on how few sets force one to appear, are central to
extremal set theory and to circuit lower bounds. -/
def IsSunflower {α : Type*} [DecidableEq α]
    (F : Finset (Finset α)) (core : Finset α) : Prop :=
  ∀ A ∈ F, ∀ B ∈ F, A ≠ B → A ∩ B = core

end Conjectura.Combinatorics