use procedure objects to test for operators

allows different representations of the operator tables based on their sizes