sage: g1 = SymmetricGroup(2)....: g2 = g1.conjugacy_classes_subgroups()[-1]....: c = g1.trivial_character()....: ....: def test(h):....: try:....: x = c.restrict(h)....: y = h.trivial_character()....: print('x == y?:', x == y)....: return x.scalar_product(y)....: except:....: return 'GAPError'....: g1 == g2....: [test(g2), test(g1)]....: Truex == y?: Truex == y?: True[1, 'GAPError']