“…Thus, the software verification in our case focuses on translating the guarantees obtained at the algorithmic level, using the analysis results from [17], and expressing them at the code level. Then, we revalidate the invariant properties at the code level using Alt-Ergo-Poly [28], an extension of the SMT solver Alt-Ergo [8] with a sound Sum-of-Squares solver [27,22], to discharge positive polynomial constraints. Last, we instrument the contract to account for floating-point errors in the code, ensuring the validity of our contracts despite the noise caused by floating-point inaccuracy.…”