Я довольно внимательно посмотрел документацию и руководства и сам попробовал несколько вещей. Однако решение моих проблем уклоняется от меня.Записи с Z3
Это то, что говорит учебник о записях, но мне не ясно, как иметь его удовлетворить мои потребности:
(declare-datatypes (T1 T2) ((Pair (mk-pair (first T1) (second T2)))))
(declare-const p1 (Pair Int Int))
(declare-const p2 (Pair Int Int))
Ищу синтаксис SMT-Lib2 для объявления записи из 5 полей, 2-х и 3-х уровней.
Я хотел бы иметь массив/набор этих записей.
Кроме того, я искал синтаксис, который я использовал бы для создания оператора $ \ forall $ над некоторым набором записей.
Я старался изо всех сил с предоставленными ресурсами и никуда не денусь.
Спасибо.