Giter VIP home page Giter VIP logo

Comments (28)

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

@JacquesCarette are you able to check the boxes above?

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Yes, I can (and just checked Functor/Discrete.agda). Unfortunately, this doesn't let me do anything 'alternate', like cross it off. For example, Equalizer.agda was empty in the original library, so we should ignore it. Same with Enriched and Closed. And Bifunctor/NaturalTransformation was not useful enough to bother with. Should these also be checked?

from agda-categories.

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

Equalizer is defined so we should check it. I don't know why some modules are empty in the original library. there are some of those I would like to define. if you think there are some modules that are not too useful we can check them off and regard them as done.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Dropping Object/Indexed, IndexedProduct and IndexedProducts.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Object/Exponentiating (and supporting functions) are not used anywhere, and not really documented on nLab either, so dropping for now. Unless there's a specific request later.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Presheaves -> Category.Construction.Presheaves.

from agda-categories.

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

Object/Exponentiating (and supporting functions) are not used anywhere, and not really documented on nLab either, so dropping for now. Unless there's a specific request later.

I believe that's a special status of exponential.

https://ncatlab.org/nlab/show/exponential+object#related_notions

More generally, a morphism f:Y→A is exponentiable (or powerful) when it is exponentiable in the over category C/A.
...
Conversely, if X is such that X^Y exists for all Y, we say that X is exponentiating.

but I am not sure if this concept is useful outside the context of CCC.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

If there's anything you feel we do need, go ahead and 'uncheck' it.

from agda-categories.

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

no I don't find it useful. i was just quote the related part from nLab. in CCC exponential is a bifunctor so this concept indeed looks less important to me.

from agda-categories.

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

Terminal.agda becomes Categories.instance.One.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

2-Categories/Categories (which was far from finished) becomes Categories.2-Category.Instance.Cats (and is done).

from agda-categories.

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

Object/SubobjectClassifier.agda moved to Diagram.SubobjectClassifier.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Categories.Products is Categories.Category.Monoidal.Instance.Cats

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Congruence really doesn't seem useful (or stylistically compatible), so I'm going to drop it.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Functor.Coalgebras (which should be Category.Construction.F-Coalgebras) was empty, so is trivially "ported". It still needs implemented, but that should be a different issue.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Skipping Lift, as I'm hoping it is largely not needed. [Not quite true, but I think it's overkill]

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Monad.Algebra and Monad.Algebras were empty.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Normalize is very cool - but should be done via Reflection these days rather than in this manner. Drop.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Looks to me like the contents of Object/BinaryProducts/Abstract has already been put elsewhere?

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Topos was empty - marking it as done. It can be done later.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Object/Terminal/Exponentiating not useful enough, dropping. Other two Object/Terminal/... are in Categories.Object.Product.Construction as they are constructors of products (and exponentials) [under some assumptions, in this case, of there being a Terminal object around). This file may get extended with more constructions.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Monoidal/IntConstruction was highly unfinished, and is quite non-trivial. So while it should eventually be implemented, that's not an issue of 'porting'.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

Monad/Coproduct isn't really a coproduct of monads. It is rather a construction of (trivial) monad(s) when an underlying category has all coproducts. This doesn't seem all that useful, dropping.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

I'm marking 2-Category as done, as there is now an adequate definition. 2-Category/Categories was unfinished. The only way to hope to do it would be to port the old 2-Category as it was done (unbundled, by hand), so that the axioms can hard-code which equality to use. A horrible hack, but it would allow things to work a bit more. Really not worth it, IMHO, as Bicategory is really the better option.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

CategorySolver is another piece of technology that doesn't seem worth porting at all.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

@HuStmpHrrr : all that's left is Adjunction/CompositionLaws, but I've looked at it, and I don't strongly feel like porting it. In particular, it looks to me like a proper port would require using Mates, and you're the expert there. We could even decide to do that one 'in the future', open an issue and close this one.

from agda-categories.

HuStmpHrrr avatar HuStmpHrrr commented on July 17, 2024

all these composition laws require equivalence of adjoints. is it reasonable to talk about equivalence between adjoints? we had it before but it was removed. I supposed not. then we just don't need this module.

from agda-categories.

JacquesCarette avatar JacquesCarette commented on July 17, 2024

In a proof-relevant setting based on Hom-Setoids, it doesn't make sense to ask for too-strong an equivalence of Adjoints (thus the mention of Mates). So we can't just port this, it would be a whole new implementation. Which can be done later, when someone actually needs it.

from agda-categories.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.