Я понимаю, что это старо, но я хочу прояснить некоторую интуицию, лежащую в основе ответа Ламбдагека (в случае, если кто-то найдет это)
Я заметил, что ключевым моментом является то, что мы определяем функцию F:bool->Prop
с разными значениями в каждой точке (т. е. true => True
и false => False
). Однако из принципа индукции для равенства легко можно показать eq_ind
интуитивную идею, что
forall A:Type, forall P:A->Prop, forall x y:A, (x=y) -> (P x = P y),
Но тогда это будет означать, что, предполагая true=false
, мы имеем True=False
, но поскольку мы знаем True
], мы выводим False
.
Это означает, что фундаментальным свойством, которое мы используем, является способность определять F
, который задается принципом рекурсии для bool, bool_rect
:
forall P:bool -> Type, P true -> P false -> (forall b:bool, P b)
путем установки P (b:bool) := b=>Prop
. ], то это то же самое, что и
Prop -> Prop -> (forall b:bool, Prop),
, где мы вводим True
и False
, чтобы получить нашу функцию F
.
Clearcase хранит свои «файлы» в виде каталогов
Что Арик пытается сказать вам , так это то, что ClearCase использует расширенные имена путей , "расширенный "потому что он расширяет имя файла с помощью пути к версии .
Таким образом, в динамическом представлении можно описать любой файл, чтобы раскрыть его путь управления версиями:
$ ct ls
myFile
$ ct descr -l myFile
myFile@@/main/3
В динамическом представлении вы можете фактически изучить версии файла (отсюда «файл как каталог») часть
$ cd myFile@@
$ ls
main
$ cd main
$ ls
3
$ cat 3
... // content of third version of myFile
Теперь, если бы здесь использовалась ClearQuest (система отслеживания проблем), она бы ссылалась на действия (изменение набора файлов) ClearCase.
Но с ClearCase версия файла (на которую ссылается ClearQuest или полученная с помощью другого средства) вполне может быть удалена в динамическом представлении (на самом деле «rm named»).
Это означает, что на файл может ссылаться ClearQuest или какое-либо действие ClearCase, но он не может быть виден непосредственно с ClearCase в динамическом представлении.
Однако его расширенное имя пути по-прежнему будет доступно в том же динамическом представлении.
Clearcase хранит свои «файлы» как каталоги. Вы можете выполнить cd в файл и попасть в реальный каталог, который он использует для хранения всех ревизий файла; Хотя перехватчики ОС обычно работают, возможно, из-за этого Perl не распознает некоторые файлы.