Вопросы по теме '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