Я читаю Brutal Meta-introduction to Agda.Что означает `` `в типе цели в Агда?
В разделе, посвященном «Переписывая с with
и Единения» они упоминают случай, когда тип цели идет от:
(filter p (a ∷ as) | p a) ≡ (filterN p (a ∷ as) | p a)
в
(filter p (a ∷ rs) | r) ≡ (filterN p (a ∷ rs) | r)
после добавления предложения with
.
Я видел, что аналогичная запись отображается в сообщениях целей и ошибок при написании кода Агда.
Мне интересно, имеет ли смысл иметь переменную справа от |
, в этом обозначении? Является ли это документированным где угодно?
Это объясняет, что означает '' 'в определении функции (используя' with', но не то, что это означает, когда присутствует внутри цели. – jmite
Я пытался сказать, что внутри цели это означает одно и то же: это обозначение для выражения, значение которого определяется предложениями в определении функции. Если нет применимого предложения, оно не вычисляется дальше. – Saizan