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