Экзистенциальные цели слишком быстро заполняются

Вы можете использовать app.run(debug=True) для редактирования Werkzeug Debugger , как указано ниже, и я должен был знать.

1
задан Langston 13 July 2018 в 21:22
поделиться

1 ответ

Похоже, что simple notypeclasses refine {| obj := _ |} выполняет трюк.

  • {| obj := _|} - это синтаксис записи, который работает как сокращенное обозначение Build_Category _ _ _ _ _.
  • simple notypeclasses refine - все одной тактикой. Это вариант notypeclasses refine, который не откладывает цели и не выполняет никаких действий.
  • К сожалению, в отличие от unshelve нет универсального комбинатора notypeclasses. Есть только notypeclasses refine и simple notypeclasses refine.

Для отладки вы можете использовать (недокументированные) Set Typeclasses Debug. Это показывает, что eapply Build_Category разрешает некоторые типы классов, а refine {| obj := _|} еще хуже.

В стороне, я не думаю, что имеет смысл иметь Class Category без каких-либо параметров уровня уровня - почему бы вам когда-либо хотеть, чтобы любая категория автоматически определялась?

1
ответ дан Tej Chajed 17 August 2018 в 12:08
поделиться
  • 1
    Я согласен, но так написано, что библиотека написана :) Спасибо за все советы, все это очень полезно. – Langston 19 July 2018 в 18:22
  • 2
    О, я вижу, не понимал, что использование вами записи было изменением в библиотеке. Я все еще не уверен, почему это будет класс, но я не очень хорошо знаком с классами в Coq. – Tej Chajed 19 July 2018 в 19:07
Другие вопросы по тегам:

Похожие вопросы: