Nothing to do with Haskell.
Where do you get this factor 0.5 in your formula: v = v0 + integral
( 0.5 * force * recip mass) ?
With constant acceleration v=v0+a*Dt => 1.01, not 1.05
What is that: let x = x0 + vdt2 ??
Again, a constant acceleration movement gives : x = x0 + v0*Dt +
a*Dt^2/2.
Yampa or not Yampa, I suspect that your implementation of physics is
simply wrong.
==
In general, even correcting all, you might have reasonable results
in some trivial cases, but in general the extrapolating Euler schema
is unstable, produces growing errors (e. g. in the oscillating
case).