Leonardo de Moura
|
47e3f0e770
|
fix(library/logic/wf_k): missing file
|
2014-11-21 10:03:20 -08:00 |
|
Leonardo de Moura
|
7e7e7c241c
|
test(tests/lean/run/gcd): gcd compiled by hand into wf recursion
|
2014-11-18 19:34:01 -08:00 |
|
Leonardo de Moura
|
4fbb5cfcca
|
test(tests/lean/run/div_wf): cleanup
|
2014-11-18 17:59:14 -08:00 |
|
Leonardo de Moura
|
a065c7bf96
|
test(tests/lean/run/tree_height): experiment with wf relation based on the height
This is easier to generate than the subterm relation
|
2014-11-18 17:57:17 -08:00 |
|
Leonardo de Moura
|
dbb3b7c72a
|
refactor(library/data/nat/sub): cleanup 'max' theorems
|
2014-11-18 17:56:42 -08:00 |
|
Leonardo de Moura
|
e77cd59368
|
refactor(library/logic): add basic definitions for relations at logic/relation.lean
We need them for wf and definitional package
|
2014-11-18 17:32:22 -08:00 |
|
Leonardo de Moura
|
5fbe990c7a
|
test(tests/lean/run): define div using wf package
|
2014-11-18 13:55:58 -08:00 |
|
Leonardo de Moura
|
99c30db805
|
feat(library/data/fin): add fin type
|
2014-11-17 23:44:57 -08:00 |
|
Leonardo de Moura
|
e2ceb86884
|
feat(library/data/nat/order): add calc_trans commands for lt and le
|
2014-11-17 23:44:27 -08:00 |
|
Leonardo de Moura
|
5dc42762de
|
feat(library/data): define 'nat.addl' addition using recursion on the first argument, prove it to be equivalent to 'add', and use it to define vector.append
|
2014-11-17 22:03:39 -08:00 |
|
Jakob von Raumer
|
fdafb1c11f
|
fix(library/hott) adapt trunc.lean to missing equiv coercion
|
2014-11-17 18:39:02 -08:00 |
|
Jakob von Raumer
|
59fbe8b53e
|
chore(library/hott) fix universe issue. note: this should be fixed when contr is not bound to universe level 1 anymore
|
2014-11-17 18:39:02 -08:00 |
|
Jakob von Raumer
|
992aad9661
|
feat(library/hott) postcomposition from ua lemma is done up to the last gap
|
2014-11-17 18:39:02 -08:00 |
|
Jeremy Avigad
|
4420f0dc0c
|
feat(library/algebra/group): add ordered semigroups
|
2014-11-17 18:32:14 -08:00 |
|
Leonardo de Moura
|
5daff18017
|
test(tests/lean/run): pre-quotient experiment
|
2014-11-17 18:30:11 -08:00 |
|
Leonardo de Moura
|
3cd3da5a84
|
refactor(library/data/prod/wf): remove duplication, and import wf's for sigma and prod
|
2014-11-16 21:19:10 -08:00 |
|
Leonardo de Moura
|
28c63e685b
|
feat(frontends/lean): add '[local]' notation, closes #322
|
2014-11-16 21:15:04 -08:00 |
|
Leonardo de Moura
|
b7725c2949
|
feat(library/data/sigma/wf): define 'lex' for 'sigma' types and prove wf theorem
|
2014-11-16 20:08:52 -08:00 |
|
Leonardo de Moura
|
dd0b1ecdbf
|
refactor(library/data/sigma): break file into smaller pieces to reduce dependencies
|
2014-11-16 18:22:03 -08:00 |
|
Leonardo de Moura
|
e81d9c9184
|
perf(kernel/level): apply two simple normalization rules at mk_max
They are variations of:
max l1 (max l1 l2) == (max l1 l2)
|
2014-11-16 18:16:57 -08:00 |
|
Leonardo de Moura
|
53ac754328
|
refactor(library/data/option): cleanup using 'no_confusion'
|
2014-11-16 17:56:51 -08:00 |
|
Leonardo de Moura
|
de209f929e
|
feat(library/data/prod/wf): define relational product and prove wf theorem for it
|
2014-11-16 17:47:07 -08:00 |
|
Leonardo de Moura
|
bf5f48730c
|
refactor(library/data/subtype): define subtype using 'structure' command
|
2014-11-16 15:01:14 -08:00 |
|
Leonardo de Moura
|
b5404cd979
|
refactor(library/data/vector): cleanup, use variables, add concat
|
2014-11-15 22:36:52 -08:00 |
|
Leonardo de Moura
|
85f24e4c80
|
feat(library/data/vector): add 'zip' and 'unzip' functions
|
2014-11-15 22:19:23 -08:00 |
|
Leonardo de Moura
|
a7adfde84f
|
feat(library/data/vector): use 'mechanical' definitions, and add 'last' function
The 'mechanical' definitions are "mimicking" what the definitional
package will do.
|
2014-11-15 20:21:18 -08:00 |
|
Leonardo de Moura
|
a171f8fbc3
|
test(tests/lean/run): simple diag for square matrices
|
2014-11-15 18:49:17 -08:00 |
|
Leonardo de Moura
|
1b95b69251
|
test(tests/lean/run): define subterm relation for vectors
|
2014-11-15 16:17:51 -08:00 |
|
Leonardo de Moura
|
ea640257bf
|
feat(frontends/lean/structure_cmd): generate no_confusion for structures too
|
2014-11-15 16:00:09 -08:00 |
|
Leonardo de Moura
|
b87559dac5
|
test(tests/lean/run): define subterm relation for trees by hand
|
2014-11-15 13:29:23 -08:00 |
|
Leonardo de Moura
|
627c7cb531
|
chore(library/logic/wf): remove unnecessary :max
|
2014-11-14 17:37:05 -08:00 |
|
Jeremy Avigad
|
0d982cceed
|
feat(library/algebra/ring): begin theory of semirings and rings
|
2014-11-14 17:27:35 -08:00 |
|
Leonardo de Moura
|
8b659ae679
|
fix(util/lean_path): change the default LEAN_PATH, a file in the current directory cannot shadow a library file, fixes #321
|
2014-11-14 17:23:09 -08:00 |
|
Leonardo de Moura
|
7685516d1e
|
feat(frontends/lean): better default for atomic notation
|
2014-11-14 16:25:13 -08:00 |
|
Leonardo de Moura
|
67de3b06f3
|
feat(kernel/level): improve universe level pretty printer
Example: produce `l+2` instead of `succ (succ l)`.
|
2014-11-14 14:51:03 -08:00 |
|
Leonardo de Moura
|
00df34a1c4
|
feat(library/unifier): generalize method process_succ_eq_max_core
|
2014-11-14 14:25:41 -08:00 |
|
Leonardo de Moura
|
ffffabad95
|
feat(kernel/level): improve is_geq procedure for universe levels
Now, it also returns true for
(succ^k1 a) =?= k2
where k1 >= k2
|
2014-11-14 14:20:35 -08:00 |
|
Leonardo de Moura
|
488f989c46
|
fix(frontends/lean/inductive_cmd): generate error for inductive datatype declarations that will produce an eliminator that can only eliminate to Prop
|
2014-11-14 13:57:42 -08:00 |
|
Leonardo de Moura
|
e7a7458922
|
feat(library/general_notation): reserve unary minus
|
2014-11-13 22:08:20 -08:00 |
|
Leonardo de Moura
|
58525905d0
|
fix(frontends/lean/notation_cmd): bugs in 'reserve notation' command
|
2014-11-13 22:05:55 -08:00 |
|
Jeremy Avigad
|
1ed7794264
|
feat(library/algebra/group): add theorems for calculation
|
2014-11-13 20:44:58 -08:00 |
|
Jakob von Raumer
|
e740fbe8c4
|
chore(library/hott) remove hott.axoims.ua from imports of funext_from_ua.lean
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
b514a978b2
|
fix(library/hott) changed pointed.lean to use trunc.lean correctly
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
8dfa78e070
|
feat(library/hott) almost completed portin UnivalenceImpliesFunext.v
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
df4a8db23d
|
feat(library/hott) add to trunc.lean: contractible types are equivalent to unit
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
3ee703f5d5
|
feat(library/hott) Ported part of UnivalenceImpliesFunext.v
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
2ed7032997
|
chore(library/hott) cleaned up the proof a bit
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
b5d564431a
|
feat(library/hott) port the rest of Funext_Varieties.v
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
6296f8e092
|
feat(library/hott) port a good portion of FunextVarieties.v
|
2014-11-13 20:43:46 -08:00 |
|
Jakob von Raumer
|
be8c758be1
|
feat(library/hott) ported Pointed.v
|
2014-11-13 20:43:45 -08:00 |
|