f true x f gt x 0 double x gt s x 0 true gt 0 y false gt s x s y gt x y double x times s s 0 x times 0 y 0 times s x y plus times x y y plus 0 y y plus s x y plus x s y 2.2 times s x y plus times x y y f true x gt x 0 f true x double x f true x f gt x 0 double x 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 s s 0 x true gt s x s y gt x y true s 1 1 1 gt 2 0 plus 2 0 false 0 0 true 0 0 f 2 0 times 2 0 0 0 0 double 1 0 double 1 0 times 2 0 gt 2 2 0 f 2 0 plus 2 0 f true x f gt x 0 double x true Failed! NaTT certifiable-1.6