Fixed old bug: selection of constant to be split should depend not just on
the name but also on the type.
Ifexpr.thy: prolog boolex value ifex valif bool2if normif norm normal end
cat prolog boolex value ifex valif bool2if normif norm normal end > Ifexpr.thy