Eşit endeksli endüktif tipler eşit endeksler anlamına gelir


9

fooEndeksli bir indükleme tipine sahip olalım x : X.

Parameter X : Type.

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

Merak ediyorum, foo x = foo yima ederse x = y. Bunu nasıl ispatlayacağım konusunda fikirlerim kalmadı.

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

Eğer bu kanıtlanamazsa, neden?

Yanıtlar:


8

Bu kanıtlanamaz. Ayarladığımız zaman aşağıdaki özel teorem örneğini düşünün X := bool:

foo true = foo false -> true = false

Bu trueve falsefarklı olduğu göz önüne alındığında , teorem kanıtlanabilirse, bunu göstermek foo trueve foo falsefarklı olmak mümkün olmalıdır . Sorun şu ki, bu iki tip izomorfiktir :

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.

Coq teorisinde, ekstra aksiyom varsaymadan iki izomorfik tipin farklı olduğunu göstermek mümkün değildir. Bu nedenle Coq'un homotopi türü teorisi gibi teorisinin bir uzantısı sağlamdır . HoTT'de izomorfik tiplerin eşit olduğu gösterilebilir ve teoreminizi kanıtlamanız mümkün olsaydı, HoTT tutarsız olurdu.


Başım ağrıyor, ama sanırım anladım. "Coq'un teorisinde, ekstra aksiyom varsaymadan iki izomorfik tipin farklı olduğunu göstermek mümkün değildir." ?
tom

Ve bunu göstermek mümkün (x <> y) -> (foo x <> foo y)mü? Dışlanmış bir prensip olmadan bu dünyada gerçekten kafam karıştı.
tom

Bildiğim en iyi referans (belki de en erişilebilir olmasa da) Hofmann ve Streicher'in "Tip Teorisinin Groupoid Yorumu" makalesidir. Hofmann'ın söylediği gibi ( ncatlab.org/homotopytypetheory/files/HofmannDMV.pdf ), izomorfik tiplerin eşit olduğu Martin-Löf türü teorisinin sağlam bir uzantısı olabilir. Bu sonuç Coq'un teorisi için de geçerlidir.
Arthur Azevedo De Amorim

Ve hayır, çelişkili göstermek mümkün değildir. Doğru ve yanlış ile verdiğim karşı örnek de bu ifadeyle çelişir.
Arthur Azevedo De Amorim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.