Публикации по теме 'formal-methods'


Одновременное снятие средств с банка в Pluscal и P
Мне было так весело играть с TLA+ и Coyote (см. самое последнее ), что я решил продолжить сравнение некоторых других инструментов формальных методов. Есть ряд проектов, выходящих из Microsoft Research, и мы снова можем использовать задачу Розеттского камня (которую я приблизительно определяю как что-то, что — теоретически — легко переводить между разными языками, что позволяет вам больше сосредоточиться на разница в языках, чем содержание проблемы). Если вы являетесь экспертом в области..

Вопросы по теме 'formal-methods'

Могут ли функции Haskell быть доказаны / проверены на моделях / верифицированы со свойствами корректности?
Продолжая идеи в: Существуют ли какие-либо доказуемые языки реального мира? Не знаю, как вы, но мне надоело писать код, который я не могу гарантировать . Задав вышеуказанный вопрос и получив феноменальный ответ (всем спасибо!), Я решил...
11944 просмотров

Для всего введения в coq?
Я пытаюсь (классически) доказать ~ (forall t : U, phi) -> exists t: U, ~phi в Coq. Я пытаюсь доказать это противоположным образом: 1. Assume there is no such t (so ~(exists t: U, ~phi)) 2. Choose arbitrary t0:U 3. If ~phi[t/t0],...
1396 просмотров
schedule 27.11.2022

преобразование грамматики (написанной в ANTLR) языка в формальные языковые/математические обозначения
В моем текущем проекте мой босс поручил выразить грамматику (написанную на ANTLR) предметно-ориентированного языка в формальный язык/обозначения. Например, ниже приведен небольшой фрагмент кода грамматики. vocabSpec : 'resources' ':'...
387 просмотров
schedule 17.01.2024

Как использовать предварительное условие, чтобы гарантировать, что входные данные имеют тип только int
Допустим, у меня есть функция, которая возвращает меньшее из двух входных значений типа int . Я хочу установить предварительное условие, разрешающее только a и b типа int . class Example functions min: int * int -> int min(a, b) ==...
29 просмотров

Создание нескольких моделей для запросов CVC4 SMT
Могу ли я получить несколько моделей для запроса, подобного следующему? (set-logic LIA) (set-option :produce-models true) (declare-const x Int) (assert (< x 20)) (check-sat) (get-model) Вместо того, чтобы просто sat ( (define-fun x ()...
41 просмотров
schedule 24.03.2024