deniok: (lambda cube)
deniok ([personal profile] deniok) wrote2012-12-08 09:36 pm
Entry tags:

термологический вопрос

Коллеги! Не будет ли слишком изощренным издевательством во вводной части обзора Агды, при самом начале обсуждения типа Vec привести такие примеры
[true,false,true] : Vec Bool 3
[2,12,85,0,6] : Vec ℕ 5
Поясню - я не хочу в этом месте вдаваться в детали описания конструкторов, а скрытый здесь грандиозный обман я честным образом раскрою позже.

[identity profile] deni-ok.livejournal.com 2012-12-08 08:58 pm (UTC)(link)
Это форменное издевательство, как и было объявлено:
module VecTest where

open import Data.Nat
open import Data.Vec

[2,12,85,0,6] : Vec ℕ 5
[2,12,85,0,6] = 2 ∷ 12 ∷ 85 ∷ 0 ∷ 6 ∷ []

[identity profile] dmytro starosud (from livejournal.com) 2012-12-08 09:09 pm (UTC)(link)
Ну это будет тогда на приключенческий фильм похоже, где в конце зритель внезапно осязает всю суть происходящего.
Скажите, пожалуйста, а как вы до кульминации планируете такое довести?

[identity profile] deni-ok.livejournal.com 2012-12-08 09:13 pm (UTC)(link)
Да нет, это случайно вышло. Я во введении хотел рассказать общие вещи про зависимые типы, но нужны какие-то примеры. Полезла Agda, ну и следовательно всякие детали синтаксиса. А вдаваться в них там не очень к месту.

Буду думать.