f true x y f gt x y double x s y gt s x 0 true gt 0 y false gt s x s y gt x y double x times x s s 0 times 0 y 0 times s x y plus y times x y plus 0 y y plus s x y plus x s y 2.2 times s x y plus y times x y f true x y gt x y f true x y double x f true x y f gt x y double x s y times s x y times x y plus s x y plus x s y gt s x s y gt x y double x times x s s 0 true f true x y f gt x y double x s y true Failed! NaTT certifiable-1.6