A mathematician can of course think about it and know what is meant. But there are many alternate notations that could be used, where such ambiguities don't even occur (e.g., balanced parens).
Autoscaling does seem like a nice solution in this case, which preserves the traditional notation while resolving the ambiguity...
Except in this case the ambiguity comes from typography rather than notation. ‖c‖a|b| for example is exactly the same statement with different typography and is a lot less ambiguous. The problem here isn't math notation, but trying to apply that notation using only pure ASCII.
‖.‖ : V → ℝ
...where V is a vector space. I guess technically the reals fulfil the definition of a vector space, but I'd imagine that would grate against most people!I suppose one could read ||c||a|b| as norm(c).a.abs(b), but usually the sets involved and typesetting would distinguish this. (i.e., It's only ambiguous in ASCII!)
R can definitely be seen as a vector space, just like R^3 for example, but then you wouldn’t also have absolute valley.
It wouldn’t be ambiguous in ASCII either because c would be defined earlier, you’d know what it is.