У меня обычная установка: сначала я определяю какие-то типы, потом какие-то функции из этих типов. Однако, поскольку есть много способов формализовать то, что я делаю, я сделаю это в 3-х вариантах. Для простоты (и для обзора) я хочу, чтобы мой код был в одном файле. Я также хочу свести к минимуму повторяющийся код. С этой целью установка с 3 Module
s для конкретных вещей и общими определениями перед ними может работать, но не в ситуации, описанной ниже:
Общий
Definition
функцииf: A -> B
, доступный во всех разделах (или модулях)Специфические для модуля (или раздела) определения
A
f
должен быть вычислим во всех разделах (или модулях)
Какую установку вы рекомендуете мне использовать?
f
наnat
уже вFTheory
-- просто вставьте тудаVariable na:> nat -> A. Compute f 3 4.
послеImport AM.
11.05.2017