Возможно, что-то изменилось с тех пор, но теперь нам нужно Import
обозначений.
(* 8.9, 8.10, and newer *)
From Coq Require String.
Export String.StringSyntax. (* [Export] means to [Import] the StringSyntax module, but also make it automatically available to whoever imports this file as well. *)
Open Scope string_scope.
(* 8.8 and older (still works with 8.9, 8.10, but pollutes the namespace) *)
From Coq Require Export String.
Open Scope string_scope.
Однако, как свидетельствует удаление модуля, выгода от этого трюка весьма незначительна. Большинство людей просто используют маркеры с комментариями, чтобы указать случаи, если они даже хотят прокомментировать.
Выше, Open Scope
используется, что может быть хорошо для автономных проектов, таких как SF, но для большие и открытые проекты, чтобы избежать неожиданностей с примечаниями, я бы рекомендовал использовать Local Open Scope
(который затем должен появиться в каждом файле) или хранить Open Scope
внутри внутренних модулей (которые все еще должны быть импортированы явно, но могут быть реэкспортируется вместе с другими).