Các loại quy nạp được lập chỉ mục bằng nhau ngụ ý các chỉ số bằng nhau


9

Chúng ta hãy có một loại quy nạp foođược lập chỉ mục bởi x : X.

Parameter X : Type.

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

Tôi tò mò, nếu foo x = foo yngụ ý x = y. Tôi không biết làm thế nào để chứng minh điều này.

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

Nếu điều này không thể được chứng minh, tại sao?

Câu trả lời:


8

Nó không thể được chứng minh. Hãy xem xét trường hợp đặc biệt sau đây của định lý, khi chúng ta đặt X := bool:

foo true = foo false -> true = false

Cho rằng truefalselà khác nhau, nếu định lý là có thể chứng minh được, thì có thể chỉ ra điều đó foo truefoo falsekhác nhau. Vấn đề là hai loại này là đẳng cấu :

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.

Theo lý thuyết của Coq, không thể chỉ ra rằng hai loại đẳng cấu là khác nhau mà không giả sử các tiên đề phụ. Đây là lý do tại sao một phần mở rộng của lý thuyết Coq như lý thuyết loại đồng luân là âm thanh. Trong HoTT, các loại đẳng cấu có thể được hiển thị bằng nhau và nếu có thể chứng minh định lý của bạn, HoTT sẽ không nhất quán.


Đầu tôi đau, nhưng tôi nghĩ tôi hiểu rồi. Bạn có tham khảo cho tuyên bố "Trong lý thuyết của Coq, không thể chỉ ra rằng hai loại đẳng cấu là khác nhau mà không giả sử các tiên đề bổ sung." ?
tom

Và nó có thể hiển thị (x <> y) -> (foo x <> foo y)? Tôi thực sự bối rối trong thế giới này mà không có nguyên tắc loại trừ giữa.
tom

Tài liệu tham khảo tốt nhất mà tôi biết (mặc dù có lẽ không dễ tiếp cận nhất) là bài viết "Giải thích về lý thuyết nhóm" của Hofmann và Strerich. Như Hofmann đã đặt nó ( ncatlab.org/homotopytypetheory/files/HofmannDMV.pdf ), chúng ta có thể có một phần mở rộng âm thanh của lý thuyết loại Martin-Löf trong đó các loại đẳng cấu bằng nhau. Kết quả này cũng áp dụng cho lý thuyết của Coq.
Arthur Azevedo De Amorim

Và không, không thể hiển thị thông tin chi tiết. Ví dụ tôi đưa ra với đúng và sai cũng sẽ mâu thuẫn với tuyên bố đó.
Arthur Azevedo De Amorim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.