Substituindo símbolos de função em fórmulas z3

Qual é a melhor maneira de substituir um símbolo de função (com outra função) em uma fórmula? Z3py'ssubstitute parece funcionar apenas com expressões, e o que eu faço agora é tentar adivinhar todas as combinações possíveis de consts / vars para as quais a função poderia ser aplicada e depois substituí-las por uma aplicação de outra função. Existe uma maneira melhor de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion