Leonardo de Moura
|
725101c777
|
chore(frontends/lean): cleaup
|
2015-12-09 12:43:44 -08:00 |
|
Floris van Doorn
|
46739c8b70
|
feat(hott/algebra): port abstract structures
|
2015-12-09 12:34:06 -08:00 |
|
Leonardo de Moura
|
d1e111fd6c
|
fix(hott,frontends/lean,library,library/tactic): make sure we can still compile the HoTT library
|
2015-11-08 14:04:55 -08:00 |
|
Leonardo de Moura
|
8ee214f133
|
checkpoint: new numeral encoding
|
2015-11-08 14:04:55 -08:00 |
|
Sebastian Ullrich
|
da08079af9
|
feat(frontends/lean): allow specifying notation spacing via quoted symbols
Unquoted tokens inherit their spacing from the respective reserved definition.
|
2015-09-30 17:36:32 -07:00 |
|
Sebastian Ullrich
|
8f96b725e3
|
feat(frontends/lean): save transitions instead of actions in notation::parse_table
|
2015-09-30 17:36:32 -07:00 |
|
Leonardo de Moura
|
c84e886c7b
|
fix(frontends/lean/notation_cmd): fixes #808
This commit and 2b1d2c fixes #808
|
2015-08-31 18:05:58 -10:00 |
|
Leonardo de Moura
|
1d6bebf3a3
|
feat(frontends/lean/parse_table): start support for multiple "actions" in parsing tables
|
2015-08-16 13:52:06 -07:00 |
|
Leonardo de Moura
|
b9451549d1
|
feat(frontends/lean): add type notation for referencing hypotheses
|
2015-07-20 21:43:47 -07:00 |
|
Leonardo de Moura
|
967f9ece8e
|
fix(frontends/lean/notation_cmd): workaround incorrect warning produced by clang++ on OSX
|
2015-07-07 21:01:48 -07:00 |
|
Leonardo de Moura
|
a27b20cd9c
|
feat(frontends/lean/notation_cmd): allow local notation to override reserved notation
closes #712
|
2015-07-07 17:30:46 -07:00 |
|
Leonardo de Moura
|
cabe30ba71
|
feat(frontends/lean): allow user to assign priorities to notation declarations
|
2015-06-30 17:10:27 -07:00 |
|
Leonardo de Moura
|
171530d5cc
|
fix(frontends/lean/notation_cmd): fixes #585
|
2015-05-07 08:36:37 -07:00 |
|
Leonardo de Moura
|
1be72f1faa
|
feat(frontends/lean): parse argument of unary tactis with rbp=0, tokens may have a different precedence in expression and tactic modes
|
2015-04-28 13:43:05 -07:00 |
|
Leonardo de Moura
|
a23118d357
|
feat(frontends/lean): add tactic_notation command
This addresses the first part of issue #461
We still need support for tactic definitions
|
2015-04-27 17:46:13 -07:00 |
|
Leonardo de Moura
|
91f21c007a
|
feat(frontends/lean): remove 'context' command
|
2015-04-22 11:32:02 -07:00 |
|
Leonardo de Moura
|
22f6a95cc4
|
feat(frontends/lean): local notation override global one
|
2015-04-21 19:55:59 -07:00 |
|
Leonardo de Moura
|
52e9ad1a98
|
feat(frontends/lean): allow persistent notation declaration in sections (when they do not contain parameters)
see issue #554
|
2015-04-21 19:04:06 -07:00 |
|
Leonardo de Moura
|
e2c41fca75
|
feat(frontends/lean): modify syntax for local notation
The idea is to make it uniform with the syntax for defining local
attributes.
|
2015-01-26 11:51:17 -08:00 |
|
Leonardo de Moura
|
b4d6f6e3ed
|
feat(frontends/lean): 'attribute' command is persistent by default
|
2015-01-26 11:51:17 -08:00 |
|
Leonardo de Moura
|
b5c4e603db
|
feat(frontends/lean): allow parameters to be used in sections
Restriction:
- coercions and notations cannot be defined in parametric sections
closes #401
|
2015-01-23 17:42:19 -08:00 |
|
Leonardo de Moura
|
2281fb30c8
|
refactor(library): use "symbolic" precedences in the standard library
|
2014-11-29 19:08:37 -08:00 |
|
Leonardo de Moura
|
2c0472252e
|
feat(frontends/lean): allow expressions to be used to define precedence, closes #335
|
2014-11-29 18:29:48 -08:00 |
|
Leonardo de Moura
|
64686c1278
|
feat(frontends/lean): allow user to associate precedence to binders, closes #323
|
2014-11-23 17:30:46 -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
|
7685516d1e
|
feat(frontends/lean): better default for atomic notation
|
2014-11-14 16:25:13 -08:00 |
|
Leonardo de Moura
|
58525905d0
|
fix(frontends/lean/notation_cmd): bugs in 'reserve notation' command
|
2014-11-13 22:05:55 -08:00 |
|
Leonardo de Moura
|
eff3c6b774
|
feat(frontends/lean): add variation of the foldl/foldr notation where initial element is suppressed, closes #314
See tests/lean/fold.lean for examples
|
2014-11-09 14:08:33 -08:00 |
|
Leonardo de Moura
|
b5e0ded163
|
feat(frontends/lean): max precedence used by Lean is not max_uint anymore
The motivation is to allow users to define notation with higher
precedence than function application.
|
2014-11-07 07:57:11 -08:00 |
|
Leonardo de Moura
|
85d0521d48
|
feat(frontends/lean): add '[parsing-only]' modifier to notation declarations, closes #305
|
2014-11-06 21:34:05 -08: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
|
e24225fabf
|
feat(frontends/lean): validate infixl/infixr/postfix/prefix declarations against reserved notations
|
2014-10-21 15:39:47 -07:00 |
|
Leonardo de Moura
|
1896e6e273
|
feat(frontends/lean): allow 'reserve' inside namespaces
|
2014-10-21 15:39:47 -07:00 |
|
Leonardo de Moura
|
bb953b80aa
|
feat(frontends/lean): reserve notation, closes #95
|
2014-10-21 15:39:47 -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
|
a1006073d4
|
feat(frontends/lean/notation_cmd): do not allow user to define new tokes containing '(', ')', ',' or change their precedence
|
2014-10-19 13:39:06 -07:00 |
|
Leonardo de Moura
|
158682219f
|
feat(frontends/lean): allow parameters only in contexts
|
2014-10-11 17:13:56 -07:00 |
|
Leonardo de Moura
|
f984b51291
|
feat(frontends/lean/notation_cmd): remove the cleanup notation hack
|
2014-10-11 16:40:26 -07:00 |
|
Leonardo de Moura
|
3d65b1c25c
|
fix(frontends/lean/elaborator): incorrect type information being reports in lean-mode, fixes #241
|
2014-10-10 15:41:55 -07:00 |
|
Leonardo de Moura
|
0651496bf6
|
refactor(frontends/lean/notation_cmd): remove unnecessary uses of add_local_expr
|
2014-10-08 22:23:20 -07:00 |
|
Leonardo de Moura
|
938e12baa1
|
feat(frontends/lean/notation_cmd): allow local numeric notation
|
2014-10-03 13:55:57 -07:00 |
|
Leonardo de Moura
|
73eca1ef44
|
feat(frontends/lean/notation_cmd): notation defined in context overrides existing ones
|
2014-10-03 13:55:57 -07:00 |
|
Leonardo de Moura
|
a3e38dc8a0
|
feat(frontends/lean): allow users to define "numeral notation"
|
2014-09-26 14:55:23 -07:00 |
|
Leonardo de Moura
|
29d6bff785
|
refactor(frontends/lean): explicit initialization/finalization
|
2014-09-23 10:00:36 -07:00 |
|
Leonardo de Moura
|
bbff564a1c
|
feat(frontends/lean): persistent notation in sections
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-06 11:14:20 -07:00 |
|
Leonardo de Moura
|
4cf3d32e0c
|
chore(*): create alias for std::pair
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-20 16:46:19 -07:00 |
|
Leonardo de Moura
|
2dca68e645
|
chore(util/list): add inline functions for commonly used patterns in list processing code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-03 13:51:38 -07:00 |
|
Leonardo de Moura
|
9637ceb86e
|
feat(frontends/lean): allow user to provide a terminator for 'foldr' and 'foldl'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-30 15:04:44 -07:00 |
|
Leonardo de Moura
|
5238da9ac7
|
refactor(frontends/lean): rename action::is_compatible to action::is_equal
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-30 12:37:35 -07:00 |
|
Leonardo de Moura
|
5eaf04518b
|
refactor(*): rename Bool to Prop
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-22 09:43:18 -07:00 |
|