In order to compute the interval between two events we perform the following calculation: $$dS^2=g_{\mu\nu}dx^{\mu}dx^{\nu}$$ I am A little confused by this notation. Are these $dx^{\mu}$'s (a basis of) one forms? What binary operation is going on here? Should it be a tensor product, a wedge product or something else entirely? I think I may have read somewhere that these $dx^{\mu}$'s are infinitesimals of the coordinates, but could someone please make this a little more precise in the terminology of differential geometry?
So, should I be interpreting $dS^2$ as something to which you feed two vectors and get out a real number? I.e. the distance between two events V and U is $$g(U,V)=dS^2(U,V)\\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=g_{\mu\nu}(dx^{\mu}\otimes dx^{\nu})(V,U)\\~~~~~~~~~~~~~~~~~~~~~~~~~~~=g_{\mu\nu}dx^{\mu}(V)\cdot dx^{\nu}(U)\\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=g_{\mu\nu}dx^{\mu}(v^i\partial_i) dx^{\nu}(u^j\partial_j)\\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=g_{\mu\nu}v^iu^jdx^{\mu}(\partial_i) dx^{\nu}(\partial_j)\\~~~~~~~~~~~~~~~~=g_{\mu\nu}v^iu^j\delta^{\mu}_{~~i} \delta^{\nu}_{~~j}\\~~~~~~~~=g_{\mu\nu}v^{\mu}u^{\nu}$$
Where all components of the above tensor's are with respect to the coordinate basis $\{\partial_{i}\}$ and its dual basis $\{dx^{i}\}$. But then I often see expressions which involve the integral of dS and the integral of the $dx^{\mu}$, which leads me to believe that somewhere we need wedge products and all that jazz. So my question is how can we make $dS^2=g_{\mu\nu}dx^{\mu}dx^{\nu}$ more precise in the terminology of differential geometry, or is it perfectly fine how it is and I am just over thinking things?