Library
Module
Module type
Parameter
Class
Class type
associative f x y z
test associativity law
neutral_left f elt x
test if elt is neutral on left
neutral_right f elt x
test if elt is neutral on right
neutrals f elt x
test if elt is neutral on both side
capped_left f cap x
test if the function stays capped when the left argument is capped.
capped_right f cap x
test if the function stays capped when the right argument is capped.
capped_right f cap x
test if the function stays capped when the right or left argument is capped.
eq_res f oracle x y
test if the result between f and the oracle are equals
absorb_left f absorb x
test if the function returns x when the left argument is absorb.
absorb_right f absorb x
test if the function returns x when the right argument is absorb.
absorb_right f absorb x
test if the function returns x when the right or left argument is absorb.
floored_left f floor x y
test if the function stays floored when the left argument is floored.
floored_right f floor x y
test if the function stays floored when the right argument is floored.