Leonardo de Moura
|
137ec27059
|
feat(library/app_builder): add constructor for app_builder that may take subclasses of tmp_type_context
We need this feature because blast has its own version of tmp_type_context.
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
ee0974650a
|
feat(library/app_builder): new app_builder on top of type_context
The new version is more robust, and invokes type class resolution if needed.
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
87ec7383dd
|
fix(library/tmp_type_context): initialization
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
a26ea2a249
|
feat(frontends/lean/builtin_cmds): add command for testing app_builder
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
3804281919
|
refactor(library/app_builder): remove app_builder Lua API
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
f8916ed411
|
feat(library/blast/blast): create tmp_type_context that is compatible with blast
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
e01f2ec6a5
|
feat(library/tmp_type_context): add temporary type_context
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
18d9272f22
|
refactor(library/type_context): revise get_assignment
It is safer to return optional.
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
3bc5084bf6
|
refactor(library/simplifier): disable file
We will eventually delete it.
It will be subsumed by blast.
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
27904787fe
|
refactor(library/type_inference): rename type_inference module to type_context
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
2f06a480fe
|
test(tests/lean/run/partial_explicit): add test for '@@' operator
|
2015-11-08 14:05:00 -08:00 |
|
Daniel Selsam
|
ffc168d63a
|
fix(frontends/lean/elaborator): visit_app partial
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
ab940a2001
|
feat(frontends/lean/elaborator): add support for partial explicit in the elaborator
|
2015-11-08 14:05:00 -08:00 |
|
Daniel Selsam
|
6b06a19294
|
chore(frontends/lean): remove whitespace
|
2015-11-08 14:05:00 -08:00 |
|
Daniel Selsam
|
fa58d7c71e
|
feat(frontends/lean): basic support for partial explicit
|
2015-11-08 14:05:00 -08:00 |
|
Daniel Selsam
|
946e00f71a
|
feat(library/explicit): support partial explicit
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
1d670e3193
|
feat(frontends/lean): support for '@@' -- the partial explicit operator
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
914f3b4e34
|
chore(library/blast/blast): fix style
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
0e4f97792e
|
feat(library/blast): add blast::scope_debug auxiliary class for testing blast related procedures
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
fd917effad
|
feat(library/blast): use new type_inference module in blast
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
52eb787288
|
refactor(library/type_inference): move (non-temporary) class.* options to type_inference module
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
56c15f4fb5
|
refactor(library/type_inference): move new type class resolution procedure to genere type_inference
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
4c573380b2
|
feat(library/class): add auxiliary methods
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
c361fc1f6f
|
fix(frontends/lean/parser): method for parsing decimals
"division" has been renamed to "div"
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
697df0e68c
|
refactor(library/*): use type classes for div and mod
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
eea4e4ec55
|
fix(tests/lean/*): fix tests
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
2beb0030d6
|
refactor(library/*): protect sub in nat, div in nat and int
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
b1719c3823
|
refactor(library/real/*): protect theorems
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
9e5a27dc77
|
refactor(library/{pnat,rat,real}/*): protect theorems in pnat and rat
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
da5bd03656
|
refactor(library/init/nat,library/data/nat/*): chagne dots to underscores in protected names
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
6dfaf1863c
|
refactor(library/data/int/{basic,order}): protect theorem names
|
2015-11-08 14:04:59 -08:00 |
|
Jeremy Avigad
|
dc8858d764
|
refactor(library/init/nat,library/): protect more nat theorems
|
2015-11-08 14:04:59 -08:00 |
|
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 |
|