f true x y f gt x y trunc x s y trunc 0 0 trunc s 0 0 trunc s s x s s trunc x gt 0 v false gt s u 0 true gt s u s v gt u v 2.2 f true x y f gt x y trunc x s y trunc s s x trunc x f true x y gt x y gt s u s v gt u v f true x y trunc x true f true x y f gt x y trunc x s y true Failed! NaTT certifiable-1.6