Я читаю цю відому працю про Всесвіти в теорії типів . Спочатку я очікував щось подібне Setω
в Агді, але виявляється, що це навіть щось більш загальне. Здається, узагальнено побудову Всесвіту від простого індуктивно-рекурсивного типу до сполучного (подібне доі ). Головне питання, яке я хочу задати, - який задум стоїть?
Ось код коду Ідріса, що визначає звичні всесвіти в стилі Тарскі:
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
Я намагаюся узагальнити це на щось подібне
mutual
public export data U : (a : Type) -> (b : (x : a) -> Type) -> Type where
GroundU : Ground -> U a ???
...
Що має ???
бути? Автор статті щойно сказав, що всесвіти повинні бути закриті під заданими формувачами.
редагувати: Я думаю, що ???
це просто b
...
Setω
, тому я шукала документи про суперсвіти, щоб побачити, чи можу я чогось навчитися. Про це справді мало паперів, і цей документ є основним. Щоб це зрозуміти, я спробував це реалізувати сам. Хоча зараз я не думаю, що це дасть уявлення про мою нову ідею, я все ж хочу її зрозуміти.
Nat
багато-багато всесвітів? Не ясно, про що ви питаєте.