Leonardo de Moura
|
354b50a1f5
|
refactor(library/data/unit): make unit universe polymorphic
Motivation: we need it for "padding".
Example 1: defining a n-ary tuple type.
Example 2: defining cases-on for mutually recursive datatypes
|
2014-10-25 13:55:03 -07:00 |
|
Leonardo de Moura
|
cdcde661ef
|
feat(library/definitional/induction_on): automatically add 'induction_on'
|
2014-10-25 13:37:04 -07:00 |
|
Leonardo de Moura
|
a7a06ab0f8
|
feat(library/definitional/rec_on): automatically generate rec_on function for inductive datatypes
|
2014-10-25 13:08:59 -07:00 |
|
Soonho Kong
|
51125c1577
|
fix(library/data/quotient/default.lean): remove classical
|
2014-10-24 07:41:29 -07:00 |
|
Leonardo de Moura
|
79d0347721
|
feat(library/tactic): add generalize tactic, closes #34
Remark: the intros tactic has been added in a different commit: 7d0100a340
|
2014-10-23 22:40:15 -07:00 |
|
Leonardo de Moura
|
e750c9b67a
|
feat(frontends/lean): add 'info' tactic for producing PROOF_STATE info for emacs mode
|
2014-10-23 13:18:30 -07:00 |
|
Leonardo de Moura
|
00f9a10e82
|
refactor(library/tactic/unfold_tactic): use new 'tactic.expr' to implement 'unfold' tactic
This change also enabled us to remove hacks used in the tests modified
by this commit.
|
2014-10-23 10:26:19 -07:00 |
|
Leonardo de Moura
|
7c016191d2
|
chore(library/hott): add Jakob to list of authors
|
2014-10-22 22:28:21 -07:00 |
|
Jakob von Raumer
|
f182299459
|
fix(library/hott) fix funext.lean to match equivalence notation
|
2014-10-22 22:28:21 -07:00 |
|
Jakob von Raumer
|
abd5c574ad
|
fix(library/hott) : convert to new path notations
Convert definitions and proofs to new notations for inverse and cocatenation. Adapt to now right associative of concatenation.
|
2014-10-22 22:28:14 -07:00 |
|
Jakob von Raumer
|
a169f791df
|
feat(library/hott): add adjointification and closure properties for equivalences
Port features from the Coq Hott library
|
2014-10-22 22:22:08 -07:00 |
|
Leonardo de Moura
|
5a553603d1
|
fix(library/general_notation): mark \tr as left associative
|
2014-10-22 22:18:40 -07:00 |
|
Leonardo de Moura
|
3aec70b92c
|
feat(library/tactic): elaborate 'exact' tactic argument at tactic execution time
|
2014-10-22 22:13:37 -07:00 |
|
Leonardo de Moura
|
c50227ea6e
|
feat(library/tactic): change apply tactic semantics: goals are not reversed; and dependent arguments are not included
This commit also adds the tactic rapply that corresponds to the previous
semantics we have been using.
|
2014-10-22 18:11:09 -07:00 |
|
Leonardo de Moura
|
e95c7c5f70
|
refactor(library/tactic/rename_tactic): use new 'tactic.expr' to implement 'intro/intros' tactic
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-22 17:29:50 -07:00 |
|
Leonardo de Moura
|
9a316092d1
|
refactor(library/tactic/rename_tactic): use new 'tactic.expr' to implement rename tactic
|
2014-10-22 17:29:50 -07:00 |
|
Leonardo de Moura
|
5e15ac0c92
|
feat(library/tactic): add new approach for embedding non-elaborated expressions into tactics
|
2014-10-22 17:29:50 -07:00 |
|
Leonardo de Moura
|
6b89080b1a
|
feat(frontends/lean): do not allow user to define notation using tokens ! and @ , closes #248
|
2014-10-21 16:28:36 -07:00 |
|
Leonardo de Moura
|
dea3357d7c
|
refactor(library/hott/path): use HoTT book notation for path concatenation and inverse
|
2014-10-21 16:11:55 -07:00 |
|
Leonardo de Moura
|
e24225fabf
|
feat(frontends/lean): validate infixl/infixr/postfix/prefix declarations against reserved notations
|
2014-10-21 15:39:47 -07:00 |
|
Leonardo de Moura
|
6c7e23ecaa
|
refactor(library): use 'reserve' notation in the standard library
|
2014-10-21 15:39:47 -07:00 |
|
Leonardo de Moura
|
45df5cffd8
|
refactor(library/hott): remove unnecessary generalizations
|
2014-10-21 09:11:22 -07:00 |
|
Leonardo de Moura
|
2e9141b7e1
|
refactor(library): remove unnecessary :max hack in notation declarations
This hack is not needed anymore.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-20 18:45:52 -07:00 |
|
Leonardo de Moura
|
40fb66bf07
|
feat(frontends/lean): change default precedence to 1
|
2014-10-20 18:40:55 -07:00 |
|
Leonardo de Moura
|
e68007a727
|
fix(frontends/lean/builtin_tactics): adjust tactics precedence
|
2014-10-20 17:10:16 -07:00 |
|
Leonardo de Moura
|
854e72e665
|
refactor(library/data/list): minimize dependencies and avoid 'sorry' warning
|
2014-10-20 15:32:42 -07:00 |
|
Leonardo de Moura
|
f63d47fef3
|
feat(frontends/lean/pp): support foldl/foldr notation in the pretty printer
|
2014-10-19 11:16:24 -07:00 |
|
Leonardo de Moura
|
85339c0cc1
|
fix(library/data/list/basic): mark :: as infixr
|
2014-10-19 08:58:52 -07:00 |
|
Leonardo de Moura
|
144150d47b
|
fix(library/type): modify declaration order and make sure Type1, Type2 and Type3 notations have precedence over Type' during pretty printing
|
2014-10-18 15:15:44 -07:00 |
|
Leonardo de Moura
|
58c9421bab
|
refactor(library/tactic): elaborate expressions nested in tactics with respect to current goal, save postponed constraints (e.g., flex-flex constraints) closes #44, fixes #70
|
2014-10-14 17:18:40 -07:00 |
|
Soonho Kong
|
ba24d01dd2
|
chore(library/Makefile): remove unused Makefile
|
2014-10-14 08:41:19 -07:00 |
|
Leonardo de Moura
|
4a9e725ca7
|
refactor(library/algebra/category/morphism): make sure bug #231 has been fixed
|
2014-10-13 20:56:40 -07:00 |
|
Leonardo de Moura
|
9edf780a00
|
feat(frontends/lean): elaborate inductive datatypes and introduction rules as a single elaboration problem
|
2014-10-13 18:35:11 -07:00 |
|
Leonardo de Moura
|
5c1d5133dd
|
fix(library/data/prod): make the notation for tuples and product types consistent
|
2014-10-13 06:48:37 -07:00 |
|
Leonardo de Moura
|
a26618e0f2
|
feat(frontends/lean): add '[]' notation for marking arguments where class-instance resolution should be applied
|
2014-10-12 13:06:00 -07:00 |
|
Leonardo de Moura
|
f832212fc8
|
refactor(library/algebra/category): remove unnecessary sections
|
2014-10-11 16:40:26 -07:00 |
|
Floris van Doorn
|
c630b5ddb2
|
feat(library/algebra/category): use variables instead of parameters
|
2014-10-11 16:40:18 -07:00 |
|
Leonardo de Moura
|
d6d0593afb
|
refactor(library): remove some unnecessary sections
|
2014-10-10 16:33:58 -07:00 |
|
Leonardo de Moura
|
a41850227a
|
refactor(library/logic): use new K-like reduction to simplify some proofs
|
2014-10-10 14:52:21 -07:00 |
|
Leonardo de Moura
|
052bc6ff20
|
fix(frontends/lean/elaborator): better specific universe detection
|
2014-10-09 14:43:07 -07:00 |
|
Leonardo de Moura
|
8f1b6178a7
|
chore(*): minimize the use of parameters
|
2014-10-09 07:13:06 -07:00 |
|
Leonardo de Moura
|
f9e8503005
|
chore(library/algebra/category): add workaround
|
2014-10-09 00:05:37 -07:00 |
|
Leonardo de Moura
|
8c5d3392c7
|
fix(library/algebra/category): minor fixes to reflect recent changes, and fix tests
|
2014-10-08 23:44:09 -07:00 |
|
Floris van Doorn
|
0a58e3d1ae
|
feat(algebra/category/): minor additions, start on adjunction
|
2014-10-08 23:14:44 -07:00 |
|
Floris van Doorn
|
57bee2a659
|
feat(binary.lean): add helper theorem for associative functions
|
2014-10-08 23:14:44 -07:00 |
|
Floris van Doorn
|
8d376b93cd
|
feat(category): split category.lean in different files; add more constructions and theorems about isos
|
2014-10-08 23:14:44 -07:00 |
|
Floris van Doorn
|
ae3419f82f
|
feat(library): add definition of subsingleton and some other minor changes
|
2014-10-08 23:14:44 -07:00 |
|
Floris van Doorn
|
abee75c5e9
|
feat(quantifiers.lean): change exists_unique to a constructively stronger formulation
the previous formulation was constructively probably to weak to be useful
|
2014-10-08 23:14:44 -07:00 |
|
Leonardo de Moura
|
744cee8dd8
|
feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228
|
2014-10-07 18:02:15 -07:00 |
|
Leonardo de Moura
|
c9e5e40477
|
refactor(library/data/num): cleanup
|
2014-10-05 13:47:51 -07:00 |
|