+ x 0 x + 0 x x + s x s y s s + x y + + x y z + x + y z * x 0 0 * 0 x 0 * s x s y s + * x y + x y * * x y z * x * y z sum nil 0 sum cons x l + x sum l prod nil s 0 prod cons x l * x prod l 2.2 prod cons x l prod l sum cons x l + x sum l * * x y z * x * y z + + x y z + x + y z + + x y z + y z sum cons x l sum l * * x y z * y z * s x s y + x y * s x s y + * x y + x y prod cons x l * x prod l + s x s y + x y * s x s y * x y true sum cons x l sum l true prod 1 0 s 1 0 prod 1 0 * 2 0 sum 1 0 0 0 0 nil 0 0 cons 2 2 1 + 2 0 sum 1 1 0 + 2 0 * 2 0 sum cons x l + x sum l false prod cons x l prod l true prod 1 0 s 1 0 prod 1 1 0 * 2 0 sum 1 0 0 0 0 nil 0 0 cons 2 2 1 + 2 0 sum 1 0 + 2 0 * 2 0 prod cons x l * x prod l false * s x s y * x y * * x y z * x * y z * * x y z * y z true prod 1 0 s 1 1 1 prod 1 0 * 2 1 0 sum 1 0 0 0 1 nil 0 0 cons 2 1 + 2 1 2 1 sum 1 0 + 2 0 * 2 1 2 2438 * s x s y + * x y + x y false * s x s y + x y false + + x y z + y z + s x s y + x y + + x y z + x + y z true prod 1 0 s 1 1 1 prod 1 0 * 2 0 sum 1 0 0 0 42736 nil 0 0 cons 2 1 + 2 1 2 1 sum 1 0 + 2 1 0 * 2 1 2 1 + + x y z + x + y z + x 0 x + s x s y s s + x y + 0 x x NaTT certifiable-1.6