Bitvector kısıtlamalarını çözmek için Z3 (özellikle Python API'sı) kullanan bir aracı değiştiriyorum. Ben iç Z3 biri çözücü yerine belirli bir dış SAT kullanmak gerekir, bu yüzden ilk ben nispeten kolayca DIMACS dosyasına maddeleri dökümü tarihten sonra taktikBit patlatmada kullanılan değişken haritalamaya nasıl erişebilirim?
Then('simplify', 'bit-blast', 'tseitin-cnf')
kullanarak bit patlatma değilim. Sorun, ortaya çıkan teklif modelini orijinal kısıtlamaların bir modeline yeniden haritalamaktır: Anlayabildiğim kadarıyla, Python API'si bir taktiğe karşılık gelen model dönüştürücüsüne erişmek için bir yol sağlamaz. Bu doğru mu? Öyleyse, farklı bir API kullanarak yapılabilir mi, yoksa daha kolay bir yol var mı? Temel olarak, sadece son CNF maddelerinde önerilen değişkenlerin orijinal bitvektör değişkenlerine nasıl karşılık geldiğini bilmem gerekiyor.
Çeviri tablosunun hangisi olduğunu belirtmek ister misiniz? – Benny