(motive : MProd Lean.Elab.Command.State (MProd (Array Lean.Syntax) Lean.Parser.ModuleParserState) → Sort u_1) →
  (r : MProd Lean.Elab.Command.State (MProd (Array Lean.Syntax) Lean.Parser.ModuleParserState)) →
    ((cmdState : Lean.Elab.Command.State) →
        (cmds : Array Lean.Syntax) → (pstate : Lean.Parser.ModuleParserState) → motive ⟨cmdState, cmds, pstate⟩) →
      motive r