Вопросы по теме 'coinduction'
Проверка завершения не работает после абстрагирования сайта вызова
Проблема
У меня есть простая коиндуктивная запись с единственным полем типа суммы. Unit дает нам простой тип, с которым можно поиграть.
open import Data.Maybe
open import Data.Sum
data Unit : Set where
unit : Unit
record Stream : Set...
143 просмотров
schedule
12.03.2022
Доказательство коиндуктивного свойства (лексический порядок транзитивен) в Coq
Я пытаюсь доказать первый пример в «Практическая коиндукция» в Coq. Первый пример - доказать, что лексикографическое упорядочение бесконечных потоков целых чисел транзитивно.
Мне не удалось сформулировать доказательство, позволяющее обойти...
133 просмотров
schedule
28.05.2023
Не удалось выполнить вызов Ltac для исправления. Ошибка: все методы должны создавать элементы в коиндуктивных типах.
Require Import Streams.
CoFixpoint map {X Y : Type} (f : X -> Y) (s : Stream X) : Stream Y :=
Cons (f (hd s)) (map f (tl s)).
CoFixpoint interleave {X : Type} (s : Stream X * Stream X) : Stream X := Cons (hd (fst s)) (Cons (hd (snd s))...
131 просмотров
schedule
23.11.2022
Доказательство принципа коиндукции для натуральных чисел
Должен признать, что я не очень хорошо разбираюсь в коиндукции. Я пытаюсь показать принцип бисимуляции на натуральных числах, но я застрял на паре (симметричных) случаев.
CoInductive conat :=
| cozero : conat
| cosucc : conat -> conat....
139 просмотров
schedule
29.09.2023
Определение отношения равенства для бесконечных деревьев
В coq я могу определить отношения равенства для коиндуктивных типов, компоненты которых являются парами:
Section Pairs.
Variable (A:Type).
CoInductive Stream :=
cons : (A * Stream) -> Stream.
CoInductive Stream_eq : Stream -> Stream ->...
129 просмотров
schedule
24.12.2022