Avaliação de uma fórmula lógica em muitos valores em Z3

Eu precisava avaliar o valor de uma expressão sobre vários valores de variáveis ​​usando Z3. Eu sei que Z3 é um verificador de satisfaztyty mas model.Eval (Args) causa avaliações de uma expressão em valores de variáveis ​​geradas pelo modelo.

Então, é possível para nós percorrer vários valores para avaliar uma expressão.

Exemplo: p e q em todos os valores possíveis de peq (p, q sendo booleano)

Então, de alguma forma, criando uma tabela de verdade usando alguma recursão ou iteração. É possível alguma maneira do Z3 fazer isso?

A ajuda com a API do C # será ainda melhor.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion