∀ {α : Type u} {σ : Type v} (step : σ → Option α → Set σ) (start accept : Set σ) (step_1 : σ → Option α → Set σ)
  (start_1 accept_1 : Set σ),
  ({ step := step, start := start, accept := accept } = { step := step_1, start := start_1, accept := accept_1 }) =
    (step = step_1 ∧ start = start_1 ∧ accept = accept_1)