{motive : Lean.Elab.Command.PreElabHeaderResult → Sort u} →
  (t : Lean.Elab.Command.PreElabHeaderResult) →
    ((view : Lean.Elab.Command.InductiveView) →
        (levelNames : List Lean.Name) →
          (numParams : ℕ) →
            (type : Lean.Expr) →
              (origParams : Array Lean.Expr) →
                motive
                  { view := view, levelNames := levelNames, numParams := numParams, type := type,
                    origParams := origParams }) →
      motive t