Now, it automatically supports transitivity of the form (R a b) -> (b = c) -> R a c (a = b) -> (R b c) -> R a c closes #507