Вопросы по теме 'formal-verification'
Формальная проверка правильности алгоритма
Во-первых, возможно ли это только на алгоритмах, не имеющих побочных эффектов?
Во-вторых, где я могу узнать об этом процессе, какие-нибудь хорошие книги, статьи и т. Д.?
4803 просмотров
schedule
07.04.2024
Как читать это доказательство GHC Core?
Я написал этот небольшой фрагмент кода на Haskell, чтобы выяснить, как GHC доказывает, что для натуральных чисел можно разделить только четные числа пополам:
{-# LANGUAGE DataKinds, GADTs, KindSignatures, TypeFamilies #-}
module Nat where
data...
1334 просмотров
schedule
08.05.2024
Примитивные операции в доказательствах
Для изучения зависимых типов я переписываю свою старую игру на Haskell в Idris. В настоящее время «движок» игры использует встроенные целочисленные типы, такие как Word8 . Я хотел бы доказать некоторые леммы, касающиеся числовых свойств этих чисел...
193 просмотров
schedule
04.06.2023
Как я могу побудить Дафни выполнить индукцию последовательности?
Мне интересно, что мне нужно добавить к следующему, чтобы он прошел дафни?
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 просмотров
schedule
25.01.2023
Как вы формально проверяете, что нет никаких арифметических или других исключений?
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 просмотров
schedule
02.11.2022