lean2/library
Floris van Doorn d8a616fa70 refactor(library): major changes in the library
I made some major changes in the library. I wanted to wait with pushing
until I had finished the formalization of the slice functor, but for
some reason that is very hard to formalize, requiring a lot of casts and
manipulation of casts. So I've not finished that yet.

Changes:

- in multiple files make more use of variables

- move dependent congr_arg theorems to logic.cast and proof them using heq (which doesn't involve nested inductions and fewer casts).

- prove some more theorems involving heq, e.g. hcongr_arg3 (which do not
  require piext)

- in theorems where casts are used in the statement use eq.rec_on
  instead of eq.drec_on

- in category split basic into basic, functor and natural_transformation

- change the definition of functor to use fully bundled
categories. @avigad: this means that the file semisimplicial.lean will
also need changes (but I'm quite sure nothing major).  You want to
define the fully bundled category Delta, and use only fully bundled
categories (type and ᵒᵖ are notations for the fully bundled
Type_category and Opposite if you open namespace category.ops). If you
want I can make the changes.

- lots of minor changes
2014-11-03 18:45:12 -08:00
..
algebra refactor(library): major changes in the library 2014-11-03 18:45:12 -08:00
data refactor(library): major changes in the library 2014-11-03 18:45:12 -08:00
hott feat(frontends/lean): try to inject symmetry (if needed) in calc proofs, add calc_symm command for configuring the symmetry theorem for a given operator 2014-10-30 23:24:09 -07:00
logic refactor(library): major changes in the library 2014-11-03 18:45:12 -08:00
tools feat(library/tactic): add rotate_left/rotate_right tactics, closes #278 2014-10-29 19:13:55 -07:00
.gitignore chore(library/.gitignore): update 2014-08-29 10:31:16 -07:00
.project chore(library): add .project file 2014-08-29 10:31:16 -07:00
classical.lean refactor(library): set up and document standard/classical/hott imports 2014-08-25 22:57:55 -07:00
general_notation.lean fix(library/general_notation): mark \tr as left associative 2014-10-22 22:18:40 -07:00
library.md refactor(library): rename algebra directory to struc, move categories.lean to algebra 2014-09-16 13:13:01 -07:00
priority.lean feat(frontends/lean): allow user to associate priorities to class-instances, closes #180 2014-09-28 12:20:42 -07:00
standard.lean feat(library): add aliases for some sorts 2014-10-02 14:29:51 -07:00
type.lean refactor(library): remove unnecessary :max hack in notation declarations 2014-10-20 18:45:52 -07:00