Рівноіндексовані індуктивні типи передбачають рівні показники


9

Нехай індуктивний тип fooіндексується x : X.

Parameter X : Type.

Inductive foo : X -> Type :=
| constr : forall (x : X), foo x.

Мені цікаво, якщо foo x = foo yмається на увазі x = y. Мені немає ідеї, як це довести.

Lemma type_equality_implies_index_equality : forall (x y : X), foo x = foo y -> x = y.

Якщо цього неможливо довести, чому?

Відповіді:


8

Це неможливо довести. Розглянемо наступний особливий випадок теореми, коли ми встановлюємо X := bool:

foo true = foo false -> true = false

З огляду на те, що trueі falseрізні, якби теорема була доказовою, слід було б показати, що foo trueі foo falseє різними. Проблема полягає в тому, що ці два типи є ізоморфними :

Inductive foo : bool -> Type :=
| constr : forall (x : bool), foo x.

(* An isomorphism between foo true and foo false *)
Definition foo_t_f (x : foo true) : foo false := constr false.
Definition foo_f_t (x : foo false) : foo true := constr true.

(* Proofs that the functions are inverses of each other *)
Lemma foo_t_fK x : foo_f_t (foo_t_f x) = x.
Proof. unfold foo_f_t, foo_t_f. now destruct x. Qed.

Lemma foo_f_tK x : foo_t_f (foo_f_t x) = x.
Proof. unfold foo_f_t, foo_t_f. now destruct x. Qed.

У теорії Кока неможливо показати, що два ізоморфні типи різні, не допускаючи додаткових аксіом. Ось чому розширення такої теорії Кока, як теорія типу гомотопії, є надійною. У HoTT ізоморфні типи можуть бути показані рівними, і якби можна було довести свою теорему, HoTT був би невідповідним.


У мене болить голова, але я думаю, що я це розумію. Чи є у вас посилання на твердження «У теорії Кока неможливо показати, що два ізоморфні типи різні, не приймаючи зайвих аксіом». ?
Том

І чи можна це показати (x <> y) -> (foo x <> foo y)? Я справді плутаюся в цьому світі без принципу виключеного середини.
Том

Найкраща інформація, яку я знаю (хоча, можливо, і не найдоступніша), - це робота Хофмана та Стрейхера "Групоподійна інтерпретація теорії типів". Як говорить Хофманн ( ncatlab.org/homotopytypetheory/files/HofmannDMV.pdf ), ми можемо мати звукову розширення теорії типу Мартина-Лефа, де рівні ізоморфні рівні. Цей результат стосується і теорії Кока.
Артур Азеведо Де Аморім

І ні, проявити контрастність неможливо. Приклад контрприкладу, який я дав із правдивим та хибним, також суперечив би цьому твердженню.
Артур Азеведо Де Аморім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.