combibench-v1 / brualdi-ch13-6
brualdi-ch13-6
open
difficulty 4
credited
Run this goal:
./swarm/run.sh --goal brualdi-ch13-6What it runs
The Lean statement the swarm must prove — kernel-verified at Gate A. The trailing sorry is the open obligation a proof replaces.
goals/brualdi-ch13-6.lean
import Mathlib
universe u
inductive Digraph.Walk {V : Type u} (G : Digraph V) : V → V → Type u
| nil {u : V} (h : G.Adj u u) : Digraph.Walk G u u
| cons {u v w : V} (h : G.Adj u v) (p : Digraph.Walk G v w) : Digraph.Walk G u w
deriving DecidableEq
structure Digraph.StronglyConnected {V : Type u} (G : Digraph V) : Prop where
exists_walk ⦃u v : V⦄ (neq : u ≠ v) : Nonempty (Digraph.Walk G u v)
def Digraph.Walk.support {V : Type u} {G : Digraph V} {u v : V} : Digraph.Walk G u v → List V
| .nil h => [u]
| .cons _ p => u :: p.support
theorem brualdi_ch13_6 {V : Type u} (T : Digraph V) :
T.StronglyConnected ↔ ∃ (u : V) (p : T.Walk u u), ∀ v : V, v ∈ p.support := by
sorryRuns (0)
No runs recorded for this suite yet — they appear here as the swarm attempts the benchmarks.