При написании доказательств я заметил, что автоматический поиск доказательств Agda часто не находит решений, которые мне кажутся очевидными. К сожалению, создание небольшого примера, иллюстрирующего проблему, кажется трудным, поэтому я пытаюсь вместо этого описать наиболее распространенные закономерности.
- Я забыл добавить
-m
в отверстие, чтобы Agda посмотрела на область видимости модуля. Могу ли я установить этот флаг по умолчанию? Какие у этого были бы недостатки? - Часто текущая дыра может быть заполнена параметром функции, которую я собираюсь реализовать. Даже при добавлении
-m
Agda не будет учитывать параметры функций или символы, указанные в предложенияхlet
илиwhere
. Что-то не так в том, чтобы просто попробовать их все? - При просмотре цели символы, указанные в предложениях
let
илиwhere
, даже не отображаются. Почему?
Какие еще привычки могут сделать использование авто более эффективным?