def METHOD_NAME(self, message, aggregate_sig, public_keys):
    # This method of verification is vulnerable to rogue public key attack
    g = self.check_and_return_same_generator_in_public_keys(public_keys)
    M = self.dump(message)
    h = group.hash(M, G1)
    combined_pk = self.product([pk['g^x'] for pk in public_keys])
    return pair(g, aggregate_sig) == pair(combined_pk, h)