Ich bin ein Anfänger zu SMT-Lösern und ich versuche, sie für eine Variation der Programmsynthese zu verwenden. Wie auch immer, worauf das Problem hinausläuft, ist eine Folge von angewandten Operationen (Zusammensetzung vorher definierter Funktionen) zu finden, die für die gegebene Eingabe die angeforderte Ausgabe liefert.Gibt es eine Möglichkeit, SMT-Solver zu verwenden, um herauszufinden, wie Funktionen zusammengesetzt werden?
Gibt es eine gängige Praxis, SMT-Solver zu verwenden, um herauszufinden, in welcher Reihenfolge Funktionen erstellt werden müssen, um eine bestimmte Ausgabe zu erreichen? Wenn Sie Lesematerial für mich haben, lese ich gerne.
Ich fing an, Z3 für die Aufgabe zu verwenden, aber wenn es irgendeine Argumentation gibt, andere SMT Löser zu wählen, schießen Sie!
Danke.