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