{P : Sort u} →
  {toInteractiveGoalCore : Lean.Widget.InteractiveGoalCore} →
    {range : Lean.Lsp.Range} →
      {term : Lean.Server.WithRpcRef Lean.Elab.TermInfo} →
        {toInteractiveGoalCore' : Lean.Widget.InteractiveGoalCore} →
          {range' : Lean.Lsp.Range} →
            {term' : Lean.Server.WithRpcRef Lean.Elab.TermInfo} →
              { toInteractiveGoalCore := toInteractiveGoalCore, range := range, term := term } =
                  { toInteractiveGoalCore := toInteractiveGoalCore', range := range', term := term' } →
                (toInteractiveGoalCore = toInteractiveGoalCore' → range = range' → term = term' → P) → P