1
ответ

Доказательство m + (1 + n) == 1+ (m + n) в зависимом хаскеле

Я экспериментирую с системой типов Haskell и хочу написать безопасную функцию добавления типов. Эта функция должна принимать двух одноэлементных свидетелей, представляющих числа, и возвращает одноэлементного свидетеля ...
вопрос задан: 17 January 2019 15:25
1
ответ

Доступ к ограничениям GET с уровня оценки

Я пытаюсь использовать некоторые параметры GADT из среды выполнения, предполагая, что я использовал расширение DataKinds, чтобы позволить преобразование данных в типы. то есть имея данные Num = Zero | Succ Num data Something (...
вопрос задан: 17 January 2019 13:10
1
ответ

C ++ зависимый тип в CRTP (регрессия MSVC2017 v15.7.2?) [Дубликат]

Это работает в MSVC2017 v15.6, но сбой в MSVC2017 v15.7.2: struct Foo {с использованием T = int; }; template & lt; class DERIVED, класс WRAP & gt; struct A {с использованием T = typename WRAP :: T; }; шаблон & lt; класс ...
вопрос задан: 6 March 2013 02:44
0
ответов

Зависимо типизированная очередь в haskell

Я попытался ответить на свой вопрос о примерах использования расширения PolyKinds в GHC и придумал более конкретную проблему. Я пытаюсь смоделировать очередь, состоящую из двух списков, head -...
вопрос задан: 23 May 2017 02:15
0
ответов

Сопоставление с шаблоном, не специализирующееся на типах

Я играю в Coq, Мне просто нужна была функция, которая принимает список [1,2,3,2,4] и возвращает что-то вроде Sorted [1,2,3,4] - то есть удаляет плохие части, но ...
вопрос задан: 11 April 2016 03:16
0
ответов

Общее программирование через эффекты

В библиотеке «Эффекты Идриса» эффекты представлены в виде ||| Этот тип параметризуется с помощью: ||| + Возвращаемый тип вычисления. ||| + Входной ресурс. ||| + Вычисления для запуска на ...
вопрос задан: 22 January 2016 05:06
0
ответов

Является ли имя нестатического члена зависимым при использовании в нестатической функции-члене?

И gcc 5.0, и clang 3.6 требуют ключевое слово typename в следующем примере: template struct I {typedef int Type; }; шаблон struct A {int m; пустота ...
вопрос задан: 1 January 2015 19:06
0
ответов

Делать количественную оценку в Идрисе

Я могу делать типы ранга n в Idris 0.9.12 только довольно неуклюже: tupleId: ((a: Type) - > a -> a) - > (а, б) - > (a, b) tupleId f (a, b) = (f _ a, f _ b) Мне нужны подчеркивания везде, где ...
вопрос задан: 5 April 2014 11:43
0
ответов

Что такое зависимая типизация?

Может ли кто-нибудь объяснить мне зависимую типизацию? У меня мало опыта работы с Haskell, Cayenne, Epigram или другими функциональными языками, поэтому чем проще термины, которые вы можете использовать, тем больше я буду признателен!
вопрос задан: 25 October 2013 16:38
0
ответов

С чего начать с программирования зависимого типа? [закрыто]

Существует учебное пособие по Idris, учебное пособие по Agda и множество других статей по стилю учебного пособия и вводный материал с бесконечными ссылками на вещи, которые еще предстоит изучить. Я ползаю в середине ...
вопрос задан: 20 January 2013 14:53
0
ответов

В выводе типа Scala не учитывается, что эти типы идентичны, какими бы они ни были

У меня есть шаблон проектирования, в котором есть генератор объектов (MorselGenerator и его дочерние элементы), любой экземпляр которого всегда генерирует один и тот же точный тип объекта (Morsel и его дочерние элементы), но ...
вопрос задан: 18 February 2012 22:43
0
ответов

Повышение типа данных для зависимого от вызова

После прочтения ghc 7.4. предварительные примечания к выпуску и статья о продвижении Haskell, я все еще не понимаю, что вы на самом деле делаете с продвигаемыми типами. Например, руководство GHC дает ...
вопрос задан: 22 December 2011 13:48
0
ответов

Как создать тип с ограничениями

Например, я хочу сделать введите MyType целых троек. Но не просто декартово произведение трех целых чисел, я хочу, чтобы тип представлял все (x, y, z) так, что x + y + z = 5 Как мне это сделать? ...
вопрос задан: 2 November 2011 14:40
0
ответов

Зависимые типы для проверки структурированных данных

Прежде всего, я действительно не знаю, что не так с зависимыми типами и почему мы не видим их реализованными в существующих языках для практического программирования, вместо того, чтобы изобретать всевозможные уловки (...
вопрос задан: 10 October 2011 08:24
0
ответов

Зависимо типизированный язык лучше всего подходит для программирования «в реальном мире»? [closed]

Какие языки программирования с зависимой типизацией можно использовать для разработки реальных приложений? Вот некоторые моменты, которые я считаю важными: документация примеры программ стандарт ...
вопрос задан: 8 January 2011 14:25
0
ответов

Как эмулировать зависимый тип в Scala

Я пытаюсь определить универсальное кольцо классов остатков в Scala. Кольцо классов вычетов определяется некоторым базовым кольцом (например, целыми числами) и модулем (например, двумя), который является значением из базового кольца. Оба ...
вопрос задан: 14 October 2010 10:20