Jeremy Avigad
|
7f1993be41
|
feat(library/theories/number_theory/prime_factorization): begin theory, with multiplicity and prime_factors
|
2015-07-07 21:05:48 -07:00 |
|
Jeremy Avigad
|
ac7f7cee63
|
refactor(library/theories/number_theory/primes): add some minor theorems, and rename some theorems
|
2015-07-07 21:05:48 -07:00 |
|
Jeremy Avigad
|
d9098ff4e5
|
fix(library/theories/number_theory/bezout): make duplicate proof of prime -> irreducible an example
|
2015-07-07 21:05:48 -07:00 |
|
Jeremy Avigad
|
2e3b1b04cd
|
feat(library/algebra/ring_power): add properties of power in ring structures
|
2015-07-07 21:05:48 -07:00 |
|
Jeremy Avigad
|
31aeff95d5
|
refactor(library/algebra/ordered_ring): remove 0 ~= 1 from ordered_semiring, add 0 < 1 to linear_ordered_semiring
|
2015-07-07 21:05:48 -07:00 |
|
Jeremy Avigad
|
e35f05ad47
|
feat(library/data/nat/order): add greatest i < n st P i
|
2015-07-07 21:05:48 -07:00 |
|
Leonardo de Moura
|
4b1b3e277f
|
feat(frontends/lean): rename '[unfold-c]' to '[unfold]' and '[unfold-f]' to '[unfold-full]'
see issue #693
|
2015-07-07 16:37:06 -07:00 |
|
Leonardo de Moura
|
0828ca775c
|
feat(library/data): add type equivalence lemmas for subtype and vector
|
2015-07-06 12:44:51 -07:00 |
|
Leonardo de Moura
|
9f7c4aac69
|
feat(library): add helper lemmas for equivalent types
|
2015-07-06 12:17:57 -07:00 |
|
Leonardo de Moura
|
01ba0b4747
|
feat(library/logic/equiv): add equivalence between types
This is a good test for the simplifier
|
2015-07-06 11:17:03 -07:00 |
|
Leonardo de Moura
|
77d5657813
|
refactor(library/algebra/function): move function.lean to init folder
Motivation: this file defines basic things such as function composition.
In the HoTT library, it is located in the init folder.
|
2015-07-06 07:29:56 -07:00 |
|
Leonardo de Moura
|
9ccd8ff700
|
feat(library/data/nat/parity): cleanup proofs
|
2015-07-05 09:35:15 -07:00 |
|
Leonardo de Moura
|
db1fae0461
|
feat(library/theories/number_theory/primes): cleanup proofs
|
2015-07-05 08:21:16 -07:00 |
|
Leonardo de Moura
|
d1b5a6be54
|
feat(library/theories/number_theory/primes): add Haitao's divisor_of_prime_pow lemma
|
2015-07-04 13:27:10 -07:00 |
|
François G. Dorais
|
10b55bd785
|
feat(library/data/fin): add proof of finite choice
|
2015-07-04 09:58:18 -07:00 |
|
Leonardo de Moura
|
f4f77e7f0b
|
feat(library): move data/nat/primes to theories/number_theory
|
2015-07-04 09:49:14 -07:00 |
|
Jeremy Avigad
|
a776e13c3b
|
feat(library/theories/number_theory/bezout): for nat, irreducible implies prime
|
2015-07-04 22:56:55 +10:00 |
|
Leonardo de Moura
|
aee8bd8b0c
|
feat(library/data/nat): add coprime_primes theorem
|
2015-07-04 00:37:09 -07:00 |
|
Leonardo de Moura
|
e630511184
|
feat(library/data/nat/primes): add more simple theorems for primes
|
2015-07-03 23:31:04 -07:00 |
|
Leonardo de Moura
|
30ef971bc0
|
feat(library/data/nat): add basic facts about parity
|
2015-07-03 17:38:23 -07:00 |
|
Leonardo de Moura
|
1bdc9e0747
|
feat(library/data/finset/card): add dvd_Sum_of_dvd
|
2015-07-03 14:01:15 -07:00 |
|
Leonardo de Moura
|
339a7334f8
|
feat(library/data/finset/card): add exists_two_of_card_gt_one
|
2015-07-03 14:01:15 -07:00 |
|
Leonardo de Moura
|
aa2a5b6282
|
feat(library/data/nat/primes): add infinite primes theorem
|
2015-07-03 00:31:54 -07:00 |
|
Leonardo de Moura
|
372d17ab96
|
refactor(library/data/nat/primes): rename is_prime to prime
|
2015-07-02 23:21:10 -07:00 |
|
Leonardo de Moura
|
d76edf331b
|
feat(library/data/nat/bquant): add not bex and not ball lemmas
|
2015-07-02 23:18:02 -07:00 |
|
Leonardo de Moura
|
e811bb1a66
|
chore(library/data/nat/default): add new files to nat/default
|
2015-07-02 22:28:51 -07:00 |
|
Leonardo de Moura
|
5917a26554
|
feat(library/data/nat/primes): add is_prime
|
2015-07-02 22:27:51 -07:00 |
|
Leonardo de Moura
|
072fa7ec49
|
feat(library/data/nat): add aux lemmas
|
2015-07-02 22:27:21 -07:00 |
|
Leonardo de Moura
|
e33946ff02
|
feat(library/data/nat/fact): define factorial
|
2015-07-02 20:25:34 -07:00 |
|
Leonardo de Moura
|
4ae9f3ea81
|
feat(library/coercion): new coercion manager
closes #668
|
2015-07-01 16:32:34 -07:00 |
|
Leonardo de Moura
|
0f64a6e545
|
feat(library/data/rat/order): use 'trans-instance' to improve performance of migrate command
|
2015-07-01 08:57:10 -07:00 |
|
Leonardo de Moura
|
14f7e3de94
|
fix(library/algebra): missing file
|
2015-06-30 18:15:13 -07:00 |
|
Leonardo de Moura
|
cf574d0127
|
feat(library): assign priorities to notation declarations in the standard library
Now, even if the user opens the namespaces in the "wrong" order, the
notation + coercions will behave as expected.
|
2015-06-30 17:38:13 -07:00 |
|
Leonardo de Moura
|
b5444c1314
|
refactor(frontends/lean/builtin_cmds): allow "constant" edges in the instance transitive closure graph
|
2015-06-29 18:57:05 -07:00 |
|
Jeremy Avigad
|
e6ce5d9b72
|
refactor(library/data/fin): put fin.val coercion in fin namespace
|
2015-06-29 21:24:38 +10:00 |
|
Jeremy Avigad
|
a54fb42f87
|
refactor(library/data/int/basic): put int.of_nat coercion in int namespace
|
2015-06-29 21:00:42 +10:00 |
|
Jeremy Avigad
|
130eb3f6d9
|
fix(library/data/int/basic): change notation from -[n+1] to -[1+n] to avoid conflict e.g. with -[coercions]
|
2015-06-29 15:23:11 +10:00 |
|
Jeremy Avigad
|
3bf18c174e
|
feat(library/algebra/ordered_group): define abs in terms of max, make some theorems constructively valid
|
2015-06-29 15:23:11 +10:00 |
|
Jeremy Avigad
|
b19331f28f
|
feat(library/data/nat/order): add theorems for max and min
|
2015-06-29 15:23:11 +10:00 |
|
Jeremy Avigad
|
1a164d8fc9
|
feat(library/algebra/ordered_group): add theorems for max and min
|
2015-06-29 15:23:11 +10:00 |
|
Jeremy Avigad
|
70e551c6d6
|
feat(library/algebra/order,library/data/nat/order,library/*): instantiate nat to lattice, add theorems
|
2015-06-29 15:23:11 +10:00 |
|
Jeremy Avigad
|
93e5124d71
|
feat(library/algebra/order): add lattices, min, max
|
2015-06-29 15:23:11 +10:00 |
|
Jeremy Avigad
|
0d25831111
|
refactor(library/algebra/order): cleanup, and remove unused class
|
2015-06-29 15:23:11 +10:00 |
|
Leonardo de Moura
|
52564ecc0f
|
refactor(library/algebra/group_power): open namespaces in the "right" order
|
2015-06-27 14:51:00 -07:00 |
|
Leonardo de Moura
|
ca0aa4eb47
|
feat(library/composition_manager): simplify compositions of the form (mk ... (proj (mk ...)) ...)
closes #666
|
2015-06-27 14:07:32 -07:00 |
|
Leonardo de Moura
|
3cd81051c6
|
refactor(library/data/real/division): remove unnecessary 'xrewrite'
|
2015-06-27 14:07:32 -07:00 |
|
Leonardo de Moura
|
3215af3926
|
feat(frontends/lean): add '[trans-instance]' attribute
see issue #666
|
2015-06-27 14:07:29 -07:00 |
|
Jeremy Avigad
|
54128eb45f
|
feat(library/theories/number_theory/bezout): add Bezout's theorem, adapted from William Peterson's project
|
2015-06-27 19:13:36 +10:00 |
|
Jeremy Avigad
|
f8d8a2aed6
|
feat(library/data/nat/div): add characterization of mod
|
2015-06-27 18:51:44 +10:00 |
|
Jeremy Avigad
|
829c3fb22c
|
refactor(library/data/int/div): reorient of_nat_div and of_nat_mod
|
2015-06-27 18:47:36 +10:00 |
|