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
444.lean
445.lean
490.lean
600a.lean
600b.lean
600c.lean
662.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
751.lean
774.lean
791.lean
808.lean
817.lean
967.lean
968.lean
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
1171.lean
1208.lean
1216.lean
1218.lean
1226.lean
1253.lean
1258.lean
1260.lean
1295.lean
1302.lean
1315a.lean
1315b.lean fix(library/equations_compiler): bug at pull_nested_rec 2018-01-30 13:49:47 -08:00
1318.lean
1331.lean
1335.lean chore(library/standard): remove standard.lean (unused, and confusing given stdlib) 2017-07-28 16:47:53 +01:00
1343.lean
1414.lean
1430.lean
1433.lean
1442.lean
1458.lean
1493.lean
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
1557.lean
1562.lean
1577.lean
1585.lean
1587.lean
1590.lean
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
abstract_ns1.lean
abstract_ns2.lean
abstract_tac.lean
abstract_zeta.lean
ac_refl1.lean
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
aexp.lean chore(tests/lean): fix tests 2017-12-05 15:36:58 -08:00
alg_info1.lean
algebra_attr.lean
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
any_goals.lean
app_builder_tac1.lean
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
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
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
as_is_elab.lean
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
at_at_bug.lean
atomic2.lean
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
auto_param.lean
auto_param2.lean
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
auto_quote1.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
auto_quote2.lean
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
back_chaining2.lean
back_chaining3.lean
back_chaining4.lean
basic.lean
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
basic_monitor3.lean
begin_end1.lean
begin_end_do.lean
beta_zeta.lean
bin_oct_hex.lean
bin_tree.lean chore(tests/lean/run/bin_tree): fix test 2017-08-18 17:05:52 -07:00
blast_unit.lean
blast_unit2.lean
booltst.lean
bor_lazy.lean
bug5.lean
bug6.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
bug_proving_eqn_lemmas.lean
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
calc_heq_symm.lean
calc_imp.lean
calc_tac.lean
cases_bug.lean
cases_bug2.lean
cases_bug3.lean
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
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
cast_sorry_bug.lean
cc1.lean
cc2.lean
cc3.lean
cc4.lean refactor(library): remove vector and bitvec from init 2017-08-16 13:40:50 -07:00
cc5.lean
cc6.lean
cc7.lean
cc_ac1.lean
cc_ac2.lean
cc_ac3.lean
cc_ac4.lean refactor(*): move out stdlib 2017-07-26 11:52:10 +01:00
cc_ac5.lean
cc_ac_bug.lean
cc_beta.lean
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
cc_value.lean
cheap_try_refl.lean
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
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
class6.lean
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
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
coinductive.lean feat(library): provide names for constructor arguments 2017-12-04 16:25:16 -08:00
comment.lean
comp_val1.lean
comp_val2.lean
comp_val3.lean
comp_val4.lean
compiler_bug1.lean
compiler_bug2.lean
compiler_bug3.lean
complete_rec_var.lean
confuse_ind.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
congr_lemma1.lean
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
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
contra1.lean
contra2.lean
contra3.lean
contradiction_issue.lean
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
dec_trivial_problem.lean
decidable.lean
decl_olean.lean
declare_axiom.lean
def1.lean
def2.lean
def3.lean
def4.lean
def5.lean
def6.lean
def7.lean
def8.lean
def9.lean
def10.lean
def11.lean
def12.lean
def13.lean
def_alias.lean
def_brec1.lean
def_brec2.lean
def_brec3.lean
def_brec4.lean
def_brec_reflexive.lean
def_complete_bug.lean
def_ite1.lean
def_ite_value.lean chore(tests/lean): fix tests 2018-01-09 15:09:32 -08:00
defaul_param3.lean
default_field_pi.lean
default_field_universe.lean
default_field_values1.lean
default_param.lean
default_param2.lean
dep_coe_to_fn.lean
dep_coe_to_fn2.lean
dep_coe_to_fn3.lean
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
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
doc_string1.lean
doc_string2.lean
doc_string3.lean
doc_string4.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
doc_string5.lean
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
dsimplify2.lean
dunfold3.lean feat(library/init/meta/interactive): simp and unfold can unfold projection applications 2017-07-02 16:28:04 -07:00
dunfold4.lean
e1.lean
e2.lean
e3.lean
e4.lean
e5.lean
e15.lean
e16.lean
elab3.lean
elab4.lean
elab5.lean
elab6.lean
elab_bool.lean
elab_crash1.lean
elab_failure.lean
elab_meta1.lean
ematch1.lean
ematch2.lean
ematch_attr_to_defs.lean
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
empty_match.lean
empty_match_bug.lean
empty_set_inside_quotations.lean refactor(*): move out stdlib 2017-07-26 11:52:10 +01:00
emptyc_issue.lean
enum.lean
eq1.lean
eq2.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
eq4.lean
eq5.lean
eq6.lean
eq9.lean
eq10.lean
eq11.lean
eq12.lean
eq13.lean
eq15.lean
eq16.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
eq17.lean
eq20.lean
eq21.lean
eq22.lean
eq25.lean
eq_cases_on.lean feat(library/init): add d_array type 2017-11-06 14:56:11 -08:00
eq_mpr_def_issue.lean
eqn_compiler_perf_issue.lean
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
eqn_issue.lean
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
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
eval_expr_bug.lean
eval_expr_partial.lean
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
ex.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
exact_perf.lean
exact_tac1.lean
example1.lean
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
export.lean
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
fingerprint.lean
fn_default.lean
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
funext_issue.lean
funext_tactic.lean feat(library/init): add funext tactic 2017-12-04 14:54:39 -08:00
gcd.lean
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
ginductive_pred.lean
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
have2.lean
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
hinst_lemma1.lean
hinst_lemmas1.lean
ho.lean
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
imp.lean
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
include_bug.lean
ind0.lean
ind1.lean
ind2.lean
ind3.lean
ind5.lean
ind6.lean
ind7.lean
ind8.lean
ind_bug.lean
ind_cnst_params.lean
ind_issue.lean
ind_ns.lean
ind_tac1.lean
indbug2.lean
indimp.lean
induction_generalizing_bug.lean fix(library/init/meta/interactive): induction ... generalizing ... bug 2017-12-10 08:57:25 -08:00
induction_tac3.lean
induction_tactic_delta.lean
induction_with_drec.lean
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
inductive_type_whnf.lean fix(kernel/inductive/inductive): identify indices modulo whnf 2017-07-06 20:59:58 -07:00
infix_paren.lean
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
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
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
interactive1.lean feat(library/init/meta/interactive): simp without foo ==> simp [-foo] 2017-07-03 17:10:46 -07:00
interp.lean
intros_defeq_canonizer_bug.lean
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
is_true.lean
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
K_new_elab.lean
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
kdepends_on.lean
kha_inst_bug.lean
lambda_cons.lean
lambda_simp.lean
lamexp.lean
let1.lean
let2.lean
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
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
lift2.lean
lift_nested_rec.lean
list_mem_pred.lean
list_notation.lean
listex.lean
listex2.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
listex3.lean
listex4.lean
local_notation.lean
local_ns_shadow.lean
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
match3.lean
match4.lean
match_anonymous_constructor.lean
match_convoy.lean
match_convoy2.lean
match_convoy3.lean
match_expr.lean
match_expr2.lean
match_fun.lean
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
matrix2.lean
max_memory.lean
mem_nil.lean
meta1.lean
meta2.lean fix(library/io,tests/lean): io monad command line arguments, and tests 2018-01-23 15:24:41 -08:00
meta3.lean
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
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
meta_tac2.lean
meta_tac3.lean
meta_tac4.lean
meta_tac5.lean
meta_tac6.lean
meta_tac7.lean
mixed_tmp_non_tmp_universe_bug.lean
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
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
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
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
n5.lean
name_resolution_at_tactic_execution_time.lean
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
nat_bug7.lean
nat_sub_ematch.lean
nateq.lean
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
nested_inductive_code_gen.lean
nested_inductive_sizeof.lean
new_elab1.lean
new_elab2.lean
new_proj_notation.lean
no_confusion1.lean
no_confusion_bug.lean
no_field_access.lean
noequations.lean fix(library/equations_compiler/util): PR #1731 2017-07-06 21:29:23 -07:00
noncomputable_example.lean
noncomputable_meta.lean
norm_num_tst.lean
not_bug1.lean
ns.lean
ns1.lean
ns2.lean
num.lean
occurs_check_bug1.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
offset1.lean
one.lean
one2.lean
opaque_hint_bug.lean
opt1.lean
opt_param_cc.lean
opt_param_cnsts.lean
order_defaults.lean chore(init/algebra/order): typo 2017-08-02 15:41:51 +01:00
over2.lean
over3.lean
over_subst.lean
overload2.lean chore(library/standard): remove standard.lean (unused, and confusing given stdlib) 2017-07-28 16:47:53 +01:00
overload_issue.lean
pack_unpack1.lean
pack_unpack2.lean
pack_unpack3.lean
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
partial_explicit.lean
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
pi_patterns.lean
pp_unit.lean
prec_max.lean
pred_to_subtype_coercion.lean
pred_using_structure_cmd.lean chore(tests/lean): fix test suite 2017-11-10 16:59:09 -08:00
print_inductive.lean
print_poly.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
priority_test.lean
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
prod_notation.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
proj_unify.lean
protected.lean
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
quote1.lean
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
rec_eq_ematch_bug.lean
rec_meta_issue.lean
record1.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
record2.lean
record4.lean
record7.lean
record8.lean
record9.lean
record10.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
reflected.lean
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
regset.lean
rel_tac1.lean
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
root.lean
run_tactic1.lean
rvec.lean
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
rw_set3.lean
rw_set4.lean
sec_bug.lean
sec_notation.lean
sec_var.lean refactor(frontends/lean/token_table,library): take ~> assume 2017-07-05 11:20:10 -07:00
seclvl.lean
secnot.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
section1.lean
section2.lean
section3.lean
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
set1.lean
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
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
simp1.lean
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
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
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
simp_eta.lean
simp_if_true_false.lean
simp_iota_eqn.lean feat(library/tactic/simplify): add simp! 2018-01-16 17:29:24 -08:00
simp_lemma_issue.lean
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
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
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
sizeof2.lean
slack_eqn_issue.lean
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
smt_facts_as_hinst_lemmas.lean
smt_not_exists.lean
smt_rsimp.lean
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
smt_tests2.lean
smt_tests3.lean chore(tests/lean): fix tests 2017-12-05 15:36:58 -08:00
sorry.lean
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
strict_quoted_name_in_patexpr.lean
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
struct_bug2.lean
struct_bug3.lean
struct_extend_univ.lean
struct_inst_exprs2.lean
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
structure_doc_string.lean
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
sub.lean
sub_bug.lean
subst_heq.lean feat(library/init/meta/interactive): add interactive tactic subst_vars 2018-01-12 14:37:11 -08:00
subst_tac1.lean
subst_vars.lean
suffices.lean
sufficies.lean
super.lean
t1.lean
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
t4.lean
t5.lean
t6.lean
t7.lean
t9.lean
t10.lean
t11.lean
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
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
test_perm_ac1.lean
test_single.sh
thunk_overload.lean
trace_call_stack_segfault.lean
trace_crash.lean fix(util): null_output_channel 2017-12-20 11:50:41 -08:00
trace_tst.lean
tree_map.lean test(tests/lean/tree_map): closes #1457 2017-05-24 17:15:12 -07:00
try_for1.lean
tuple_head_issue.lean refactor(library): remove vector and bitvec from init 2017-08-16 13:40:50 -07:00
type_equations.lean
u_eq_max_u_v.lean feat(library/init): new repeat tactic 2017-12-04 12:55:53 -08:00
unfold_default_values.lean
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
uni_var_bug.lean
unicode.lean
unification_hints.lean
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
univ1.lean
univ2.lean
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
univ_delay_thm_bug.lean
univ_elab_issue.lean
unreachable_cases.lean
untrusted_examples.lean
user_simp_attributes.lean
using_smt1.lean feat(library/tactic/dsimplify): new configuration options for dsimp 2017-07-02 18:26:03 -07:00
using_smt2.lean
using_smt3.lean
vars_anywhere.lean
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
vm_eval1.lean
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
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
xrewrite1.lean feat(library/init/meta/rewrite_tactic): improve rewrite tactic 2017-06-30 12:03:27 -07:00