Wenn ich einen bestimmten Satz von Einschränkungen mit der Z3 C++ API aufbaue, bekomme ich "unbekannt" als Antwort. Wenn ich jedoch das Objekt z3::solver
mit dem Operator < <() serialisieren und die Ausgabe an die Binärdatei z3 übergeben, ergibt dies erwartungsgemäß "unsathm". Interessanterweise, wenn ich z3::solver::to_smt2()
anstelle von Operator < <() verwende, die Z3-Binärausgaben "unbekannt".Z3 C++ API ergibt "unknown", während binär auf serialisierten Ausgang "unansehnlich" ergibt
Warum tritt das auf? Wie kann ich Z3 mithilfe der C++ - API "sehen", was die eigenständige Binärdatei "sieht"?
Ich habe die serialisierten Constraint-Dateien hochgeladen, falls Pastebin die
Mit Operator < <() hilft: http://pastebin.com/uRfP90W5
Mit to_smt2(): http://pastebin.com/6qQ6WsHN
Bekam, aber warum würde eine Darstellung (Ausgabe von Operator <<()) lösbar sein, während eine andere (die Ausgabe von to_smt2()) nicht? –