Ich versuche, einige imperative Programm mit HORN-Logik von Z3 (Set-Logik HORN) zu kodieren, aber einige Schwierigkeiten der Definition Klausel (mit SMT2). Kann mir jemand sagen, wo ich eine gute Quelle für Dokumentationen für diese Funktion von Z3 finden kann?HORN Klausel Z3 Dokumentation
5
A
Antwort
3
Nun, es gibt mehr, wenn es darum geht, ein Programm in Hornklauseln zu "codieren". Zuerst müssen Sie eine entsprechende Beweisregel überprüfen: Hat das Programm rekursive Funktionen, sollten Sie Funktion Zusammenfassung tun? und so weiter.
Es gibt ein paar Papiere zu diesem Thema, aber ich glaube nicht, dass es ein Tutorial über VC Gen gibt. Sie können auch einige Benchmarks im Horn SMT-Format betrachten, um Inspiration zu ziehen: https://svn.sosy-lab.org/software/sv-benchmarks/trunk/clauses/
Fühlen Sie sich frei zu fragen, wenn Sie eine bestimmte Frage haben.
Verwandte Themen
- 1. Zweck von z3 :: Taktik und z3 :: Ziel
- 2. Z3 Polarität mit Z3 als SAT-Solver
- 3. Mehrfachgewinde Z3?
- 4. Z3 Kompilierungsoption
- 5. Lesen func interp eines z3-Arrays aus dem z3-Modell
- 6. Lesen einer Z3-Datei
- 7. z3 C++ API & ite
- 8. Segmentierungsfehler für Z3 SMT
- 9. Sortiervererbung in z3
- 10. Z3-Power-Modulo-Anweisungen
- 11. z3/python Reale
- 12. z3 falsch sagen UNSAT
- 13. z3 Echte Exponentiation
- 14. Z3-Quantor-Unterstützung
- 15. Z3-Invariant-Check
- 16. QF_FPA? Unterstützt Z3 IEEE-754-Arithmetik?
- 17. Welche Logiken werden von z3 unterstützt?
- 18. z3: Hinzufügen von Variablendeklarationen in den Assertionen
- 19. Drucken interner Solverformeln in z3
- 20. Wie behandelt Z3 nichtlineare Ganzzahlarithmetik?
- 21. Überprüfen Sie Überlauf mit Z3
- 22. Wie variabel verstecken mit Z3
- 23. Auslösen von Problemen in Z3
- 24. Entscheidbare sqrt Funktion in Z3
- 25. Angeben anfänglicher Modellwerte für Z3
- 26. Z3 C# API Assertion entfernen
- 27. Z3: Finden aller befriedigenden Modelle
- 28. Annahmen in Z3 oder Z3Py
- 29. z3 und z3PY unterschiedliche Ergebnisse
- 30. Z3 C++ API: set Parameter für Taktik