Вопросы по теме '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