Commit Graph

  • 69f0312c8d
    Rewrite. master James T. Martin 2024-01-04 15:11:41 -0800
  • 8a1fad57df
    Redefine bifunctors in terms of product categories. James T. Martin 2021-03-01 22:20:17 -0800
  • 05ddc84fff
    Massively improve usability by removing requirement for `Obj` constraints. Instead, expect `morph a b` to evidence that `a` and `b` are objects, and use `morph a a` equivalently to how `Obj morph a` was used before. This results in some redundant parameters in categories in which every type of a kind is an object ('nice categories', `NiceCat`), but those can often be avoided with synonyms, and it's far better than the constraint hell and `Dict`-passing I had to deal with before. James T. Martin 2021-03-01 16:21:38 -0800
  • d90d3ad679
    Rewrite and generalize most of the library; partial LinearTypes support. James T. Martin 2021-03-01 02:01:22 -0800
  • ae0795f0a3
    Working on improving documentation. James T. Martin 2020-10-29 18:48:11 -0700
  • 164a3d827d
    Mostly irrelevant additions: monoidal, unit, void. James T. Martin 2020-10-23 10:46:58 -0700
  • e5d265e124
    Go back to the old rep. for categories, which is cleaner. James T. Martin 2020-10-22 23:49:46 -0700
  • 0dd45dfd9a
    Begin work using Template Haskell to automate Base functor generation. It doesn't quite work yet, but it's a start. It'll need a rewrite to work, hence the commit. Current known bugs: * References to `r` do not take into account the skip pos. * Generation of `forall r` even when r is not used. * The `forall r` isn't placed where I want it to be. * The code is horrifically bad. * There are certainly other bugs I don't know about yet. James T. Martin 2020-10-22 14:00:39 -0700
  • eb461266b9
    Haskell is a bad programming language which requires too much boilerplate. * Added Vec, indexer for Vec * Added Pi quantifiers James T. Martin 2020-10-22 11:10:09 -0700
  • 3e3a9ccbd3
    Use a different representation of categories, add a couple data types. James T. Martin 2020-10-22 01:16:20 -0700
  • 2e06699c97
    Partial work on restructuring which I do not intend to finish. James T. Martin 2020-10-21 20:34:45 -0700
  • 19658f4e0a
    Use existing definitions instead of re-defining stuff in Good. James T. Martin 2020-10-21 16:09:27 -0700
  • 1e13753a7b
    Temporarily remove evil. Basic recursion schemes work. James T. Martin 2020-10-21 13:05:44 -0700
  • eef9839b89
    Splitting off levels of generality by morality. James T. Martin 2020-10-20 20:07:38 -0700
  • 49ab5cf339
    My previous definitions were insufficient. Hopefully these work. James T. Martin 2020-08-27 10:15:44 -0700
  • 4566b6526f
    Ambiguous types are no longer necessary. Proxies are used instead. James T. Martin 2020-08-15 13:20:33 -0700
  • 7dde895ef2
    Add GitHub CI build workflow. James T. Martin 2020-08-14 20:14:08 -0700
  • e03455ab9c
    Monads are monoids in the category of endofunctors! James T. Martin 2020-08-14 20:03:53 -0700