lean4-htt/tests/lean/run
Leonardo de Moura fabf7f6380 perf(library/equations_compiler, library/compiler): expand auxiliary _match_idx definitions when generating byte code
We use the auxiliary procedure pull_nested_rec_fn to pull recursive
application in nested match expressions. This is needed because the
nested match expression is compiled before we process the recursive
procedure that contains it. This transformation may produce
performance problems if the recursive application does not depend on
the data being matched. Here is an example from the new test:

```
def tst : tree → nat
| (tree.leaf v) := v
| (tree.node v l r) :=
  match f v with
  | tt := tst l
  | ff := tst r
  end
```

pull_nested_rec_fn will convert it into

```
def tst : tree → nat
| (tree.leaf v)     := v
| (tree.node v l r) := tst._match_1 (f v) (tst l) (tst r)
```

Since our interpreter uses eager evaluation, both `(tst l)` and `(tst r)`
are executed. This commit fixes this issue by expanding `tst._match_1`
during code generation.
2017-11-09 11:14:57 -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
791.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
808.lean
817.lean chore(frontends/lean): remove several command aliases 2017-03-09 16:49:03 -08:00
967.lean
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
1208.lean
1216.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
1218.lean
1226.lean
1253.lean
1258.lean
1260.lean
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
1315b.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
1318.lean
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 fix(library/delayed_abstraction): fixes #1728 2017-07-05 17:10:18 -07: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
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
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 feat(library/tactic/induction_tactic): clear hypothesis before introducing new ones 2017-07-07 10:06:30 -07: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
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
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
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
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 chore(library/init/meta): add to_unfold parameter to simplify, and remove redundant simp* tactics 2017-07-02 15:26:06 -07: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
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 test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back_chaining1.lean
back_chaining2.lean
back_chaining3.lean
back_chaining4.lean
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
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
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 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
bug6.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -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
calc_heq_symm.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
calc_imp.lean
calc_tac.lean
cases_bug.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
cases_bug2.lean
cases_bug3.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
cases_crash1.lean
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
cast_sorry_bug.lean
cc1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
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 chore(frontends/lean): go back to 'c' as notation for characters 2017-05-02 13:00:51 -07:00
cheap_try_refl.lean
check_constants.lean feat(library/init/data/char): char as an unicode scalar value 2017-10-23 10:55:26 -07: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
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
class11.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
cody2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -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 chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
coinductive.lean fix(library/init/meta/coinductive_predicates): bug with reflexive occurrences 2017-09-04 09:54:12 +02:00
comment.lean
comp_val1.lean
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
comp_val4.lean
compiler_bug1.lean
compiler_bug2.lean
compiler_bug3.lean
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
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
consume.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
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 feat(library/init/meta/interactive): simph ==> simp [*] 2017-07-03 15:14:47 -07: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
def7.lean
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
def12.lean
def13.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def_alias.lean
def_brec1.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
def_brec2.lean
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
def_complete_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
def_ite1.lean
def_ite_value.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
defaul_param3.lean
default_field_pi.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
default_field_universe.lean
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
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(frontends/lean): 'let' in 'do' blocks 2017-02-24 09:10:36 -08:00
do_match_else.lean feat(library/tactic/match_tactic): return also assignments for universe meta-variables 2017-02-17 20:08:09 -08:00
do_notation_tmp_var_issue.lean
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
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
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
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
ematch_attr_to_defs.lean
ematch_loop.lean
ematch_partial_apps.lean refactor(init/data/list): move out advanced list defs 2017-07-26 11:52:11 +01: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
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
eq1.lean
eq2.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
eq4.lean
eq5.lean
eq6.lean
eq9.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
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 chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
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 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
eqn_compiler_perf_issue2.lean fix(library/equations_compiler): performance problem reported by @dselsam 2017-06-27 15:24:12 -07: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
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
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 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
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 refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07: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 chore(library/init/data/quot): use Sort instead of Type 2017-03-07 14:29:57 -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 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(frontends/lean/tactic_notation): add support for tac ; [tac_1, ..., tac_n] notation in interactive tactic mode 2017-06-02 11:38:04 -07: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
help_cmd.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
hinst_lemma1.lean
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 refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07: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
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
indimp.lean
induction_tac3.lean
induction_tactic_delta.lean
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
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
inliner_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
inst_bug.lean
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
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 refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07:00
IO2.lean refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07:00
IO3.lean refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07:00
IO4.lean refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07:00
io_fs.lean feat(library/system/io): add stdin, stdout and stderr 2017-03-23 16:49:39 -07:00
io_process_env.lean refactor(system/io): use spawn_args structure in all process functions 2017-05-04 16:41:11 -07:00
io_state.lean refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07:00
is_def_eq_perf_bug.lean
is_true.lean
isabelle.lean refactor(init/data/list): move out advanced list defs 2017-07-26 11:52:11 +01: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 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
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
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 chore(*): remove super 2017-05-31 10:10:47 -07:00
listex3.lean refactor(init/meta,tools): rename now tactic to done 2017-05-03 11:18:31 +02:00
listex4.lean
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 fix(frontends/lean/elaborator): non-recursive local shouldn't shadow projection 2017-10-23 12:12:06 -07:00
lst64.lean perf(frontends/lean): add notation #[...] 2017-07-21 04:20:48 -07:00
match2.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
match3.lean
match4.lean
match_anonymous_constructor.lean
match_convoy.lean
match_convoy2.lean
match_convoy3.lean
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
match_pattern1.lean feat(library/tactic/match_tactic): return also assignments for universe meta-variables 2017-02-17 20:08:09 -08:00
match_pattern2.lean feat(library/tactic/match_tactic): return also assignments for universe meta-variables 2017-02-17 20:08:09 -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 refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07: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 refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07: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 chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
meta_tac3.lean
meta_tac4.lean
meta_tac5.lean
meta_tac6.lean
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
mk_inhabited1.lean
mk_instance1.lean
monad_univ_lift.lean
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 refactor(library/init/core): rename out_param => inout_param 2017-05-01 14:01:41 -07:00
my_tac_class.lean fix(tests/*): fix tests 2017-06-22 08:24:19 -07: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
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 refactor(frontends/lean/token_table,library): take ~> assume 2017-07-05 11:20:10 -07:00
nat_bug4.lean
nat_bug7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
nat_sub_ematch.lean
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
new_elab2.lean
new_proj_notation.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
no_confusion1.lean
no_confusion_bug.lean
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
norm_num_tst.lean
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
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
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
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 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 refactor(frontends/lean/{elaborator,structure_cmd}): compile structure inheritance to nested fields 2017-04-24 19:35:15 +02: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
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 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 test(tests/lean/run/psum_wf_rec): add example used on Slack to test suite 2017-05-30 16:59:35 -07:00
ptst.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
qed_perf_bug.lean
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 feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07: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 feat(library/init/meta): move rb_tree and rb_map to native namespace 2017-11-07 13:41:45 -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 chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
record4.lean
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
regset.lean
rel_tac1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -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 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
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
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 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
simp1.lean
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_beta.lean feat(library/tactic/simplify): add beta := tt to simp 2017-03-27 17:38:31 -07: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 feat(library/tactic/simplify): add eta := tt to simp 2017-03-27 17:38:40 -07:00
simp_if_true_false.lean
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_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 refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
simp_univ_poly.lean fix(library/tactic/simplify): handle universe polymorphic simplification rules 2017-08-03 17:42:07 +01: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
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 chore(*): fix tests and style 2017-02-20 23:53:44 -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 refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07: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
smt_ematch3.lean chore(tests/lean): fix test suite 2017-07-26 14:10:02 +01:00
smt_ematch_alg_issue.lean
smt_facts_as_hinst_lemmas.lean
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
smt_tests3.lean chore(init/data/nat): rename add_one_eq_succ -> add_one 2017-07-26 11:52:10 +01: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 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_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
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_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
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
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 feat(library/tactic/tactic_state): add tactic.run_io 2017-03-23 18:17:53 -07: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 feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07: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
trace_call_stack_segfault.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -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/tactic/dsimplify): new configuration options for dsimp 2017-07-02 18:26:03 -07: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
uni_var_bug.lean
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_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
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 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
using_smt3.lean
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 refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07: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_update_class.lean
xrewrite1.lean feat(library/init/meta/rewrite_tactic): improve rewrite tactic 2017-06-30 12:03:27 -07:00