An ML-like language aimed at program verification