Giter VIP home page Giter VIP logo

coq-domains's People

Contributors

clayrat avatar jonsterling avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

clayrat

coq-domains's Issues

Stupid elpi warnings

HierarchyBuilder causes a lot of noisy elpi-related warnings. I wonder if we can (or should) silence these...

Develop lifting *comonad* on Eilenberg-Mac Lane category

There is a remarkable idea from Moegelberg that Lars Birkedal pointed out to me. Recall that it not the case that EM(Lift) = Kleisli(Lift) in the constructive setting (see #24); the problem is roughly that you cannot "un-point" / unlift a pointed domain. But an approach proposed by op. cit. is to replace Cpo by co-EM(!) where ! is the comonad on EM(Lift) corresponding to Lift; then we have a new monad Lift' : co-EM(!) -> co-EM(!), and we may consider the Kleisli category for this monad as a replacement for pCpo.

Formal \omega-cpos

Marcelo Fiore has been explaining his work on Abstract Domain Theory to me, and I think it would be nice to formalize some of it, especially over an arbitrary Grothendieck topos. One good step is to formalize a generalized notion of omega-cpo. The recipe seems to be the following:

  1. Start with a lifting monad L on some category. For example, consider the lifting monad on posets.
  2. Let \omega be the initial L-algebra. In SET with (+1), this is the natural numbers but in general, but it is natural to consider the topos's partial map classifier, and in that case you get something that looks like the natural numbers but also has some spooky stuff in there.
  3. There is an algebraic structure of a "formally \omega-complete object" that one can define on top of your original category, explained in this paper.

If you start with posets and the set theoretic partial map classifier, you get exactly the theory of \omega-cpos. If you replace posets with sets, you get something kind of degenerate. But what is useful to me about this is that you can generate the "correct" theory of \omega-cpos for an arbitrary topos in this way. It would be excellent to work out the details in Coq.

Kleisli category of the lift monad

Developing this properties of this category, including its algebraic compactness (which remains conjectural in a constructive setting as far as I am concerned, but seems plausible) will be important for connecting this work to Axiomatic Domain Theory and thence to Synthetic Domain Theory.

Just to remember, unlike in classical domain theory, here we will not expect the Kleisli category of the lift monad to be equivalent to the Eilenberg-Mac Lane category.

Unify equivalent definitions of continuity

We have one definition that applies only to dcpos, and another more general and relaxed definition that also applies to arbitrary posets. I think we should switch to the latter globally, but I'm open to ideas.

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.