z3

    7Hitze

    2Antwort

    Beim Durchsuchen des Z3-Quellcodes bin ich auf eine Reihe von Dateien gestoßen, die sich auf QF_FPA beziehen und für quantifiziererfreie Fließkomma-Arithmetik stehen. Ich bin jedoch nicht in der Lage,

    24Hitze

    1Antwort

    Ich bin mir bewusst, dass die Theorie der Ganzzahlen mit Multiplikation generisch unentscheidbar ist. In bestimmten Fällen gibt Z3 jedoch ein Modell zurück. Ich bin neugierig zu wissen, wie das gemach

    5Hitze

    1Antwort

    Der .NET-API hat den folgenden Konstruktor für einen Kontext: Context (Dictionary< string, string > settings) , wie eine Liste aller möglichen Einstellungen zu bekommen? Speziell interessiert mich,

    6Hitze

    1Antwort

    Ich versuche ein SAT-Problem mit 12000 booleschen Variablen mit Z3 zu lösen. Ich erwarte, dass die meisten Variablen in der Lösung als falsch bewertet werden. Gibt es eine Möglichkeit, Z3 als SAT-Solv

    7Hitze

    1Antwort

    Für den Code unten, ich habe sehr schnell Ergebnisse beobachtet, die offenbar durch drei ungewöhnliche Aspekte verursacht/betroffen sein: Wenn mit (set-option :produce-proof true) ist das endgültige U

    5Hitze

    1Antwort

    Wir wissen, dass wir Gültigkeit eines Satzes beweisen kann, mit den Worten: let Demorgan(x, y) = formula1(x,y) iff formula2(x,y) assert (forall (x,y) . Demorgan(x,y)) Alternativ können wir die fora

    10Hitze

    1Antwort

    Ich versuche, eine Theorie von Sätzen (Vereinigung, Kreuzung etc.) für Z3 zu definieren, die die SMTLIB-Schnittstelle verwenden. Leider hängt meine aktuelle Definition z3 für eine triviale Abfrage, al

    5Hitze

    1Antwort

    Vielleicht habe ich etwas verpasst, aber wie kann man einen if-then-else Ausdruck mit der z3 C++ API erstellen? Ich könnte die C-API dafür verwenden, aber ich frage mich, warum es keine solche Funktio

    6Hitze

    2Antwort

    Ich bin neu in Z3 und ich habe das Online-Python-Tutorial überprüft. Dann dachte ich, ich könnte Überlaufverhalten in BitVecs überprüfen. Ich schrieb diesen Code: x = BitVec('x', 3) y = Int('y') so

    5Hitze

    1Antwort

    Da die Frage ein wenig schwer zu beschreiben ist, werde ich ein kleines Beispiel verwenden, um meine Frage zu beschreiben. Angenommen, es gibt einen propositionalen Formelsatz, dessen Elemente Boolesc