{motive : Lean.Elab.Command.AddAndFinalizeContext✝ → Sort u} →
  (t : Lean.Elab.Command.AddAndFinalizeContext✝¹) →
    ((views : Array Lean.Elab.Command.InductiveView) →
        (elabs' : Array Lean.Elab.Command.InductiveElabStep2) →
          (indFVars vars : Array Lean.Expr) →
            (levelParams : List Lean.Name) →
              (numVars numParams : ℕ) →
                (indTypes : List Lean.InductiveType) →
                  (isUnsafe : Bool) →
                    (rs : Array Lean.Elab.Command.ElabHeaderResult) →
                      (params : Array Lean.Expr) →
                        (isCoinductive : Bool) →
                          motive
                            { views := views, elabs' := elabs', indFVars := indFVars, vars := vars,
                              levelParams := levelParams, numVars := numVars, numParams := numParams,
                              indTypes := indTypes, isUnsafe := isUnsafe, rs := rs, params := params,
                              isCoinductive := isCoinductive }) →
      motive t