Писав я тут вчора
SECD-машину (сьогодні вона нарешті змогла додати 2+2 :) ) на хтонічному Сі, і все більше замислювався про корисність асертів у різних точках програми: вони дають можливість вивіряти навіть те, що не сильно помістилось би і навіть у систему типів Хаскеля: рантаймові властивості, властивості, що залежать від значення і так далі.
(
Read more... )
Comments 19
Reply
Что вы имеете в виду под частичными функциями?
Reply
Проблема ещё в том, что предикат - похоже, единственный способ определить подтипы, а это уже влечёт теоретико-множественную аксиому выделения. Грубо говоря, в языках нынче типов маловато будет.
Кок с Агдой меня немного смущают, я вижу там сплошные "множества", а это не вполне адекватная база. Но у меня недостаточно знаний, чтобы точно судить.
Reply
Мне кажется, зависимые типы как-то с ко-продуктами должны быть связаны. У меня чёткой картины не получается, но такое ощущение, что тип, от которого зависимость - это индексирующий сетоид, как в определении ко-продукта. В таком случае, аксиома выбора здесь есть по построению.
Reply
Reply
Reply
типу так:
QNode h=head;
for(p=h; p.next != null && p.next.t <= t; p=p.next);
if (!head.compareAndSet(h,p)) return;
// assert: we own nodes from h to p inclusive
Reply
Reply
Reply
Reply
Leave a comment