Ich bin neu in der Verwendung von Z3py, und meine Aufgabe ist es, Gegenbeispiele für beide Lösungen (gesättigt und ungesättigt) zu generieren.
Gibt es eine Funktion, um ein Gegenbeispiel für eine ungesättigte Lösung zu erzeugen?Beweisen Sie eine boolesche Formel unter einigen Imples-Bedingungen in z3py
Antwort
unsat
bedeutet, dass es kein Modell gibt, das die angegebenen Zusicherungen erfüllt. Sie können ein Modell nur extrahieren, wenn das Problem sat
ist. Also, um Ihre Frage zu beantworten, wie Sie es gestellt haben, können Sie keine Modelle aus einer unsat
Lösung erstellen: Es existiert einfach nicht.
Ein typischer Ansatz besteht darin, die negation
der Formel zu bestätigen, die Sie zu beweisen versuchen; und wenn diese Formel erfüllbar ist, dann ist Ihre ursprüngliche Formel falsifizierbar; d.h. es gibt ein Gegenbeispiel dafür. Vielleicht versuchen Sie das? Das heißt: Wenn die Negation der Formel ein zufriedenstellendes Modell hat, dann ist dieses Modell ein Gegenbeispiel für die ursprüngliche Formel. So arbeiten die meisten Prüfer, die auf SMT-Lösern aufbauen, indem sie die Negation dessen, was sie zu beweisen versuchen und zurückgeben, senden. unsat.
Wenn der Prüfer ein Modell zurückgibt, dann ist es ein Gegenbeispiel.
- 1. Wie beweisen Sie die doppelte Negation für Boolesche Typen?
- 2. Annahmen in Z3 oder Z3Py
- 3. (Z3Py) erklärte Funktion
- 4. Was ist der grundlegende Algorithmus, um eine boolesche Schaltung in eine boolesche Formel umzuwandeln und was ist die Komplexität?
- 5. Boolesche Werte unter Schienen zählen
- 6. Wo bekomme ich z3py Tutorials
- 7. Beweisen Sie die quadratische Antastfunktion
- 8. Beweisen Sie das Transpositions-Theorem
- 9. Beweisen Sie Zeitkomplexität des rekursiven Algorithmus
- 10. So wandeln Sie eine boolesche in eine lokalisierte Zeichenfolge um
- 11. Simplifying Boolesche Ausdrücke
- 12. Primitive Operationen in Beweisen
- 13. Nehmen Sie den Boden einer realen Zahl in Z3Py
- 14. Unterstützt Z3py "String" und "Sequence"
- 15. Coq Anfänger - Beweisen Sie, dass eine grundlegende Lemma
- 16. Split Text unter einigen Bedingungen (PHP)
- 17. Boolesche Logik in SQL
- 18. Wie man eine String-Formel in eine "echte" Formel umwandelt
- 19. Abrufen von Array aus Modell in Z3Py
- 20. Beweisen Sie, dass Fowlers Geldallokationsalgorithmus korrekt ist
- 21. Formel zu verteilen Werte unter Liste
- 22. Schwarze Linie unter einigen ListView-Elementen
- 23. z3 und z3PY unterschiedliche Ergebnisse
- 24. Schreiben Sie eine Formel in eine Excel-Zelle mit VBA
- 25. inspect.currentframe() funktioniert möglicherweise nicht unter einigen Implementierungen?
- 26. Benötigen Sie eine Google Spreed Sheet Formel
- 27. Benennen Sie eine Zelle mit einer Formel
- 28. aktualisieren oder installieren Sie eine Homebrew-Formel
- 29. Kopieren Sie eine Formel mit Zellbezug
- 30. Verwenden Sie Datumsreferenz ist eine Vlookup-Formel