lean4-htt/tests/lean/run
Leonardo de Moura e6a98ffe9c feat(library/type_context): improve unifier first-order approximation
@kha We can now solve unification constraints of the form

         ?m unit =?= itactic

I'm not very confident this new extension will improve usuability
instead of creating new counter-intuitive behavior.
At least, in the process of implementing it, I fixed two bugs,
and removed a nasty hack that was being used in the unifier.
Thus, even if we disable this feature in the future, some good came out
of it.

Although, the new extension locally increases the number of constraints
that can be solved, it may prevent terms that could be elaborated before
from being elaborated. I am not too concerned at this point because
I could not construct a natural example. I encountered one case, but it
was due to a problem that I fixed in the previous commit.
I reconstruct it here for the record. Suppose we have a constraint

         ?m_1 ?m_2 =?= itactic

Without the fix from the previous commit, `itactic` would unfold too
`id_rhs Type (tactic unit)`, and the constrain would be solved as

         ?m_1 := (id_rhs Type)
         ?m_2 := (tactic unit)

It succeeds locally, but the elaboration fails later when it tries to
synthesize the type class `has_bind (id_rhs Type)`.
The previous fixes the problem by making sure `itactic` is unfolded to
`tactic unit` as expected. `id_rhs` is an auxiliary definition
used to implement smart unfolding. That being said, the user could in
principle define `itactic` as `@id Type (tactic unit)`, and the constraint

         ?m_1 ?m_2 =?= itactic

will be solved as

         ?m_1 := (@id Type)
         ?m_2 := (tactic unit)

which is not the solution we want.
2018-01-30 15:42:17 -08:00
..
252.lean chore(tests/lean/run/252): fix test 2017-05-30 13:11:59 -07:00
331.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
444.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
445.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
490.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
600a.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
600b.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
600c.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
662.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
751.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
774.lean fix(frontends/lean, library/tactic): remove redundant error messages, and fix position of error messages 2017-02-07 20:25:28 -08:00
791.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
808.lean refactor(library/normalize): remove unfold and unfold_full attributes 2016-09-05 08:40:58 -07:00
817.lean chore(frontends/lean): remove several command aliases 2017-03-09 16:49:03 -08:00
967.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
968.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
1089.lean refactor(*): wrap string in a structure 2017-06-07 17:30:49 -07:00
1093.lean chore(library/init/meta): add to_unfold parameter to simplify, and remove redundant simp* tactics 2017-07-02 15:26:06 -07:00
1163.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
1171.lean fix(library/equations_compiler/elim_match): fixes #1171 2016-10-31 17:42:39 +08:00
1208.lean feat(library/tactic): add "approximate" parameter to apply_core and rewrite_core 2016-12-10 10:24:05 -08:00
1216.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
1218.lean test(tests/lean/run): add test for @1218 2016-12-08 14:10:47 -08:00
1226.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
1253.lean fix(frontends/lean/definition_cmds): bug at inline_new_defs 2016-12-15 20:32:06 -08:00
1258.lean fix(library/type_context): issue #1258 again 2016-12-22 10:51:16 -08:00
1260.lean fix(library/tactic/change_tactic): use id_locked in the change tactic to create checkpoint 2016-12-21 11:29:03 -08:00
1295.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
1302.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
1315a.lean fix(library/equations_compiler/compiler): fix #1315 2017-01-16 20:01:25 -08:00
1315b.lean fix(library/equations_compiler): bug at pull_nested_rec 2018-01-30 13:49:47 -08:00
1318.lean fix(library/equations_compiler/elim_match): fix #1318 2017-01-18 08:21:53 -08:00
1331.lean chore(frontends/lean): go back to 'c' as notation for characters 2017-05-02 13:00:51 -07:00
1335.lean chore(library/standard): remove standard.lean (unused, and confusing given stdlib) 2017-07-28 16:47:53 +01:00
1343.lean feat(frontends/lean/inductive_cmds.cpp): better resultant universe inference 2017-03-07 12:55:01 -08:00
1414.lean fix(library/tactic): fixes #1414 2017-03-03 20:50:00 -08:00
1430.lean chore(tests/lean/run/1430.lean): repro for #1430 2017-03-07 20:12:07 -08:00
1433.lean fix(frontends/lean/builtin_exprs): fixes #1433 2017-03-07 16:21:12 -08:00
1442.lean fix(library/tactic/ac_tactics): allow nested ac_app macros in perm_ac macro 2017-03-08 13:46:49 -08:00
1458.lean fix(frontends/lean/elaborator): fixes #1458 2017-03-16 10:31:21 -07:00
1493.lean fix(frontends/lean/builtin_exprs): fixes #1493 2017-03-27 17:57:13 -07:00
1495.lean feat(frontends/lean/tactic_notation): allow show keyword to be used as syntax sugar for the show_goal tactic 2017-06-01 18:52:54 -07:00
1525.lean test(tests/lean/run): add regression test for #1525 2017-05-01 14:59:24 -07:00
1557.lean chore(tests): forgot to commit test 2017-05-03 13:27:35 -07:00
1562.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
1577.lean fix(init/meta/interactive): simp: accept local refs as simp names 2017-05-14 19:19:22 -07:00
1585.lean fix(frontends/lean/structure_cmd): parent structures may use different universe params 2017-05-18 09:35:14 -07:00
1587.lean fix(library/tactic/rewrite_tactic): instantiate assign metavars before rewriting 2017-05-18 10:57:03 -07:00
1590.lean fix(init/meta/expr): have all reflected defns accept Sort 2017-05-23 11:00:33 +02:00
1594_comment_issue.lean fix(library/equations_compiler/elim_match): forward dependency checking 2017-06-20 11:29:23 -07:00
1608.lean feat(library/tactic/smt/congruence_closure): add builtin support for (@ne A a b) 2017-05-26 17:06:22 -07:00
1609.lean fix(library/constructions/injective): fixes #1609 2017-05-26 16:39:38 -07:00
1623.lean fix(frontends/lean/structure_cmd): use collect_implicit_locals to catch more context locals 2017-06-01 07:38:30 -07:00
1631.lean fix(library/noncomputable): fixes #1631 2017-05-31 23:16:37 -07:00
1649a.lean fix(frontends/lean): fixes #1649 2017-06-06 21:33:24 -07:00
1649b.lean fix(frontends/lean): fixes #1649 2017-06-06 21:33:24 -07:00
1650.lean fix(kernel/type_checker,library/type_context): add support for macros that cannot be expanded 2017-06-07 08:25:21 -07:00
1655.lean feat(frontends/lean/inductive_cmds): closes #1655 2017-06-20 16:25:18 -07:00
1657.lean fix(inductive_compiler/nested.cpp): fixes #1657 2017-06-09 20:06:50 +02:00
1658.lean fix(library/compiler/preprocess): compile_lemma => compile_irrelevant 2017-06-12 20:33:31 -07:00
1663.lean fix(library/equations_compiler): fixes #1663 2017-06-12 19:45:01 -07:00
1675.lean feat(library/init/meta/interactive): simp_all ==> simp * at * 2017-07-04 11:57:16 -07:00
1681.lean fix(frontends/lean/structure_cmd): fixes #1681 2017-06-19 16:22:38 -07:00
1682.lean fix(frontends/lean/elaborator): fixes #1682 2017-06-19 16:04:24 -07:00
1685.lean fix(library/tactic/simplify): fixes #1685 2017-06-20 12:27:46 -07:00
1686.lean fix(library/tactic/change_tactic): fixes #1686 2017-06-20 12:05:21 -07:00
1688.lean test(tests/lean/run/1688): add test for PR #1688 2017-06-20 12:36:31 -07:00
1703.lean fix(frontends/lean/brackets): fixes #1703 2017-06-26 12:52:52 -07:00
1705.lean refactor(*): move out stdlib 2017-07-26 11:52:10 +01:00
1718.lean refactor(frontends/lean/token_table,library): take ~> assume 2017-07-05 11:20:10 -07:00
1724.lean fix(library/init/meta/simp_tactic): fixes #1724 2017-07-05 11:59:23 -07:00
1728.lean chore(tests/lean): fix tests 2017-12-05 15:36:58 -08:00
1733.lean fix(library/init/meta/interactive): fixes #1733 2017-07-06 22:34:24 -07:00
1739.lean fix(library/equations_compiler/elim_match): undo bcf44f7 2017-07-07 09:16:07 -07:00
1771.lean fix(library/init/meta/constructor_tactic): fixes #1771 2017-07-28 09:45:51 +01:00
1772.lean fix(library/init/meta/relation_tactics,library/tactic/subst_tactic): fixes #1772 2017-08-21 14:51:30 -07:00
1782.lean feat(library/equations_compiler/wf_rec): fixes #1782 2017-08-02 15:12:04 +01:00
1790.lean fix(frontends/lean/definition_cmds): fixes #1790 2017-08-16 15:57:55 -07:00
1797.lean chore(tests/lean/run/1797): add test for #1797 2017-09-05 14:36:51 -07:00
1804a.lean fix(library/equations_compiler,frontends/lean): private name support and alias generation for auxialiary declarations 2017-09-11 16:46:56 -07:00
1804b.lean fix(library/equations_compiler,frontends/lean): private name support and alias generation for auxialiary declarations 2017-09-11 16:46:56 -07:00
1805.lean fix(library/init/meta/injection_tactic): fixes #1805 2017-09-05 14:20:22 -07:00
1812.lean fix(library/util): get_num_inductive_hypotheses_for: use whnf to detect recursive arguments 2017-09-05 08:28:32 +02:00
1813.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
1820.lean feat(frontends/lean/brackets): closes #1820 2017-09-15 12:54:21 -07:00
1841.lean fix(library/equations_compiler/util): fixes #1841 2017-10-26 11:25:16 -07:00
1863.lean fix(library/tactic/simp_lemmas): closes #1863 2017-12-20 15:12:02 -08:00
1888.lean fix(library/type_context): fixes #1888 2017-12-15 08:49:45 -08:00
1893.lean fix(library/app_builder): typo at mk_congr 2017-12-20 13:13:55 -08:00
abstract_ns.lean fix(frontends/lean/definition_cmds): use real name as prefix for abstracted proofs 2017-04-27 16:04:18 -07:00
abstract_ns1.lean fix(frontends/lean/definition_cmds): make sure auxiliary definitions introduced by abstract do not clash 2017-04-27 16:04:18 -07:00
abstract_ns2.lean fix(frontends/lean/definition_cmds): make sure auxiliary definitions introduced by abstract do not clash 2017-04-27 16:04:18 -07:00
abstract_tac.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
abstract_zeta.lean fix(library/aux_definition): also zeta expand the local context 2017-04-04 09:04:37 +02:00
ac_refl1.lean test(tests/lean/run): add ac_refl tests 2016-12-29 19:51:18 -08:00
ack.lean feat(library/init/meta/well_founded_tactics): add simple tactic for discharging decreasing proofs 2017-05-23 22:07:46 -07:00
add_interactive.lean feat(library/init/meta/interactive): add add_interactive command. 2017-06-05 16:43:15 -07:00
add_semi.lean test(tests/lean/run): add test for additive fragment 2016-11-05 11:47:43 -07:00
aexp.lean chore(tests/lean): fix tests 2017-12-05 15:36:58 -08:00
alg_info1.lean feat(library/tactic): start algebraic normalizer 2017-05-15 21:46:19 -07:00
algebra_attr.lean feat(library/class): add attribute for tracking symbols occurring in instances of type classes 2017-05-01 18:02:30 -07:00
all_goals1.lean
and_rec_code_gen_issue.lean feat(library/init/meta/interactive): simp and unfold can unfold projection applications 2017-07-02 16:28:04 -07:00
anonymous_param.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
any_goals.lean feat(library/init/meta): add any_goals tactic 2017-02-06 16:23:29 -08:00
app_builder_tac1.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
apply1.lean
apply2.lean feat(library/init/meta/tactic): apply tactic return parameter name associated with new metavars 2017-12-10 12:11:58 -08:00
apply3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
apply4.lean feat(library/tactic/apply_tactic): make apply tactic more robust 2017-06-27 10:42:26 -07:00
apply_auto_opt.lean feat(library/init/meta): handle auto_params and opt_params at apply tactic 2017-06-27 18:17:48 -07:00
arity1.lean refactor(library/init/bool): put main operations in the top-level 2016-09-25 13:32:15 -07:00
array1.lean feat(library/init): add d_array type 2017-11-06 14:56:11 -08:00
array2.lean feat(library/init): add d_array type 2017-11-06 14:56:11 -08:00
as.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
as_is_elab.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
assert_tac1.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
assert_tac3.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
assoc_flat.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
at_at_bug.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
atomic2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
atomic_notation.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
auto_eq_congr_extra_args.lean fix(library/tactic/simplify): only use auto_eq_congr if number of args match 2016-11-04 10:13:02 -07:00
auto_param.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
auto_param2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
auto_param_in_structures.lean feat(library): do not using simp lemmas for sorting arguments of AC operators by default 2017-12-03 15:03:58 -08:00
auto_propext.lean feat(library/tactic): add zeta option, refactor simplify config option, allow users to change simplify_config in interactive mode 2017-02-19 12:11:22 -08:00
auto_quote1.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
auto_quote2.lean feat(frontends/lean): add notation for ';' and '<|>' in the tactic interactive mode 2017-02-10 22:53:30 -08:00
axiom_code.lean fix(library/equations_compiler/compiler): problem introduced by recent changes 2017-11-03 10:46:40 -07:00
back1.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back1b.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back2.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back3.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back4.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
back_chaining1.lean feat(frontends/lean/decl_cmds): attribute list must occur immediately after 'attribute' keyword 2016-09-24 18:40:57 -07:00
back_chaining2.lean feat(frontends/lean): 'by' is now also using interactive mode syntax 2016-09-29 01:57:40 -07:00
back_chaining3.lean feat(frontends/lean): 'by' is now also using interactive mode syntax 2016-09-29 01:57:40 -07:00
back_chaining4.lean feat(frontends/lean/decl_cmds): attribute list must occur immediately after 'attribute' keyword 2016-09-24 18:40:57 -07:00
basic.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
basic_monitor.lean fix(library): expr, level, hash_map, rb_map has_repr instances should be has_to_string since they do not produce results that can be parsed by Lean 2017-06-18 18:33:27 -07:00
basic_monitor1.lean chore(tests): fix tests 2017-06-18 18:33:38 -07:00
basic_monitor2.lean feat(library/tactic/vm_monitor): use attribute for registering VM monitors 2017-03-22 07:34:27 -07:00
basic_monitor3.lean feat(library/tactic/vm_monitor): use attribute for registering VM monitors 2017-03-22 07:34:27 -07:00
begin_end1.lean feat(frontends/lean): add very basic 'begin ... end' block support 2016-09-24 21:27:27 -07:00
begin_end_do.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
beta_zeta.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
bin_oct_hex.lean feat(frontends/lean): support binary, octal and hex literals 2016-10-19 10:13:24 -07:00
bin_tree.lean chore(tests/lean/run/bin_tree): fix test 2017-08-18 17:05:52 -07:00
blast_unit.lean test(tests/lean/run/blast_unit): add old blast unit propagation tests 2017-01-02 19:38:31 -08:00
blast_unit2.lean feat(library/tactic/smt/smt_state): do not apply intros automatically in begin[smt]...end blocks 2017-01-12 21:49:17 -08:00
booltst.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
bor_lazy.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
bug5.lean chore(tests/lean/run): make sure tests only use init and system.IO 2016-08-11 18:13:00 -07:00
bug6.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
bug_proving_eqn_lemmas.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
calc.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
calc_auto_trans_eq.lean
calc_bug.lean chore(tests/lean/run): make sure tests only use init and system.IO 2016-08-11 18:13:00 -07:00
calc_heq_symm.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
calc_imp.lean
calc_tac.lean chore(tests/lean): adjust tests 2016-10-01 12:57:56 -07:00
cases_bug.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
cases_bug2.lean refactor(library/init/meta): avoid '_core' idiom using default parameters 2017-02-14 09:46:55 -08:00
cases_bug3.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
cases_crash1.lean feat(library/init/meta/tactic): apply tactic return parameter name associated with new metavars 2017-12-10 12:11:58 -08:00
cases_nested.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
cases_renaming_issue.lean fix(library/tactic): we should preserve names when using the revert/do_something/intro idiom 2017-03-11 12:20:39 -08:00
cases_tac1.lean feat(library/init/meta/simp_tactic): add option for reducing [reducible] definitions at dsimp, and to_unfold : list name similar to the one in the simp tactic 2017-07-03 13:28:46 -07:00
cases_term.lean feat(library/init/meta): new cases that reverts also composite terms 2017-02-14 13:30:36 -08:00
cast_sorry_bug.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
cc1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
cc2.lean fix(library/tactic/congruence/congruence_closure): heq bug and add more tests 2016-12-23 21:57:49 -08:00
cc3.lean fix(library/tactic/congruence/congruence_closure): heq bug and add more tests 2016-12-23 21:57:49 -08:00
cc4.lean refactor(library): remove vector and bitvec from init 2017-08-16 13:40:50 -07:00
cc5.lean feat(frontends/lean): no global universes in the frontend 2017-02-08 17:23:04 -08:00
cc6.lean test(tests/lean/run/cc6): add more cc tests 2016-12-24 08:50:51 -08:00
cc7.lean fix(library/tactic/congruence/congruence_closure): proof generation for congruence with different arity 2016-12-24 09:12:10 -08:00
cc_ac1.lean feat(library/tactic/congruence/theory_ac): add collapse transition 2016-12-29 11:24:36 -08:00
cc_ac2.lean feat(library/tactic/congruence/theory_ac): add collapse transition 2016-12-29 11:24:36 -08:00
cc_ac3.lean fix(library/equations_compiler): performance issues at structural_rec module and equational lemma generator 2017-02-15 21:31:28 -08:00
cc_ac4.lean refactor(*): move out stdlib 2017-07-26 11:52:10 +01:00
cc_ac5.lean fix(library/tactic/ac_tactics,library/tactic/congruence/theory_ac): crash when mixing different AC symbols 2016-12-29 18:38:40 -08:00
cc_ac_bug.lean fix(library/tactic/congruence/congruence_closure): bug in the interface between cc and ac modules 2016-12-29 19:25:29 -08:00
cc_beta.lean feat(library/tactic/smt/congruence_closure): improve propagation for beta reduction in the congruence closure module 2017-01-24 12:09:37 -08:00
cc_constructors.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
cc_proj.lean feat(library/tactic/congruence/congruence_closure): propagate projection over constructor equality 2016-12-26 19:47:29 -08:00
cc_value.lean chore(frontends/lean): go back to 'c' as notation for characters 2017-05-02 13:00:51 -07:00
cheap_try_refl.lean feat(library/init/meta): use cheap "reflexivity" after simp and rewrite 2016-12-08 14:41:26 -08:00
check_constants.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
check_monad_mk.lean fix(frontends/lean/elaborator): ignore auto/default params when @ is used 2017-03-27 13:42:08 -07:00
check_tac.lean feat(library/init/meta): add type_check tactic 2017-06-25 15:26:32 -07:00
choice_anon_ctor.lean refactor(library): remove vector and bitvec from init 2017-08-16 13:40:50 -07:00
choice_ctx.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
class1.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
class2.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
class3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
class6.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
class11.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
cody2.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
coe_opt.lean feat(library/init/coe): add coercion from A to (option A) 2017-01-31 17:45:41 -08:00
coe_to_fn.lean feat(frontends/lean/elaborator): trigger coe_to_fun even when expected type has metavariables 2017-09-06 11:20:04 +02:00
coe_to_sort.lean feat(frontends/lean/elaborator): apply to-sort coercion also in arguments 2017-09-06 14:15:30 +02:00
coe_univ_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
coinductive.lean feat(library): provide names for constructor arguments 2017-12-04 16:25:16 -08:00
comment.lean
comp_val1.lean feat(library/init/meta/comp_value_tactics): add comp_val tactic for testing 2016-11-22 17:03:21 -08:00
comp_val2.lean chore(frontends/lean): go back to 'c' as notation for characters 2017-05-02 13:00:51 -07:00
comp_val3.lean feat(library): add mk_int_val_ne_proof 2016-12-24 15:22:31 -08:00
comp_val4.lean fix(library/comp_val): mk_int_val_ne_proof 2016-12-24 15:54:48 -08:00
compiler_bug1.lean fix(library/compiler/elim_recursors): some recursor applications were not being eliminated 2016-11-02 13:05:52 -07:00
compiler_bug2.lean fix(library/compiler/lambda_lifting): make sure constructors are eta-expanded 2016-11-02 13:26:15 -07:00
compiler_bug3.lean feat(frontends/lean): (Type u) can't be a proposition 2017-01-30 11:54:00 -08:00
complete_rec_var.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
confuse_ind.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
congr_lemma1.lean chore(tests/lean): fix tests 2017-01-20 20:35:18 -08:00
congr_tactic.lean fix(library/congr_lemma): always return heq in mk_hcongr_lemma 2017-08-29 16:36:37 +02:00
const_choice.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
constructor1.lean
constructor_cases.lean feat(library/init/meta/interactive): do not make tag longer when constructor/apply create a single subgoal 2017-12-11 16:27:03 -08:00
consume.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
contra1.lean
contra2.lean
contra3.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
contradiction_issue.lean feat(library/init/meta/contradiction_tactic): make it more robust 2017-02-16 21:43:34 -08:00
conv_tac1.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
cpdt.lean chore(tests/lean): fix tests 2017-12-05 15:36:58 -08:00
cse_perf_issue.lean perf(library/compiler/cse): make sure we eliminate common sub expressions in match-cases associated with 0-ary constructors 2017-11-09 13:32:15 -08:00
cute_binders.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
dec_trivial_problem.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
decidable.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
decl_olean.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
declare_axiom.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
def1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def4.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def5.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def6.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def7.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def8.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def9.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def10.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def11.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def12.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def13.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def_alias.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def_brec1.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def_brec2.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def_brec3.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def_brec4.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def_brec_reflexive.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def_complete_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def_ite1.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
def_ite_value.lean chore(tests/lean): fix tests 2018-01-09 15:09:32 -08:00
defaul_param3.lean feat(frontends/lean/elaborator): eta-expand function applications until we consume all optional and auto parameters 2017-02-14 17:38:08 -08:00
default_field_pi.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
default_field_universe.lean fix(frontends/lean/structure_cmd): fix default field values referencing universe variables 2017-01-26 18:52:20 +01:00
default_field_values1.lean refactor(frontends/lean/{elaborator,structure_cmd}): compile structure inheritance to nested fields 2017-04-24 19:35:15 +02:00
default_param.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
default_param2.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
dep_coe_to_fn.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
dep_coe_to_fn2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
dep_coe_to_fn3.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
dep_parents.lean fix(frontends/lean/structure_cmd): support dependent parents in new structure cmd 2017-11-17 16:31:30 -08:00
dependent_seq.lean fix(init/meta/tactic): skip solved goals in seq_focus and seq 2017-07-21 02:10:48 -07:00
destruct.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
div2.lean feat(library/init/meta/well_founded_tactics): add simple tactic for discharging decreasing proofs 2017-05-23 22:07:46 -07:00
div_wf.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
do_const_pat.lean fix(frontends/lean/builtin_exprs): allow constant patterns in do notation 2017-07-20 01:51:00 -07:00
do_let_notation.lean feat(library/init/meta): propagate tags in constructor-like tactics 2017-12-11 16:27:03 -08:00
do_match_else.lean chore(tests/lean/run): fix tests 2017-12-06 16:04:24 -08:00
do_notation_tmp_var_issue.lean fix(frontends/lean/builtin_exprs): make sure we use internal names (i.e., names starting with _) when compiling do-blocks 2017-02-15 22:45:59 -08:00
doc_string1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
doc_string2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
doc_string3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
doc_string4.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
doc_string5.lean fix(frontends/lean): doc strings after constants and axioms 2017-01-12 00:22:37 -08:00
docstring_after_variables.lean fix(frontends/lean/util): allow docstrings after variables 2017-08-01 10:18:05 +01:00
dsimp_options.lean feat(library/tactic/dsimplify): new configuration options for dsimp 2017-07-02 18:26:03 -07:00
dsimp_partial_app.lean refactor(init/data/list): move out advanced list defs 2017-07-26 11:52:11 +01:00
dsimp_proj.lean feat(library/init/meta/simp_tactic): add option for reducing [reducible] definitions at dsimp, and to_unfold : list name similar to the one in the simp tactic 2017-07-03 13:28:46 -07:00
dsimp_test.lean feat(library/init/meta/interactive): simp without foo ==> simp [-foo] 2017-07-03 17:10:46 -07:00
dsimp_unfold_reducible_bug.lean fix(library/tactic/dsimplify): issue reported by @semorrison at gitter 2017-07-05 21:48:44 -07:00
dsimplify1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
dsimplify2.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
dunfold3.lean feat(library/init/meta/interactive): simp and unfold can unfold projection applications 2017-07-02 16:28:04 -07:00
dunfold4.lean fix(library/tactic/tactic_state): include implicitly opened namespaces in opened_namespaces 2016-12-18 23:49:00 -08:00
e1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
e2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
e3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
e4.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
e5.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
e15.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
e16.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
elab3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
elab4.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
elab5.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
elab6.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
elab_bool.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
elab_crash1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
elab_failure.lean feat(frontends/lean/decl_cmds): attribute list must occur immediately after 'attribute' keyword 2016-09-24 18:40:57 -07:00
elab_meta1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ematch1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
ematch2.lean refactor(library/init/meta/smt): use default value for config structures 2017-01-23 14:18:06 -08:00
ematch_attr_to_defs.lean feat(library/init/meta/smt/ematch): convenient way of marking all equational lemmas of a giving definition as ematch lemmas 2017-01-13 10:35:09 -08:00
ematch_loop.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
ematch_partial_apps.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
empty_eq.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
empty_match.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
empty_match_bug.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
empty_set_inside_quotations.lean refactor(*): move out stdlib 2017-07-26 11:52:10 +01:00
emptyc_issue.lean fix(frontends/lean/elaborator): {} elaboration issue 2017-02-24 21:20:39 -08:00
enum.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
eq1.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq2.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
eq4.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq5.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq6.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq9.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
eq10.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq11.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq12.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq13.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq15.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq16.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
eq17.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq20.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
eq21.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq22.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq25.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
eq_cases_on.lean feat(library/init): add d_array type 2017-11-06 14:56:11 -08:00
eq_mpr_def_issue.lean fix(init/logic): eq.mpr and eq.mp can be use for type casting 2017-03-06 09:13:39 -08:00
eqn_compiler_perf_issue.lean fix(library/equations_compiler): performance issues at structural_rec module and equational lemma generator 2017-02-15 21:31:28 -08:00
eqn_compiler_perf_issue2.lean chore(library/equations_compiler): improve comments 2017-11-22 14:55:40 -08:00
eqn_compiler_variable_or_inaccessible.lean fix(src/library/equations_compiler/elim_match): handle mixing of inaccessible terms and variables 2017-03-01 21:12:42 -08:00
eqn_issue.lean fix(library/equations_compiler/structural_rec): bug in decoder 2016-12-18 22:51:02 -08:00
eqn_preprocessor1.lean feat(frontends/lean): recursive equation preprocessor 2017-08-18 15:06:11 -07:00
eqn_value_issue.lean fix(library/equations_compiler/elim_match): whnf_pattern 2017-05-31 10:02:59 -07:00
equation_with_values.lean chore(frontends/lean): go back to 'c' as notation for characters 2017-05-02 13:00:51 -07:00
eval_attr_cache.lean refactor(library/tactic/user_attribute,init/meta/attribute): merge caching_user_attribute into user_attribute 2017-09-05 23:14:34 +02:00
eval_constant.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
eval_expr_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
eval_expr_partial.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
even_odd.lean feat(library/init/meta/interactive): simph ==> simp [*] 2017-07-03 15:14:47 -07:00
even_odd2.lean feat(library/init/meta/interactive): simph ==> simp [*] 2017-07-03 15:14:47 -07:00
even_perf.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ex.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
exact_perf.lean fix(library/type_context): failure cache 2016-12-13 07:50:03 -08:00
exact_tac1.lean
example1.lean chore(tests/lean/run): make sure tests work with new elaborator 2016-09-18 14:48:47 -07:00
exfalso1.lean
exhaustive_vm_impl_test.lean feat(tests): test overriden VM functions on small values 2017-07-11 23:00:09 +01:00
exists_intro1.lean feat(frontends/lean/token_table): add ASCII notation for anonymous constructor 2016-09-25 13:48:52 -07:00
export.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
export2.lean
extend_local_ref.lean fix(frontends/lean/structure_cmd): allow extending structures in the current context 2017-10-23 11:12:14 -07:00
fib_wrec.lean refactor(init/data): move out some nat lemmas 2017-07-26 11:52:10 +01:00
find.lean feat(library/init/meta/tactic): add dec_trivial notation 2016-11-23 11:42:57 -08:00
fingerprint.lean refactor(init): replace has_quote class with reflected 2017-05-09 16:02:42 -07:00
fn_default.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
focus.lean test(focus): add test 2017-11-03 12:58:48 -07:00
format.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
full.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
fun.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
fun_info1.lean feat(library/sorry): make sorry a macro 2017-02-05 14:01:03 +01:00
funext_issue.lean chore(library/init/data/quot): use Sort instead of Type 2017-03-07 14:29:57 -08:00
funext_tactic.lean feat(library/init): add funext tactic 2017-12-04 14:54:39 -08:00
gcd.lean chore(library/init): cleanup proofs using new elaborator 2016-09-23 17:36:32 -07:00
generalize_inst.lean chore(library/standard): remove standard.lean (unused, and confusing given stdlib) 2017-07-28 16:47:53 +01:00
generalizes.lean
ginductive_induction_tactic.lean chore(tests/lean/run/ginductive_induction_tactic): remove using ... 2017-03-04 15:15:39 -08:00
ginductive_pred.lean test(tests/lean/run/ginductive_pred): mutually inductive predicates 2017-03-04 15:06:36 -08:00
handthen.lean feat(library/init/meta): propagate tags in constructor-like tactics 2017-12-11 16:27:03 -08:00
has_sizeof_indices.lean fix(library/init/meta/mk_has_sizeof_instance): indexed families 2017-09-12 15:17:34 -07:00
have1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
have2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
have3.lean chore(frontends/lean): remove then have ... notation 2017-06-19 14:20:52 -07:00
have4.lean chore(frontends/lean): remove then have ... notation 2017-06-19 14:20:52 -07:00
have5.lean feat(frontends/lean/builtin_exprs): support have ... := ... in term mode 2017-07-05 11:20:10 -07:00
have6.lean chore(frontends/lean): remove then have ... notation 2017-06-19 14:20:52 -07:00
heap.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
heap_code.lean test(tests/lean/run): heap interface experiments 2017-12-12 18:19:30 -08:00
heap_mem.lean test(tests/lean/run): heap interface experiments 2017-12-12 18:19:30 -08:00
help_cmd.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
hinst_lemma1.lean feat(library/tactic/congruence/hinst_lemma): add heuristic instantiation lemmas 2016-12-25 20:11:58 -08:00
hinst_lemmas1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ho.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
hole1.lean feat(frontends/lean): {! ... !} takes a list of pre-terms 2017-06-13 22:19:17 -07:00
id.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
if_dollar_prec.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
imp.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
imp2.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
imp3.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
implicit.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
include_bug.lean fix(frontends/lean/decl_util): double-elaboration of include params 2017-05-14 19:19:22 -07:00
ind0.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind5.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind6.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind8.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind_bug.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
ind_cnst_params.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind_issue.lean fix(library/tactic/induction_tactic): use whnf when inferring C.rec name 2017-03-01 14:29:26 -08:00
ind_ns.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ind_tac1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
indbug2.lean feat(frontends/lean): Type is now (Type 1) 2016-09-17 14:30:54 -07:00
indimp.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
induction_generalizing_bug.lean fix(library/init/meta/interactive): induction ... generalizing ... bug 2017-12-10 08:57:25 -08:00
induction_tac3.lean feat(library/init/meta): improve induction tactic interface 2017-02-17 10:58:51 -08:00
induction_tactic_delta.lean feat(library/init/meta): improve induction tactic interface 2017-02-17 10:58:51 -08:00
induction_with_drec.lean feat(library/tactic/induction_tactic): use drec in the induction tactic 2017-03-01 18:34:24 -08:00
inductive_nonrec_after_rec.lean feat(library/init/meta/interactive): unfold is now based on the simp framework 2017-07-02 11:30:48 -07:00
inductive_sorry.lean fix(tests/lean/inductive_sorry.lean): fix broken test 2017-03-15 19:40:52 -07:00
inductive_type_whnf.lean fix(kernel/inductive/inductive): identify indices modulo whnf 2017-07-06 20:59:58 -07:00
infix_paren.lean feat(frontends/lean/builtin_exprs): improve infix paren notation 2017-04-27 12:33:33 -07:00
inj_eq_hygiene.lean test(tests/lean/run): test for mk_inj_eq 2018-01-28 09:10:26 -08:00
injection.lean fix(library/constructions/injective): use same transparency setting as no_confusion 2017-06-08 10:17:21 +02:00
injection1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
injection_ginductive.lean fix(library/init/meta/injection_tactic): add support for ginductive datatypes 2017-12-06 09:39:20 -08:00
inliner_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
inout_level.lean fix(library/type_context): preprocess_class: always solve universe mvars in inout 2017-11-29 17:21:02 -08:00
inst_bug.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
int_eq_num.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
interactive1.lean feat(library/init/meta/interactive): simp without foo ==> simp [-foo] 2017-07-03 17:10:46 -07:00
interp.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
intros_defeq_canonizer_bug.lean chore(tests/lean/run): repair SMT tests 2017-01-13 13:36:19 -08:00
introv.lean feat(library/init/meta/tactic): add dependent parameters for empty introv 2017-05-31 15:10:07 -07:00
IO1.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
IO2.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
IO3.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
IO4.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
io_fs.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
io_process_env.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
io_state.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
is_def_eq_perf_bug.lean feat(library/type_context): mimic behavior of the kernel type_checker 2016-09-03 16:43:33 -07:00
is_true.lean refactor(library/init/logic): rename decidable.tt/ff to decidable.is_true/is_false 2016-09-13 13:40:02 -07:00
isabelle.lean feat(library/init/meta/tactic): apply tactic return parameter name associated with new metavars 2017-12-10 12:11:58 -08:00
itac.lean feat(frontends/lean/tactic_notation): nested interactive tactics 2016-09-30 14:53:07 -07:00
K_new_elab.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
kabstract_cache.lean feat(library/init/meta/simp_tactic): add option for reducing [reducible] definitions at dsimp, and to_unfold : list name similar to the one in the simp tactic 2017-07-03 13:28:46 -07:00
kcomp.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
kdepends_on.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
kha_inst_bug.lean test(tests/lean/run): add regression test 2016-12-17 14:08:10 -08:00
lambda_cons.lean fix(frontends/lean/elaborator): conflict between (: t :) and (::) notations 2017-03-12 09:29:42 -07:00
lambda_simp.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
lamexp.lean fix(library/equations_compiler/structural_rec): fix indices 2017-05-07 15:52:39 +02:00
let1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
let2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
let3.lean fix(library/equations_compiler,frontends/lean): private name support and alias generation for auxialiary declarations 2017-09-11 16:46:56 -07:00
let_vm_bug.lean fix(library/compiler/erase_irrelevant): bug at is_comp_irrelevant 2016-10-27 11:51:37 +08:00
letters.lean feat(util): allow some math alphanum symbol latin letter variations 2018-01-23 11:20:05 -08:00
level_bug1.lean
level_bug2.lean
level_bug3.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
lift.lean chore(tests/lean): fix tests 2017-03-15 19:40:52 -07:00
lift2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
lift_nested_rec.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
list_mem_pred.lean feat(library/constructions/drec): add dcases_on 2017-03-01 15:46:19 -08:00
list_notation.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
listex.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
listex2.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
listex3.lean refactor(init/meta,tools): rename now tactic to done 2017-05-03 11:18:31 +02:00
listex4.lean fix(library/tactic/backward/backward_chaining): bug in back_chaining tactic 2017-01-07 11:19:03 -08:00
local_notation.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
local_ns_shadow.lean feat(frontends/lean): allow local decls to shadow namespaces 2017-03-29 16:09:45 -07:00
local_shadowing_projection.lean feat(library/init/data/ordering): cleanup ordering module, and add default cmp implementation 2017-11-13 21:55:41 -08:00
lst64.lean perf(frontends/lean): add notation #[...] 2017-07-21 04:20:48 -07:00
mapply.lean feat(library/init/meta): add unify config option to apply_cfg 2018-01-04 12:51:59 -08:00
match2.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
match3.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
match4.lean feat(frontends/lean): revising inaccessible terms syntax again :( 2016-08-19 13:57:12 -07:00
match_anonymous_constructor.lean feat(frontends/lean/token_table): add ASCII notation for anonymous constructor 2016-09-25 13:48:52 -07:00
match_convoy.lean chore(library/init): adjust Sort vs Type in definitions 2017-01-30 12:50:18 -08:00
match_convoy2.lean refactor(library/init/bool): put main operations in the top-level 2016-09-25 13:32:15 -07:00
match_convoy3.lean feat(kernel/quotient/quotient): make quotient module robust against users that define their own prelude's 2017-01-24 15:59:38 -08:00
match_expr.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
match_expr2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
match_fun.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
match_pattern1.lean feat(library/type_context, library): inout ==> out modifier in type class declarations 2017-12-15 14:46:47 -08:00
match_pattern2.lean chore(tests/lean/run): fix tests 2017-12-06 16:04:24 -08:00
match_perf_issue.lean perf(library/equations_compiler, library/compiler): expand auxiliary _match_idx definitions when generating byte code 2017-11-09 11:14:57 -08:00
matrix.lean feat(frontends/lean): use new notation for declaring universes in constant and structure decls 2016-09-13 21:45:16 -07:00
matrix2.lean feat(frontends/lean): use new notation for declaring universes in constant and structure decls 2016-09-13 21:45:16 -07:00
max_memory.lean
mem_nil.lean refactor(library/init/core): simpler has_insert type class with out_param 2017-01-30 18:50:21 -08:00
meta1.lean feat(frontends/lean): 'mutual' and 'meta' are now keywords 2016-09-24 10:44:40 -07:00
meta2.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
meta3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
meta_aux_defs.lean feat(library/compiler/vm_compiler): clear runtime cost model 2017-11-01 14:11:09 -07:00
meta_env1.lean refactor(*): wrap string in a structure 2017-06-07 17:30:49 -07:00
meta_expr1.lean refactor(init/meta/expr): unify expr and pexpr 2017-05-17 10:38:12 -07:00
meta_level1.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
meta_mutual.lean feat(library/equations_compiler): meta mutual definitions 2017-10-30 15:06:12 -07:00
meta_tac1.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
meta_tac2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
meta_tac3.lean
meta_tac4.lean refactor(library/init/meta): avoid '_core' idiom using default parameters 2017-02-14 09:46:55 -08:00
meta_tac5.lean
meta_tac6.lean chore(tests/lean): fix tests 2017-02-11 18:37:15 -08:00
meta_tac7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
mixed_tmp_non_tmp_universe_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
mk_byte.lean fix(frontends/lean/decl_cmds): constant/axiom cmds: apply attributes 2017-09-11 16:56:02 -07:00
mk_dec_eq1.lean fix(init/meta/mk_dec_eq_instance): bug for dependent structures 2017-06-25 14:55:47 -07:00
mk_dec_eq_instance_indices.lean fix(init/meta/mk_dec_eq_instance): bug for dependent structures 2017-06-25 14:55:47 -07:00
mk_dec_eq_instance_nested.lean fix(meta/mk_dec_eq_instance): handle indices and ginductives 2016-10-13 10:12:37 -07:00
mk_inhabited1.lean
mk_instance1.lean
monad_error_problem.lean chore(library): remove out notation for out_param 2017-12-15 15:47:58 -08:00
monad_univ_lift.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
mrw.lean feat(library/init/meta): add support for new unify at rw tactic 2018-01-04 13:05:55 -08:00
mutual_inductive.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
mutual_parameter.lean fix(frontends/lean/definition_cmds): support parameters in mutual defs 2017-07-13 15:14:46 +01:00
mvar_backtrack.lean chore(library): remove out notation for out_param 2017-12-15 15:47:58 -08:00
my_tac_class.lean feat(library/init/meta): propagate tags in constructor-like tactics 2017-12-11 16:27:03 -08:00
n3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
n5.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
name_resolution_at_tactic_execution_time.lean fix(frontends/lean): name resolution at tactic execution time 2016-11-24 10:55:39 -08:00
name_resolution_with_params_bug.lean feat(library/init/meta/rewrite_tactic): improve rewrite tactic 2017-06-30 12:03:27 -07:00
namespace_local.lean
nary_existsi.lean feat(library/init/meta/interactive): add nary existsi 2017-05-31 13:41:25 -07:00
nat_bug.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
nat_bug4.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
nat_bug7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
nat_sub_ematch.lean fix(library/init/data/nat/lemmas): avoid bad patterns in nat sub ematch lemmas 2017-01-22 19:48:01 -08:00
nateq.lean chore(tests/lean): fix tests 2017-03-15 19:40:52 -07:00
nested_begin_end.lean
nested_common_subexpr_issue.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
nested_inductive.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
nested_inductive_code_gen.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
nested_inductive_sizeof.lean feat(inductive_compiler): generate sizeof_spec for nested constructors 2017-05-20 08:30:57 -07:00
new_elab1.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
new_elab2.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
new_proj_notation.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
no_confusion1.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
no_confusion_bug.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
no_field_access.lean fix(frontends/lean/builtin_expr): no field notation after @/@@ 2017-03-31 09:40:49 -07:00
noequations.lean fix(library/equations_compiler/util): PR #1731 2017-07-06 21:29:23 -07:00
noncomputable_example.lean fix(frontends/lean/definition_cmds): examples in noncomputable theories 2017-05-13 09:04:07 +02:00
noncomputable_meta.lean fix(frontends/lean/decl_cmds): allow noncomputable meta 2016-10-08 22:21:56 -07:00
norm_num_tst.lean fix(norm_num): handle embedded nat subtraction 2017-02-12 17:15:08 -08:00
not_bug1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ns.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ns1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ns2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
num.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
occurs_check_bug1.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
offset1.lean feat(frontends/lean): (Type u) can't be a proposition 2017-01-30 11:54:00 -08:00
one.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
one2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
opaque_hint_bug.lean feat(frontends/lean/decl_cmds): attribute list must occur immediately after 'attribute' keyword 2016-09-24 18:40:57 -07:00
opt1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
opt_param_cc.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
opt_param_cnsts.lean feat(frontends/lean): allow default parameter values in constant decls 2017-01-31 15:19:47 -08:00
order_defaults.lean chore(init/algebra/order): typo 2017-08-02 15:41:51 +01:00
over2.lean chore(tests/lean/run): make sure tests work with new elaborator 2016-09-18 14:48:47 -07:00
over3.lean feat(frontends/lean/elaborator): improve overloading support 2016-09-28 20:54:11 -07:00
over_subst.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
overload2.lean chore(library/standard): remove standard.lean (unused, and confusing given stdlib) 2017-07-28 16:47:53 +01:00
overload_issue.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
pack_unpack1.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
pack_unpack2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
pack_unpack3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
parent_struct_inst.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
parent_struct_ref.lean refactor(frontends/lean/{elaborator,structure_cmd}): compile structure inheritance to nested fields 2017-04-24 19:35:15 +02:00
partial_explicit.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
partial_explicit1.lean
pathsimp.lean doc(library/tactic/simp_lemmas): document and test change in ext_add_core 2017-08-18 19:34:08 +02:00
period_after_eqns.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
pi_patterns.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
pp_unit.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
prec_max.lean
pred_to_subtype_coercion.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
pred_using_structure_cmd.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
print_inductive.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
print_poly.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
priority_test.lean feat(frontends/lean/decl_cmds): attribute list must occur immediately after 'attribute' keyword 2016-09-24 18:40:57 -07:00
priority_test2.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
private_names.lean feat(frontends/lean/decl_cmds): attribute list must occur immediately after 'attribute' keyword 2016-09-24 18:40:57 -07:00
prod_notation.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
proj_unify.lean feat(library/type_context): improve unifier support for projections 2017-04-27 15:55:09 -07:00
protected.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
psum_wf_rec.lean feat(library): do not using simp lemmas for sorting arguments of AC operators by default 2017-12-03 15:03:58 -08:00
ptst.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
qed_perf_bug.lean fix(library/type_context): put back same_head_symbol heuristic 2018-01-09 15:31:33 -08:00
qexpr1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
quote1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
quote_bas.lean chore(library): remove out notation for out_param 2017-12-15 15:47:58 -08:00
quote_patterns.lean fix(frontends/lean/elaborator): go back to ignoring implicit args in quote patterns 2017-09-11 09:33:38 -07:00
quote_wo_eval.lean fix(library): make sure `(t) does not evaluate t 2017-05-31 22:03:15 -07:00
rb_map1.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
rbtree1.lean feat(library/init/data): start rbtree module 2017-11-15 16:17:39 -08:00
rec_and_tac_issue.lean fix(library/type_context): issue #1258 again 2016-12-22 10:51:16 -08:00
rec_eq_ematch_bug.lean fix(library/tactic/smt/smt_state): remove auxiliary hypotheses added by the equation compiler 2017-01-08 10:36:38 -08:00
rec_meta_issue.lean test(tests/lean/run): add test for meta recursive definition wo recursive equation 2017-02-04 13:53:12 -08:00
record1.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
record2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
record4.lean feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd 2016-08-17 07:34:03 -07:00
record7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
record8.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
record9.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
record10.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
reflected.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
reflected_coercion_with_mvars.lean fix(frontends/lean/elaborator): make sure coercions from (reflected t) to expr fire when t contains metavariables that can be synthesized by type class resolution 2017-05-31 23:33:48 -07:00
reflexive_elim_prop_bug.lean fix(library/equations_compiler/structural_rec): missing case: reflexive inductive type eliminating into Prop 2016-11-23 13:56:01 -08:00
regset.lean refactor(library/init/core): simpler has_mem type class with out_param 2017-01-30 18:43:05 -08:00
rel_tac1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
repeat_tac.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
reserve.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
resolve_name_bug.lean feat(library/init/meta/interactive): unfold is now based on the simp framework 2017-07-02 11:30:48 -07:00
revert_crash.lean fix(library/type_context): bug in revert method 2017-02-01 10:51:24 -08:00
root.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
run_tactic1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
rvec.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
rw1.lean feat(library/init/meta/rewrite_tactic): improve rewrite tactic 2017-06-30 12:03:27 -07:00
rw_eqn_lemmas.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
rw_set1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
rw_set3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
rw_set4.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sec_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sec_notation.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sec_var.lean refactor(frontends/lean/token_table,library): take ~> assume 2017-07-05 11:20:10 -07:00
seclvl.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
secnot.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
section1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
section2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
section3.lean feat(library/sorry): make sorry a macro 2017-02-05 14:01:03 +01:00
section4.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
section5.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
section_var_bug.lean feat(kernel/quotient/quotient): make quotient module robust against users that define their own prelude's 2017-01-24 15:59:38 -08:00
set1.lean chore(library/init): minor changes 2016-09-27 07:23:51 -07:00
set_attr1.lean chore(library/init/meta): add to_unfold parameter to simplify, and remove redundant simp* tactics 2017-07-02 15:26:06 -07:00
shadow1.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
show_goal.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
sigma_match.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
simp1.lean refactor(library/tactic/simplify): delete old simplifier 2016-10-19 14:03:14 -07:00
simp_arrow.lean fix(library/tactic/simplify): imp_congr was not preserving binder name 2017-11-17 12:45:04 -08:00
simp_at_bug.lean fix(library/init/meta/interactive): make sure all input hypotheses are simplified before we clear the old ones 2017-07-03 21:58:55 -07:00
simp_attr_eqns.lean feat(library/init/meta): add helper tactic guard_target for generating tests 2017-03-27 17:38:40 -07:00
simp_auto_param.lean feat(library/tactic): add support for auto params at simp tactic 2018-01-11 16:47:22 -08:00
simp_beta.lean feat(library/tactic/simplify): add beta := tt to simp 2017-03-27 17:38:31 -07:00
simp_coe.lean chore(library/init/coe): document why @[reducible] annotation is needed 2018-01-16 11:31:43 -08:00
simp_constructor.lean feat(library/tactic/simplify): simp reduces c a_1 ... a_n = c b_1 ... b_n into a_1 = b_1 /\ ... /\ a_n = b_n 2018-01-12 18:18:56 -08:00
simp_dif.lean fix(library/init/meta/tactic): by_cases tactic 2017-07-02 21:34:10 -07:00
simp_eqns.lean feat(library/init/meta/interactive): add get_eqn_lemmas_for tactic, allow user to provide definition name as an argument to simp 2017-01-06 11:45:09 -08:00
simp_eta.lean feat(library/tactic/simplify): add eta := tt to simp 2017-03-27 17:38:40 -07:00
simp_if_true_false.lean fix(library/init/logic.lean): if_true and if_false take instance as implicit instead of inst_implicit 2016-11-21 12:27:40 -08:00
simp_iota_eqn.lean feat(library/tactic/simplify): add simp! 2018-01-16 17:29:24 -08:00
simp_lemma_issue.lean fix(library/init/meta/smt/ematch,library/tactic/simp_lemmas): trick for adding equations of a definition to a simp/hinst lemma set 2017-01-18 02:05:04 -08:00
simp_lemmas_with_mvars.lean feat(library/tactic/simp_lemmas): simp lemmas may contain metavariables 2017-06-28 18:17:21 -07:00
simp_match_reducibility_issue.lean refactor(library): remove vector and bitvec from init 2017-08-16 13:40:50 -07:00
simp_norm.lean feat(library/tactic/simp_tactic): improve mk_simp_attr 2018-01-16 16:47:30 -08:00
simp_options.lean fix(init/meta/interactive_base): declare |- notation 2017-08-17 11:34:00 +02:00
simp_partial_app.lean refactor(init/data/list): move out advanced list defs 2017-07-26 11:52:11 +01:00
simp_proj.lean feat(library/init/meta/interactive): simp_all ==> simp * at * 2017-07-04 11:57:16 -07:00
simp_proof_failure.lean feat(library/app_builder): use Semireducible if caller did not specify a transparency_mode and ctx.mode() is Reducible or None 2016-12-23 14:41:22 -08:00
simp_refl_lemma_perf_issue.lean feat(library/tactic/simplify): store proof for refl lemmas and use them in simp 2017-06-21 16:21:11 -07:00
simp_rfl_proof_issue.lean test(tests/lean/run/simp_rfl_proof_issue): add simp refl proof test 2017-06-05 15:36:26 -07:00
simp_single_pass.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
simp_subgoals.lean feat(library/init/meta): allow users to specify tactic for discharging subgoals in the simp tactic family 2017-07-01 15:35:33 -07:00
simp_univ_metavars.lean feat(library/constructions/injective): automatically generate auxiliary lemma *.inj_eq for constructors 2018-01-12 16:41:12 -08:00
simp_univ_poly.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
simp_zeta.lean feat(library/tactic/simp_lemmas): allow simplification with let-bindings in the local context 2017-09-05 10:24:02 +02:00
simple.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
simplifier_custom_relations.lean chore(library/init/meta): add to_unfold parameter to simplify, and remove redundant simp* tactics 2017-07-02 15:26:06 -07:00
simulate_on.lean feat(library/init/meta/tactic): simplify ‹p› notation 2017-07-07 12:05:02 -07:00
size_of1.lean feat(library/init/meta/tactic): add dec_trivial notation 2016-11-23 11:42:57 -08:00
sizeof2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
slack_eqn_issue.lean fix(library/tactic/cases_tactic): issue reported by @johoelzl at slack 2017-03-02 18:00:55 -08:00
smt_array.lean feat(frontends/lean): add hide command 2017-12-13 11:53:21 -08:00
smt_assert_define.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
smt_destruct.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
smt_ematch1.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
smt_ematch2.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
smt_ematch3.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
smt_ematch_alg_issue.lean refactor(library/init/meta/smt): use default value for config structures 2017-01-23 14:18:06 -08:00
smt_facts_as_hinst_lemmas.lean chore(tests/lean/run): repair SMT tests 2017-01-13 13:36:19 -08:00
smt_not_exists.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
smt_rsimp.lean feat(library/init/meta): add helper tactic guard_target for generating tests 2017-03-27 17:38:40 -07:00
smt_tactic.lean feat(frontends/lean/tactic_notation): allow interactive tactics to take itactic arguments from a different tac_class 2017-06-28 14:51:42 -07:00
smt_tests.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
smt_tests2.lean chore(tests/lean/run): repair SMT tests 2017-01-13 13:36:19 -08:00
smt_tests3.lean chore(tests/lean): fix tests 2017-12-05 15:36:58 -08:00
sorry.lean feat(library/sorry): make sorry a macro 2017-02-05 14:01:03 +01:00
soundness.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
specialize.lean feat(library/init/meta/interactive): add specialize tactic 2017-08-02 10:20:25 +01:00
stateT1.lean chore(*): don't use upper case letter for type variables, and camelCase for declarations 2016-11-17 14:54:08 -08:00
strict_quoted_name_in_patexpr.lean fix(frontends/lean/builtin_exprs): override scope behavior for strict quoted names 2017-03-22 07:34:50 -07:00
struc_names.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
struct_auto_at_simp.lean fix(library/init): add simp lemmas for auto_param and opt_param 2017-12-09 09:59:00 -08:00
struct_bug1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
struct_bug2.lean fix(frontends/lean/structure_cmd): fix assertion violation when field depends on defaulted field 2017-03-06 11:02:50 -08:00
struct_bug3.lean fix(frontends/lean/structure_cmd): inheriting defaulted field depending on field starting with implicit parameter 2017-03-06 11:02:51 -08:00
struct_extend_univ.lean fix(frontends/lean/structure_cmd): instantiate universe levels in projections to parents 2017-04-29 15:00:17 +02:00
struct_inst_exprs2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
struct_value.lean feat(init/meta/attribute,library/tactic/attribute): user_attribute apply handlers 2017-08-02 14:32:39 +01:00
structure_default_value_issue.lean feat(frontends/lean): auto_param support at structure_instance, and better error messages 2017-03-08 18:04:36 -08:00
structure_doc_string.lean fix(frontends/lean/parser): structure followed by doc string 2017-01-23 10:35:07 -08:00
structure_instance_delayed_abstr.lean fix(frontends/lean/elaborator): avoid assertion error on delayed abstraction in structure notation 2017-11-24 21:27:55 +01:00
structure_opt_param.lean feat(frontends/lean/structure_cmd): default parameter for structure/class declarations 2017-06-28 12:20:56 -07:00
structure_result_universe.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sub.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sub_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
subst_heq.lean feat(library/init/meta/interactive): add interactive tactic subst_vars 2018-01-12 14:37:11 -08:00
subst_tac1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
subst_vars.lean feat(library/init/meta): add subst_vars tactic 2017-03-01 15:11:17 -08:00
suffices.lean
sufficies.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
super.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t2.lean fix(frontends/lean/parser): make sure imax and max level arguments are parsed using the same precendence we use to parse application arguments 2017-07-07 12:43:07 -07:00
t3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t4.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t5.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t6.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t9.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
t10.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t11.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
tactic_io.lean chore(library/system/io): tactic.run_io ==> tactic.unsafe_run_io 2018-01-24 10:32:32 -08:00
tactic_mode_scope_bug.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
tactic_ref.lean feat(library/tactic): add tactic::ref 2017-06-02 15:19:03 -07:00
tc_inout1.lean fix(library/type_context): preprocess_class 2018-01-24 17:30:04 -08:00
tc_loop.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
term_app.lean fix(library/equations_compiler/util): missing case at prove_eq_rec_invertible 2017-05-24 14:34:54 -07:00
term_app2.lean chore(init/data/nat): rename add_one_eq_succ -> add_one 2017-07-26 11:52:10 +01:00
term_pred.lean feat(library/tactic/cases_tactic): add support for injective functions in the cases tactic 2017-06-07 19:50:01 -07:00
test_all.sh chore(tests/lean,shell/lean): run leantests and leanruntests in parallel 2017-03-30 06:04:00 +02:00
test_perm_ac1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
test_single.sh chore(tests/lean,shell/lean): run leantests and leanruntests in parallel 2017-03-30 06:04:00 +02:00
thunk_overload.lean feat(frontends/lean, library/init): add 'thunk' gadget 2017-01-31 18:41:59 -08:00
trace_call_stack_segfault.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
trace_crash.lean fix(util): null_output_channel 2017-12-20 11:50:41 -08:00
trace_tst.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
tree_map.lean test(tests/lean/tree_map): closes #1457 2017-05-24 17:15:12 -07:00
try_for1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
tuple_head_issue.lean refactor(library): remove vector and bitvec from init 2017-08-16 13:40:50 -07:00
type_equations.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
u_eq_max_u_v.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
unfold_default_values.lean feat(frontends/lean/structure_cmd): add equational lemma for auxiliary default values 2017-03-27 21:37:31 -07:00
unfold_issue.lean feat(library/init/meta/interactive): unfold is now based on the simp framework 2017-07-02 11:30:48 -07:00
unfold_lemmas.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
uni_issue1.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
uni_var_bug.lean chore(tests/lean/run): make sure tests only use init and system.IO 2016-08-11 18:13:00 -07:00
unicode.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
unification_hints.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
unify_approx_bug.lean fix(library/type_context): bug in the unifier 2018-01-30 12:48:48 -08:00
unify_delta_fo_issue.lean feat(library/type_context): improve unifier first-order approximation 2018-01-30 15:42:17 -08:00
unify_fo_approx_bug1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
univ1.lean chore(frontends/lean): remove several command aliases 2017-03-09 16:49:03 -08:00
univ2.lean chore(tests/lean/run): make sure tests only use init and system.IO 2016-08-11 18:13:00 -07:00
univ_bug1.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
univ_bug2.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
univ_cnstr1.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
univ_delay_thm_bug.lean fix(frontends/lean/definition_cmds): implicit universe theorem parameters bug 2016-11-29 11:12:43 -08:00
univ_elab_issue.lean fix(frontends/lean/elaborator): universe elaboration issue 2017-01-10 22:35:12 -08:00
unreachable_cases.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
untrusted_examples.lean refactor(frontends/lean/{elaborator,structure_cmd}): compile structure inheritance to nested fields 2017-04-24 19:35:15 +02:00
user_simp_attributes.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
using_smt1.lean feat(library/tactic/dsimplify): new configuration options for dsimp 2017-07-02 18:26:03 -07:00
using_smt2.lean chore(tests/lean/run): repair SMT tests 2017-01-13 13:36:19 -08:00
using_smt3.lean chore(tests/lean): fix tests 2017-02-11 18:37:15 -08:00
vars_anywhere.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
vector2.lean chore(tests/lean): fix test suite 2017-07-26 14:10:02 +01:00
vector3.lean chore(tests/lean): fix test suite 2017-07-26 14:10:02 +01:00
vm_check_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
vm_eval1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
wfrec1.lean refactor(library/init/data/sigma/lex): define psigma.lex 2017-05-23 20:39:09 -07:00
whenIO.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
whnf_mvar.lean test(tests/lean/run/whnf_mvar): add test to check whether whnf instantiate mvars or not 2017-08-03 11:29:22 +01:00
whnfinst.lean chore(frontends/lean): remove 'new_elaborator' option 2016-09-20 08:32:37 -07:00
with_cases1.lean fix(library/init/meta/interactive): remove buggy generalizing param from with_cases 2017-12-11 16:27:04 -08:00
with_update_class.lean fix(frontends/lean/elaborator): structure instance update with type classes 2016-10-02 11:36:22 -07:00
xrewrite1.lean feat(library/init/meta/rewrite_tactic): improve rewrite tactic 2017-06-30 12:03:27 -07:00