Tip Teorisinde Evrenler Üzerine bu iyi bilinen makaleyi okuyorum . İlk başta Setω
Agda'dakine benzer bir şey bekliyordum , ancak bunun daha genel bir şey olduğu ortaya çıkıyor. Evren yapısını basit bir endüktif-özyinelemeli tipten bir bağlayıcıya genelleştiriyor gibi görünüyor ( ve ). Sormak istediğim ana soru, arkasındaki niyet nedir?
Tarski tarzı evrenleri tanımlayan bazı Idris kodları:
mutual
public export data U : (level : Nat) -> Type where
GroundU : Ground -> U level
BinderU : Binder -> (a : U level) -> (b : (x : T {level} a) -> U level) -> U level
UnivU : U (S level)
LiftU : U level -> U (S level)
public export T : {level : Nat} -> (code : U level) -> Type
Bunu genel bir şey haline getirmeye çalışıyorum
mutual
public export data U : (a : Type) -> (b : (x : a) -> Type) -> Type where
GroundU : Ground -> U a ???
...
Ne olmalı ???
? Makalenin yazarı, evrenlerin set oluşturucular altında kapatılması gerektiğini söyledi.
edit: Bence ???
sadece b
...
Setω
buldum, bu yüzden bir şey öğrenip öğrenemeyeceğimi görmek için süper evrenlerle ilgili makaleler aradım. Bu konuda gerçekten az sayıda makale var ve bu makale ana. Anlamak için kendim uygulamaya çalıştım. Şimdi yeni fikrimin içgörü sağlayacağını düşünmeme rağmen, hala anlamak istiyorum.
Nat
evreniniz mi var? Ne istediğini belli değil.