можем ли мы использовать картуши вместо кавычек для обозначения внутреннего синтаксиса в сессиях jEdit Isabelle / HOL

При вводе утверждений доказательства в файл теории Изабель (2020), например,

from ‹prime p › have p: "1 < p "

приложение интерфейса jEdit выдает всплывающую подсказку, предлагающую вставить команду открытия картуша \<open>, когда я набираю кавычки. Как вы можете видеть в строке выше, я разрешал это, и, похоже, это разрешено. Документация Изабель, кажется, рассматривает внутренний синтаксис как вложенную категорию, которая, кажется, допускает разграничение с помощью кавычек или с помощью вложения картуша \<open ... \<close>.

Есть ли в этом обратная сторона? Оператор imports требует цитирования ссылки на файл теории HOL-Computational_Algebra.Primes с форматом module.theory и не будет принимать картуш там, но теоретически утверждения, безусловно, кажутся эквивалентными.


person Dalton Bentley    schedule 21.01.2021    source источник


Ответы (1)


Картуши против кавычек в настоящее время являются вопросом стиля, за исключением импорта, определений синтаксиса и некоторых аргументов команд (например, nitpick[eval=".."]).

Обратите внимание, что некоторые раскладки клавиатуры позволяют вводить их напрямую (например, mac US international).

Я считаю, что Макариус хотел бы в конце концов отказаться от цитат. Это позволит пользователям писать "a" вместо ''a'' для строк). Но не ждите, что это произойдет в ближайшее время.

Итак: Напишите, что вам больше всего нравится!

person Mathias Fleury    schedule 21.01.2021
comment
Что ж, легче принять картуш, который продвигает jEdit, поэтому воспользуемся этим. Спасибо. - person Dalton Bentley; 22.01.2021