Check whether an operation sees equality as congruence relation. More...
#include <congruence.hh>
Public Types | |
typedef concept_list < equivalence< Args, Rel > ..., is_callable< Op(Args...)> , equivalence< typename is_callable< Op(Args...)> ::result_type, Rel > > | requirements |
Public Member Functions | |
AXIOMS (congruence_axiom) | |
Static Public Member Functions | |
static void | congruence_axiom (const std::tuple< Args...> &args1, const std::tuple< Args...> &args2, const Op &op, const Rel &rel) |
Check whether an operation sees equality as congruence relation.