You don't need coordinates to define a gradient. Really people rely too much on coordinates. Take a differential manifold ##M##. If ##M## is equipped with a (not necessarily Riemanian) metric tensor ##g## one can naturally define a unique inverse metric tensor ##\tilde{g}##. Using
abstract index notation:
$$\mathrm{grad}(f)^α = \tilde{g}^{αβ}⋅ \mathrm{d}_β f$$
By the way we can use other types of objects than a metric tensor. A symplectic manifold is by definition equipped with a closed non degenerated differential 2-form ##ω## which again as a unique inverse ##\tilde{ω}##. That's why ##\tilde{ω}^{αβ}⋅ \mathrm{d}_β f## is called the symplectic gradient of ##f##.
I never said that ##df \neq ∇f⋅dr## ! I said it's a bad idea to take it as a
definition for the differential. ##2 = \ln(e×e)## is also correct but I hope nobody is using it to define the natural number 2. As explained above on a differential manifold ##M## the exterior differential ##\mathrm{d}f## is define for any smooth scalar field ##f##. But you do need additional structures on ##M## to define the gradient. If you do not have such structures the gradient simply
do not exist.
In physics maybe but I curious about references in mathematics that would use such a terminology (we're in the math forum aren't we ?). And even if such references existed, I still believe it is a bad idea. In maths you give a specific name to objects if they define a specific set, not because are the result of a certain operation. Now it is true that sometimes results of an operation naturally defines a subset. That's why for exemple the concept of exact forms is useful: differential forms that are the results of the exterior derivative are indeed a subset of all differential forms. On the contrary using the word sum for certain integer/real/complex numbers would be completely pointless: every integer/real/complex can trivially decomposed as a sum of other numbers. With the same idea every vector in a 3D oriented euclidean set can trivially be thought as the cross product of two other vectors. So here using a specific name has no practical advantage. Of course one could choose not to define the cross product as an internal operation and to declare its codomain is a distinct set. However:
- that would prevent us to define a Lie algebra;
- this is exactly what the exterior product does so what's the point?