{motive : Lean.Elab.Command.AddAndFinalizeContext✝ → Sort u} →
  ((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 }) →
    (t : Lean.Elab.Command.AddAndFinalizeContext✝¹) → motive t