Leonardo de Moura
|
9979bf7cea
|
chore(library): formatting
|
2016-08-23 07:56:01 -07:00 |
|
Leonardo de Moura
|
199decea51
|
fix(library/tactic/tactic_state): remove problematic get_tactic_vm_state
|
2016-08-23 07:38:44 -07:00 |
|
Leonardo de Moura
|
27e06c80ba
|
feat(library/equations_compiler/elim_match): generate auxiliary definition and lemmas for match
|
2016-08-22 17:59:54 -07:00 |
|
Leonardo de Moura
|
3de9509644
|
feat(library/aux_definition): add helper functions for creating auxiliary definitions
|
2016-08-22 17:59:40 -07:00 |
|
Leonardo de Moura
|
d8447b4c53
|
feat(library/equations_compiler/elim_match): add noequation transition
|
2016-08-22 13:53:35 -07:00 |
|
Leonardo de Moura
|
714817edd5
|
fix(library/equations_compiler/util): missing get_constructors_of
|
2016-08-22 13:42:34 -07:00 |
|
Leonardo de Moura
|
963503838c
|
fix(library/equations_compiler/util): support for noequation
|
2016-08-22 13:42:03 -07:00 |
|
Leonardo de Moura
|
9ad64e9176
|
feat(library/equations_compiler/elim_match): complete transition
|
2016-08-22 13:23:51 -07:00 |
|
Leonardo de Moura
|
2587164999
|
fix(library/user_recursors): missing statement
|
2016-08-22 09:38:43 -07:00 |
|
Leonardo de Moura
|
bd35bb4bdd
|
fix(library/user_recursors): g++ false warning
|
2016-08-22 09:30:22 -07:00 |
|
Leonardo de Moura
|
8e63769413
|
chore(library/tactic/subst_tactic): remove 'static' to avoid warning in release mode
|
2016-08-22 09:23:18 -07:00 |
|
Leonardo de Moura
|
440d30300f
|
fix(library/tactic/simplifier/simp_lemmas): typo
|
2016-08-21 22:30:16 -07:00 |
|
Leonardo de Moura
|
e81d92006b
|
feat(library/equations_compiler/elim_match): try to use user-provided names in the variable transition
|
2016-08-21 22:20:31 -07:00 |
|
Leonardo de Moura
|
038a250798
|
feat(library/equations_compiler/elim_match): add skip transition for inaccessible terms
|
2016-08-21 22:11:28 -07:00 |
|
Leonardo de Moura
|
9c55ede671
|
fix(library/equations_compiler/elim_match): constructor transition
|
2016-08-21 21:49:45 -07:00 |
|
Leonardo de Moura
|
a4577901e8
|
fix(library/user_recursors): add support for automatically generated recursors
|
2016-08-21 17:17:48 -07:00 |
|
Leonardo de Moura
|
67dc68b24d
|
feat(library/equations_compiler/elim_match): add variable/constructor transitions
|
2016-08-21 15:56:32 -07:00 |
|
Leonardo de Moura
|
2d90c73546
|
chore(library/equations_compiler/util): add helper method
|
2016-08-21 15:55:56 -07:00 |
|
Leonardo de Moura
|
1ea3bc1683
|
fix(library/tactic/cases_tactic): lowlevel interface that gives access to renamed/introduced hypotheses
|
2016-08-21 15:55:56 -07:00 |
|
Leonardo de Moura
|
f7b9702438
|
fix(library/tactic/subst_tactic): typo
|
2016-08-21 15:55:56 -07:00 |
|
Sebastian Ullrich
|
60fa25b665
|
refactor(library/attribute_manager): remove weakly-typed API
Also reduces number of attribute name literals
|
2016-08-19 15:02:34 -07:00 |
|
Daniel Selsam
|
4f8db64e23
|
refactor(simplifier): many fixes, extensions, and tests
fix(simplifier): missing simp rule in prop simplifier
fix(library/unfold_macros): do not look for untrusted macros when using sufficient trust level
|
2016-08-19 14:57:03 -07:00 |
|
Leonardo de Moura
|
ab6ea747ad
|
feat(library/equations_compiler/elim_match): elim_match main recursion skeleton
|
2016-08-19 09:25:13 -07:00 |
|
Leonardo de Moura
|
ccf0021cff
|
fix(library/equations_compiler/elim_match): cover more cases in value transition
|
2016-08-19 07:59:17 -07:00 |
|
Leonardo de Moura
|
9f77ca1ab1
|
feat(library/equations_compiler/elim_match): add is_value_transition
|
2016-08-18 22:03:01 -07:00 |
|
Leonardo de Moura
|
06b02e4912
|
chore(library/equations_compiler): test elim_match on nonrec equations
|
2016-08-18 21:00:57 -07:00 |
|
Leonardo de Moura
|
50c147cd0e
|
feat(frontends/lean/parser): allow string literals in patterns
|
2016-08-18 21:00:27 -07:00 |
|
Leonardo de Moura
|
e68fbbc12c
|
chore(library/equations_compiler/elim_match): fix style and test output
|
2016-08-18 18:09:36 -07:00 |
|
Leonardo de Moura
|
22b8cb2777
|
fix(library/type_context): whnf cache bug
|
2016-08-18 18:04:19 -07:00 |
|
Leonardo de Moura
|
7cbc178a32
|
feat(library/equations_compiler): add transition classifiers
|
2016-08-18 17:55:30 -07:00 |
|
Leonardo de Moura
|
20276f9b93
|
feat(frontends/lean/pp): pretty print character literals
|
2016-08-18 17:14:50 -07:00 |
|
Sebastian Ullrich
|
21e8c23ed7
|
feat(library/vm/user_attribute): use command instead of attribute for registering
|
2016-08-18 15:51:41 -07:00 |
|
Leonardo de Moura
|
2d15f4335b
|
chore(library/type_context): fix bogus style warning
|
2016-08-18 15:47:28 -07:00 |
|
Leonardo de Moura
|
ec433a193c
|
feat(library/equations_compiler/elim_match): add primitive for tracing intermediate states when eliminating dependent pattern matching
|
2016-08-18 15:36:13 -07:00 |
|
Leonardo de Moura
|
e6212469f0
|
feat(library/type_context): add helper functions for pretty printing
|
2016-08-18 15:36:01 -07:00 |
|
Leonardo de Moura
|
475b75f661
|
feat(library/equations_compiler/elim_match): refactor 'program' structure
|
2016-08-18 14:17:49 -07:00 |
|
Sebastian Ullrich
|
ca8be3857c
|
feat(library/user_attribute): add user-defined attributes and make attribute_manager environment-aware
|
2016-08-18 12:56:44 -07:00 |
|
Leonardo de Moura
|
ddc3789929
|
feat(frontends/lean): add run_tactic command
This commit also adds the tactic `add_decl`.
|
2016-08-18 10:56:18 -07:00 |
|
Leonardo de Moura
|
05013fb61d
|
feat(library/equations_compiler): add elim_match skeleton
|
2016-08-17 21:38:23 -07:00 |
|
Leonardo de Moura
|
5ffa481634
|
chore(library): remove dead code
|
2016-08-17 10:45:54 -07:00 |
|
Daniel Selsam
|
a9b01991c2
|
feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd
Conflicts:
src/frontends/lean/CMakeLists.txt
src/frontends/lean/structure_cmd.h
|
2016-08-17 07:34:03 -07:00 |
|
Leonardo de Moura
|
bfeb119c0c
|
feat(library/equations_compiler/pack_domain): avoid unnecessary 'unit' type when packing
|
2016-08-16 13:59:47 -07:00 |
|
Sebastian Ullrich
|
a2659cdaa5
|
feat(frontends/lean/decl_attributes): add [attr1, attr2] syntax
|
2016-08-16 13:49:03 -07:00 |
|
Sebastian Ullrich
|
cb6a6b642e
|
refactor(library/attribute_manager): remove attribute tokens and use name for attribute names
|
2016-08-16 13:49:03 -07:00 |
|
Sebastian Ullrich
|
e15e085126
|
refactor(frontends/lean/old_attributes, library/tactic/backward/backward_lemmas): merge [intro] and [intro!] attributes
|
2016-08-16 13:49:03 -07:00 |
|
Sebastian Ullrich
|
88034a513c
|
refactor(library/attribute_manager): typed_attribute: move parsing into attr_data
|
2016-08-16 13:49:02 -07:00 |
|
Sebastian Ullrich
|
34e00cd5a2
|
refactor(library/attribute_manger): simplify: make every attribute prioritizable
|
2016-08-16 13:49:02 -07:00 |
|
Leonardo de Moura
|
7669e18c77
|
feat(library/equations_compiler): add unbounded_rec
|
2016-08-16 12:54:54 -07:00 |
|
Leonardo de Moura
|
0f224ff437
|
fix(library/tactic/subst_tactic): incorrect depends_on
|
2016-08-16 11:19:06 -07:00 |
|
Leonardo de Moura
|
c9475774f4
|
feat(library/tactic/tactic_state): add is_def_eq and is_def_eq_core tactics
|
2016-08-16 11:08:03 -07:00 |
|