@[irreducible]
def
SimpleGraph.Bron_Kerbosch_full
{α : Type}
[Fintype α]
[DecidableEq α]
(G : SimpleGraph α)
[DecidableRel G.Adj]
{R P X : List α}
(Pnd : P.Nodup)
(RP : R.Disjoint P)
(RX : R.Disjoint X)
(PX : P.Disjoint X)
:
Equations
- G.Bron_Kerbosch_full Pnd_2 RP_2 RX_2 PX_3 = [R.toFinset]
- G.Bron_Kerbosch_full Pnd_2 RP_2 RX_2 PX_3 = []
- G.Bron_Kerbosch_full Pnd_2 RP_2 RX PX_2 = G.Bron_Kerbosch_full ⋯ ⋯ ⋯ ⋯ ++ G.Bron_Kerbosch_full ⋯ ⋯ ⋯ ⋯
Instances For
theorem
SimpleGraph.Bron_Kerbosch_maximal_clique
{α : Type}
[Fintype α]
[deceq : DecidableEq α]
(G : SimpleGraph α)
[DecidableRel G.Adj]
{R P X : List α}
(Pnd : P.Nodup)
(RP : R.Disjoint P)
(RX : R.Disjoint X)
(PX : P.Disjoint X)
:
def
SimpleGraph.Bron_Kerbosch
{α : Type}
[fe : FinEnum α]
(G : SimpleGraph α)
[DecidableRel G.Adj]
:
Equations
- G.Bron_Kerbosch = G.Bron_Kerbosch_full ⋯ ⋯ ⋯ ⋯
Instances For
theorem
SimpleGraph.Bron_Kerbosch_correct
{α : Type}
[FinEnum α]
(G : SimpleGraph α)
[DecidableRel G.Adj]
(S : Finset α)
:
theorem
SimpleGraph.Bron_Kerbosch_maximum_clique
{α : Type}
[FinEnum α]
(G : SimpleGraph α)
[DecidableRel G.Adj]
(S : Finset α)
:
G.IsMaximumClique S → S ∈ G.Bron_Kerbosch
theorem
SimpleGraph.Bron_Kerbosch_cliqueNum
{α : Type}
[FinEnum α]
(G : SimpleGraph α)
[DecidableRel G.Adj]
: