Вопросы по теме 'totality'
Coq simple для программы Fixpoint
есть ли что-нибудь похожее на тактику simpl для Program Fixpoint s?
В частности, как можно доказать следующее тривиальное утверждение?
Program Fixpoint bla (n:nat) {measure n} :=
match n with
| 0 => 0
| S n' => S (bla n')
end.
Lemma...
1060 просмотров
schedule
09.01.2023
Какие бывают размерные типы в Агде?
Какие бывают размерные типы в Агде? Я пытался прочитать статью о MiniAgda , но не смог продолжить по следующим причинам:
Почему типы данных являются универсальными по размеру? Насколько мне известно, размер - это глубина дерева индукции....
921 просмотров
schedule
12.03.2023
В чем разница между Program Fixpoint и Function в Coq?
Кажется, они служат схожим целям. Единственное отличие, которое я заметил до сих пор, заключается в том, что, хотя Program Fixpoint принимает составную меру, такую как {measure (length l1 + length l2) } , Function , кажется, отвергает это и...
1865 просмотров
schedule
06.07.2023
Программа Fixpoint: рекурсивный вызов в let и гипотеза обязательства
Скажем, у меня есть следующее Program Fixpoint :
From Coq Require Import List Program.
Import ListNotations.
Program Fixpoint f l {measure (length l)}: list nat :=
let f_rec := (f (tl l) ) in
match hd_error l with
| Some n => n :: f_rec
|...
86 просмотров
schedule
18.09.2022
Научить coq проверять терминацию
Coq, в отличие от многих других, принимает необязательный явный параметр, который можно использовать для указания убывающей структуры определения фиксированной точки.
Из спецификации Gallina, 1.3.4,
Fixpoint ident params {struct ident0 } :...
675 просмотров
schedule
15.03.2022