AlgebraicJulia / AlgebraicJulia/GATlab.jl

C-Sets

未關閉
#20 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
good first issue
主要語言
Julia
星號
43
分支
4
PR 合併指標
30 天內沒有已合併 PR

描述

We can write out the theory of a copresheaf on a given schema by writing the schema as an extension of the theory of categories, writing out the theory of a copresheaf as an extension of categories, and then taking their pushout.

We should then have C-Sets be models of this theory, and then the API for C-Sets can come from the generic API for a model of a theory.

This requires some extensions to what it means to be a model, however.

- If we want to use integers as ids, then we need the `checkvalidity` method to also take in the type arguments, so that checking if a part is in a C-Set can be a typecheck of `i::Elem(E)`, for instance, which checks if `i` is in the range of edges for a graph.
- There should be optional methods which return all of the elements of a certain type, or which return all of the *generators* of a certain type. This is not always possible for all models, but would be useful for some models.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。