Symmetry detection for large Boolean functions using circuit representation, simulation, and satisfiability