'canonicalize using the Butler-Portugal algorithm for canonicalization
under monoterm symmetries.'

def canon_bp(self):

    args = [canon_bp(x) for x in self.args]
    res = TensAdd(*args)
    return res
