Floris van Doorn
|
4ef58f1ba5
|
chore(hott): more cleanup.
Make zero and one reducible (see algebra/port.md)
Change some theorems which need to compute into definitions
|
2015-12-10 10:42:16 -08:00 |
|
Floris van Doorn
|
c968f920ba
|
chore(hott): cleanup
|
2015-12-10 10:42:16 -08:00 |
|
Floris van Doorn
|
2325d23f68
|
feat(hott): port nat and int from the standard library
|
2015-12-09 12:36:11 -08:00 |
|
Floris van Doorn
|
46739c8b70
|
feat(hott/algebra): port abstract structures
|
2015-12-09 12:34:06 -08:00 |
|
Floris van Doorn
|
14a2c8e444
|
fix(init/nat): add spaces around inequalities
|
2015-12-09 12:34:06 -08:00 |
|
Leonardo de Moura
|
85379b7706
|
feat(library/blast/actions/simple_actions): make sure contradiction action works even if classical logic support is not enabled
not (not (not a)) -> not a
|
2015-12-07 09:30:14 -08:00 |
|
Floris van Doorn
|
c44ad80e4e
|
feat(homotopy/torus): give recursion and induction principle for the torus
also change the surface of the torus to a square instead of an equality between paths
|
2015-11-22 18:29:37 -08:00 |
|
Floris van Doorn
|
ae92e8c94d
|
feat(hit/two_quotient): give dependent eliminator for two_quotients
|
2015-11-22 18:29:37 -08:00 |
|
Floris van Doorn
|
0537ef2bd9
|
chore(*): add me as author to files where I made nontrivial contributions
|
2015-11-22 14:21:26 -08:00 |
|
Floris van Doorn
|
cc03ca9c6d
|
fix(reserved_notation): make :: bind stronger than ++
this allows us to write l1 ++ a :: l2 without parentheses
|
2015-11-22 14:21:26 -08:00 |
|
Floris van Doorn
|
5abc450fad
|
feat(list): port list.basic from the standard library
|
2015-11-22 14:21:26 -08:00 |
|
Floris van Doorn
|
45d808ce7f
|
feat(homotopy/circle): give all higher homotopy groups of the circle
|
2015-11-22 14:21:25 -08:00 |
|
Floris van Doorn
|
47be1e3a15
|
feat(types/pointed): change definition of loop space
|
2015-11-16 21:32:09 -08:00 |
|
Floris van Doorn
|
d402b67d25
|
feat(hott/function): show that a function is embedding iff it has propositional fibers
|
2015-11-16 21:32:09 -08:00 |
|
Floris van Doorn
|
e00ccff6de
|
fix(hott): make sure the HoTT library compiles with --to_axiom
|
2015-11-16 21:32:09 -08:00 |
|
Leonardo de Moura
|
4d68e2a520
|
feat(library,hott): add eq.mpr and eq.mp lemmas
|
2015-11-14 15:40:47 -08:00 |
|
Leonardo de Moura
|
a07598a3ec
|
feat(hott/init/logic): congr_fun was missing in the HoTT library, blast assumes it is part of the environment
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
01259a2d1c
|
feat(library/app_builder): add helper functions for creating eq.rec applications
|
2015-11-08 14:05:01 -08:00 |
|
Floris van Doorn
|
4828afa781
|
fix(hott): small fixes after rebasing
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
36dfb61a3e
|
feat(category.limits): prove that yoneda preserves limits
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
a99a99f047
|
feat(hit/quotient): prove the flattening lemma
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
aa9f32a3bd
|
fix(init/equiv): make transport not an instance
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
f2d07ca23c
|
feat(category): various small changes in category theory
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
de1c47eda9
|
feat(categories): add exponential laws for categories
also give nicer rules to construct equalities between (pre)categories
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
18ec5f8b85
|
feat(categories): prove introduction rule for equivalences
|
2015-11-08 14:04:58 -08:00 |
|
Floris van Doorn
|
448178a045
|
feat(category.functor2): prove that the category of functors is complete and cocomplete if the codomain is
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
50186e2db3
|
feat(library/class_instance_resolution): add old type class resolution procedure back to be able to compile HoTT library
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
d1e111fd6c
|
fix(hott,frontends/lean,library,library/tactic): make sure we can still compile the HoTT library
|
2015-11-08 14:04:55 -08:00 |
|
Leonardo de Moura
|
8ee214f133
|
checkpoint: new numeral encoding
|
2015-11-08 14:04:55 -08:00 |
|
Leonardo de Moura
|
744d1cba3d
|
feat(library,hott,frontends/lean): avoid keywords with hyphen
|
2015-11-08 14:04:54 -08:00 |
|
Floris van Doorn
|
115dedbd1c
|
fix(hott): notation spacing and markdown files
|
2015-10-02 16:26:10 -07:00 |
|
Leonardo de Moura
|
ede23a3267
|
feat(hott,library): add additional spacing hints
|
2015-09-30 17:41:44 -07:00 |
|
Floris van Doorn
|
3c4c722afd
|
feat(hott): port more from chapters 4 and 6 of the book
|
2015-09-28 09:09:21 -07:00 |
|
Ulrik Buchholtz
|
2c22501084
|
feat(hott): prove HoTT book Theorem 4.7.6
|
2015-09-28 09:09:21 -07:00 |
|
Leonardo de Moura
|
33f46fd137
|
feat(library/blast): parse blast tactic and invoke stub
|
2015-09-25 12:45:16 -07:00 |
|
Floris van Doorn
|
e84b22864f
|
feat(hott): various changes in the HoTT library
|
2015-09-11 23:35:21 -07:00 |
|
Floris van Doorn
|
1a3b363467
|
feat(category): prove that the yoneda embedding is an embedding
|
2015-09-11 23:35:21 -07:00 |
|
Floris van Doorn
|
fd89aa77a3
|
feat(hott): prove Yoneda lemma
|
2015-09-11 23:35:21 -07:00 |
|
Floris van Doorn
|
817d691237
|
fix(hott/init/nat): also define ℕ in the top-level in HoTT
|
2015-09-11 23:35:21 -07:00 |
|
Floris van Doorn
|
a8964adb9c
|
fix(hott): make sure there are no sorry's visible
|
2015-09-01 15:17:46 -07:00 |
|
Floris van Doorn
|
7e52c49dce
|
feat(hott): many changes is the HoTT library
Prove that 'is_left_adjoint F' is a mere proposition, although this proof is commented out because it takes ~10 seconds
|
2015-09-01 15:17:46 -07:00 |
|
Floris van Doorn
|
f4892db432
|
feat(types.trunc): prove the principle of unique choice
|
2015-09-01 15:17:46 -07:00 |
|
Floris van Doorn
|
c24fd508b6
|
feat(hott/types): add more about pathovers in type constructors, prove that double negation elimination doesn't hold universally
|
2015-09-01 15:17:46 -07:00 |
|
Floris van Doorn
|
cfddfdfa84
|
feat(hott/types): add characterization of lift, prove that Type.{u} is not an hset
|
2015-09-01 15:17:46 -07:00 |
|
Leonardo de Moura
|
582dbecfd0
|
feat(library,hott): add notation T1 : T2 as syntax sugar for (focus (T1; all_goals T2))
closes #775
|
2015-08-08 10:16:25 -07:00 |
|
Floris van Doorn
|
e51ba09a27
|
feat(hott): add types.sum, greatly expand types.prod, minor changes in types.sigma and types.pi
|
2015-08-07 13:34:41 -07:00 |
|
Floris van Doorn
|
189293b5d4
|
fix(init.path): rename transport_compose to tr_compose
|
2015-08-07 13:34:41 -07:00 |
|
Floris van Doorn
|
d111607890
|
feat(hott): add file which maps sections of the HoTT book to the HoTT library
|
2015-08-07 13:34:41 -07:00 |
|
Floris van Doorn
|
f3ba81a19d
|
fix(init.path): a couple of small simplifications
|
2015-08-07 13:34:40 -07:00 |
|
Floris van Doorn
|
0ec525a8ee
|
feat(two_quotient): finish proof of elim_incl2
|
2015-08-07 13:34:40 -07:00 |
|