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

Формальная проверка правильности алгоритма
Во-первых, возможно ли это только на алгоритмах, не имеющих побочных эффектов? Во-вторых, где я могу узнать об этом процессе, какие-нибудь хорошие книги, статьи и т. Д.?
4803 просмотров

Как читать это доказательство GHC Core?
Я написал этот небольшой фрагмент кода на Haskell, чтобы выяснить, как GHC доказывает, что для натуральных чисел можно разделить только четные числа пополам: {-# LANGUAGE DataKinds, GADTs, KindSignatures, TypeFamilies #-} module Nat where data...
1334 просмотров

Примитивные операции в доказательствах
Для изучения зависимых типов я переписываю свою старую игру на Haskell в Idris. В настоящее время «движок» игры использует встроенные целочисленные типы, такие как Word8 . Я хотел бы доказать некоторые леммы, касающиеся числовых свойств этих чисел...
193 просмотров

Как я могу побудить Дафни выполнить индукцию последовательности?
Мне интересно, что мне нужно добавить к следующему, чтобы он прошел дафни? function mapper (input: seq<int>) : seq<(int, int)> ensures |mapper(input)| == |input| { if |input| == 0 then [] else [(0,input[0])] + mapper(input[1..])...
277 просмотров
schedule 04.12.2022

атомарные последовательности в Promela. Противоречие в документации
Здесь http://spinroot.com/spin/Man/Manual.html , написано что: В Promela есть еще один способ избежать проблемы проверки и установки: атомарные последовательности. Добавляя префикс ключевого слова atomic к последовательности операторов,...
1023 просмотров
schedule 29.03.2023

Формальная проверка с помощью «KeY» в Java не может доказать цикл сброса массива
В настоящее время я пытаюсь немного понять официальную проверку с помощью KeY инструмент для Java-программ. Вот мой код Java с ключевыми аннотациями: public class Test { public int[] a; /*@ public normal_behavior @ ensures...
140 просмотров

Как вы формально проверяете, что нет никаких арифметических или других исключений?
seL4 — официально верифицированная операционная система. В этом pdf говорится, что "нет арифметических или других исключений" . Как это проверить? Является ли реализация перебором всех допустимых входных данных?
25 просмотров
schedule 05.11.2023

Ошибка Coq: невозможно объединить true с is_true (0 ‹a - b - 3)
Не уверен, что делаю неправильно, но я думал, что reflexivity должен работать ниже, но это не так. a, b : nat H : (1 <=? a - b - 3) = true ______________________________________(1/7) is_true (0 < a - b - 3) Я также пробовал apply...
96 просмотров
schedule 23.02.2023

Как пройти индукцию в SymbiYosys?
Я новичок в формальной верификации и начал формальную верификацию с SymbiYosys. Я написал некоторый код в System Verilog для изучения формальной проверки, я смог пройти BMC и прикрыть код, но он не работает (НЕИЗВЕСТНО) для индукции. У меня нет...
211 просмотров