> since they use likely SMT solvers to guarantee having no arithmetic overflows
At least based on a quick skim of the docs, they use a combination of programmer assertions, interval arithmetic, and their type system for bounds checking and ensuring no arithmetic overflows.