Say you've got a body with position r(t), subject to a force collinear with r(t) but otherwise not specified.
So r(t) × r''(t) = 0 for all t (with x being the cross product).
Since r(t) x r''(t) = (r(t) x r'(t))',
we've got r(t) x r'(t) = c with c a constant.
When c is not the zero vector, this is a nice proof that the body is moving in a plane, since at any time its position vector is orthogonal to c. The way I understand it, the elegance comes from the fact that we're using a conserved quantity to derive the answer, without having to use any integration or infinitesimals.
Now when c = 0, the speed and position are also collinear at any given point in time.
We've got r(t + dt) = r(t) + r'(t) dt, so r(t + dt) and r(t) are collinear, and the body's motion is linear.
I've been trying to find a proof for this degenerate case that's similar to that of the general case, using a conserved quantity, but no luck so far. The natural analogue would be to use a primitive of r(t) x r'(t), but I haven't found it, either by myself or looking online.
Is this primitive known? Or would there be another similar way of proving that the motion is linear?