Pbt.Propertiesassociative 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.