Вопросы по теме 'cvc4'

Использование define-fun-rec в SMT
В настоящее время я пытаюсь написать сценарий SMT с помощью define-fun-rec. Я тестировал как Z3, версия 4.4.2, так и CVC4, версия 1.4. Насколько я могу судить, это самые последние версии обеих, и обе поддерживают эту функцию *. Однако оба, похоже,...
915 просмотров
schedule 10.10.2021

разница в кодировании одной и той же аксиомы
Мне интересно, в чем разница между этими двумя кодировками одной и той же аксиомы списка: (define-sort T1 () Int) (declare-fun list_length ( (List T1) ) Int) (assert (forall ( (i T1) (l (List T1)) ) (ite (= l (as nil (List T1)))...
57 просмотров
schedule 05.04.2022

Для каких именно квантификаторов подходит SMT?
Я рассматривал различные решатели SMT, в основном Z3, CVC4 и VeriT. Все они имеют расплывчатые описания своей способности решать задачи SMT с помощью квантификаторов. Их документация в основном основана на примерах (Z3) или состоит из академических...
367 просмотров
schedule 19.06.2022

Как определить предикаты с помощью C++ API для CVC4
Это пример на родном языке CVC: isblue: STRING -> BOOLEAN; ASSERT isblue("sky"); ASSERT isblue("water"); QUERY isblue("sky"); //valid QUERY isblue("pig"); //invalid Как бы я написал это, используя C++ API для CVC4? Не удалось найти...
245 просмотров
schedule 12.02.2023

cvc4 mkconst из std::string в C++ API
Мне нужно изменить "123" на константу в С++, что я закодировал как ExprManager em; Rational i = Rational("123",10); Expr expri = em.mkConst(i); or Integer i = Integer("123", 10); Expr epri = em.mkConst(Rational(i,1)); но я...
42 просмотров
schedule 05.03.2023

Вычислить сумму Int Set
Используя теорию множеств CVC4 (предварительная версия 1.8 [git master a90b9e2b]), я определил набор целых чисел с фиксированной мощностью (set-logic ALL_SUPPORTED) (set-option :produce-models true) (declare-fun A () (Set Int)) (assert (= 5 (card...
81 просмотров
schedule 05.07.2023

Значение (_ bv0 32), (_ bv1 16) в тестах SMT2
Я заметил, что в некоторых тестах SMT2 обозначения типа (_ bv0 32) , (_ bv16 32) , ... используются, например, в: QF_FP/schanda/spark/zeros_consistent_2.smt2...
130 просмотров
schedule 09.04.2024