Jeremy Avigad
|
7bb2ffb79a
|
refactor(library/data/nat/*): protect some theorems in nat
|
2015-11-08 14:04:59 -08:00 |
|
Leonardo de Moura
|
6fa4691eb4
|
feat(library/type_inference): improve process_assignment
|
2015-11-08 14:04:59 -08:00 |
|
Leonardo de Moura
|
ab1937d46e
|
feat(library/class_instance_resolution): add new (temporary) option class.force_new to force the new type class resolution procedure in HoTT mode
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
4828afa781
|
fix(hott): small fixes after rebasing
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
5e4441cb43
|
fix(functor.equivalence): comment out sorry's
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
49cb516c71
|
feat(category.limit): prove that the limit functor is right adjoint to the diagonal map
|
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
|
46dba4ee5e
|
refactor(category): move some files to subfolders, and create file with basic functors
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
e14754a337
|
feat(category): start on proof of yoneda preserves limits and limit functor is left adjoint
|
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
|
0e7b7af1da
|
refactor(category): add new folder functor, split adjoint file into separate files
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
21723a82b6
|
fix(lean-syntax): add some more syntax for categories
|
2015-11-08 14:04:59 -08:00 |
|
Floris van Doorn
|
a358813182
|
feat(lean-syntax): fix and extend syntax highlighting
|
2015-11-08 14:04:58 -08:00 |
|
Floris van Doorn
|
3f0d8c0a8c
|
feat(category.adjoint): prove more about functors
|
2015-11-08 14:04:58 -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 |
|
Floris van Doorn
|
3b7afad6ad
|
feat(category.hset): prove that the category of sets is cocomplete
|
2015-11-08 14:04:58 -08:00 |
|
Floris van Doorn
|
c7fd29f854
|
feat(category): start with the introduction rule for equivalences
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
410c9aef79
|
chore(library/type_inference): fix style
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
54c5d2ca99
|
fix(tests/lean/run/univ_bug2): old test
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
6465b16951
|
fix(library/class_instance_resolution): memory initialization bug in new type class resolution procedure
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
95348bc90b
|
fix(library/class_instance_resolution): uninitialized variables
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
20539d698f
|
fix(tests/lean): tests affected by new type class resolution procedure
|
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
|
885393f4de
|
feat(library/type_inference): check types when assigning meta-variables
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
4eafcfe945
|
chore(library/data/fintype/function): fix indentation
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
766fdd415a
|
feat(library/type_inference): postpone "nontrivial" universe unification constraints
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
0bf069f016
|
feat(library/class_instance_resolution): more liberal type class resolution procedure
This modification is needed for the group_theory folder
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
33006919b3
|
refactor(library/theories/group_theory/hom): cleanup definition
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
21501ccfa4
|
fix(library/type_inference): temporary hack for solving universe unification problems
We need a better solution. It turns out the universe constraints are not
as simple as we expected.
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
5f43b9b183
|
feat(library/class_instance_resolution): recursively invoke type class resolution when parameters are instances
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
6acf7afa16
|
fix(library/type_inference): bug when using apply_beta
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
a10aef0792
|
fix(library/data/tuple): modify definition to make sure we can compile it using new type class resolution procedure
The issue are universe level constraints that cannot be solved by the
new procedure.
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
8d8e43abfd
|
fix(library/class_instance_resolution): transitive instances in the new type class resolution procedure
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
5468076400
|
refactor(library/data): cleanup proofs
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
bd41b6ea13
|
refactor(library/data/rat/basic): cleanup proof
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
a1d200e1c6
|
feat(library/class_instance_resolution): add support for nested type
class resolution
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
ac01e9e352
|
refactor(library/data/int/basic): cleanup proof
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
bceac9ece5
|
refactor(library/data/nat/sub): cleanup nasty proofs
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
c2ed5d3f1f
|
fix(library/algebra/category/constructions): make proof more robust
|
2015-11-08 14:04:58 -08:00 |
|
Leonardo de Moura
|
e9b92adf29
|
feat(library/type_inference,library/class_instance_resolution): add on_is_def_eq_failure "event handler"
|
2015-11-08 14:04:57 -08:00 |
|
Leonardo de Moura
|
21bd30d51a
|
fix(library/class_instance_resolution): bug in mk_choice_point
|
2015-11-08 14:04:57 -08:00 |
|
Leonardo de Moura
|
0446c43ebf
|
refactor(library/class_instance_resolution): use new generic type_inference module to implement type class resolution
|
2015-11-08 14:04:57 -08:00 |
|
Leonardo de Moura
|
73543f1279
|
fix(library/norm_num): use new type-class resolution procedure at norm_num
|
2015-11-08 14:04:57 -08:00 |
|
Leonardo de Moura
|
f371182a6c
|
feat(library/type_inference): generic and cheap type inference, unification, whnf
|
2015-11-08 14:04:57 -08:00 |
|
Leonardo de Moura
|
a7655b7d43
|
feat(library/class_instance_resolution): reset internal indices
|
2015-11-08 14:04:57 -08:00 |
|
Leonardo de Moura
|
1f01e5480d
|
fix(library/class_instance_resolution): remove reset_cache_and_ctx used for debugging purposes
|
2015-11-08 14:04:57 -08:00 |
|