def
definition
def or abbrev
chooseCandidate
show as:
view Lean formalization →
formal statement (Lean)
332noncomputable def chooseCandidate (picked : Finset E.Event) :
333 Option (Candidate (ev:=ev) (E:=E) picked) :=
proof body
Definition body.
334 if h : ∃ e, e ∉ picked then
335 let hx := exists_candidate_index (ev:=ev) (E:=E) picked h
336 let n := Nat.find hx
337 let hn := Nat.find_spec hx
338 let e := enum (E:=E) n
339 some
340 { idx := n
341 , event := e
342 , event_def := rfl
343 , not_mem := hn.left
344 , eligible_event := hn.right }
345 else
346 none
347