(motive : List Lean.OpenDecl → List Lean.Name → Sort u_1) →
  (x : List Lean.OpenDecl) →
    (x_1 : List Lean.Name) →
      ((resolvedIds : List Lean.Name) → motive [] resolvedIds) →
        ((ns : Lean.Name) →
            (exs : List Lean.Name) →
              (openDecls : List Lean.OpenDecl) →
                (resolvedIds : List Lean.Name) → motive (Lean.OpenDecl.simple ns exs :: openDecls) resolvedIds) →
          ((openedId resolvedId : Lean.Name) →
              (openDecls : List Lean.OpenDecl) →
                (resolvedIds : List Lean.Name) →
                  motive (Lean.OpenDecl.explicit openedId resolvedId :: openDecls) resolvedIds) →
            motive x x_1