lean4-htt/tests/lean/run
Leonardo de Moura e96026651b feat(library/init): add d_array type
@kha I added the `d_array` type that we discussed today.
However, the VM implemantion is still using persistent arrays.
If we remove the persistent array support, then code using
hash_map will only be efficient if the hash_map is used linearly.
This is not the case in the reader module because we are planning
to support backtracking.

On the other hand, it is awkward we currently don't have a vanilla
array implementation in the VM. I suspect this will be a problem in
the future.

So, I see the following possibilities:

1- We implement a map data-structure using red-black trees in Lean.
We use this new data-structure to implement all maps in the new reader and
macro expander.

2- We implement a very simple map as a list of pairs.
Then, we replace it in the VM with an efficient implementation.
The VM implementation may use our internal red-black trees.
We may also use a persistent hash table implemented in C++,
but it would be awkward to ask the user to provide a hash function in the reference
implementation (i.e., the one using list of pairs), but not use it
anywhere :)
In contrast, if we use the red-black tree implementation we
would have to ask the user to provide a total order.
It is overkill for the list of pair reference implementation because
we just need an equality test, but, at least, the comparison function
will be used in the implementation.

3- Add types `d_parray` (dependent persistent array) and
`parray` (persistent array). In Lean, they would just wrap the
`d_array` and `array` types. In the VM, `d_array` and `array` would
be implemented using vanilla arrays and `d_parray` and `parray` would
be implemented using persistent arrays. Then, we could have
`d_hash_map`, `hash_map`, `d_phash_map` and `phash_map`. Argh, so many
versions :(
We would use `phash_map` to implement our reader and macro expander.

4- Add a `(persistent : bool := ff)` parameter to `d_array` and
`array` types. The disadvantage of this approach is that it has
a performance impact. The VM implementation would have to check
the `persisent` flag at runtime. The value of this flag is known
at compilation time, but we currently don't have a mechanism
for specializing native builtin C++ implementations for VM functions.
2017-11-06 14:56:11 -08:00
..
252.lean chore(tests/lean/run/252): fix test 2017-05-30 13:11:59 -07:00
331.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
444.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
445.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
490.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
600a.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
600b.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
600c.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
662.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
751.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
774.lean fix(frontends/lean, library/tactic): remove redundant error messages, and fix position of error messages 2017-02-07 20:25:28 -08:00
791.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
808.lean
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 fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
1253.lean
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 feat(library/init/meta): add any_goals tactic 2017-02-06 16:23:29 -08:00
app_builder_tac1.lean refactor(library): avoid auxiliary definitions such as add/mul/le/etc 2017-05-01 08:52:19 -07:00
apply1.lean
apply2.lean
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 feat(frontends/lean): add notation for ';' and '<|>' in the tactic interactive mode 2017-02-10 22:53:30 -08:00
axiom_code.lean fix(library/equations_compiler/compiler): problem introduced by recent changes 2017-11-03 10:46:40 -07:00
back1.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back1b.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back2.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back3.lean test(tests/lean/run): add backward chaining examples 2017-08-17 16:36:21 -07:00
back4.lean 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 refactor(library/init/meta): avoid '_core' idiom using default parameters 2017-02-14 09:46:55 -08:00
cases_bug3.lean feat(frontends/lean): change notation for inaccessible patterns 2017-03-28 16:09:15 -07:00
cases_crash1.lean refactor(library/init/meta): avoid '_core' idiom using default parameters 2017-02-14 09:46:55 -08:00
cases_nested.lean refactor(frontends/lean/tactic_notation): rename note/define tactics to have/let 2017-06-22 08:03:23 -07:00
cases_renaming_issue.lean fix(library/tactic): we should preserve names when using the revert/do_something/intro idiom 2017-03-11 12:20:39 -08:00
cases_tac1.lean feat(library/init/meta/simp_tactic): add option for reducing [reducible] definitions at dsimp, and to_unfold : list name similar to the one in the simp tactic 2017-07-03 13:28:46 -07:00
cases_term.lean feat(library/init/meta): new cases that reverts also composite terms 2017-02-14 13:30:36 -08:00
cast_sorry_bug.lean
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 feat(frontends/lean): no global universes in the frontend 2017-02-08 17:23:04 -08:00
cc6.lean
cc7.lean
cc_ac1.lean
cc_ac2.lean
cc_ac3.lean fix(library/equations_compiler): performance issues at structural_rec module and equational lemma generator 2017-02-15 21:31:28 -08:00
cc_ac4.lean refactor(*): move out stdlib 2017-07-26 11:52:10 +01:00
cc_ac5.lean
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 feat(library/init/coe): add coercion from A to (option A) 2017-01-31 17:45:41 -08:00
coe_to_fn.lean feat(frontends/lean/elaborator): trigger coe_to_fun even when expected type has metavariables 2017-09-06 11:20:04 +02:00
coe_to_sort.lean feat(frontends/lean/elaborator): apply to-sort coercion also in arguments 2017-09-06 14:15:30 +02:00
coe_univ_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
coinductive.lean 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 feat(frontends/lean): (Type u) can't be a proposition 2017-01-30 11:54:00 -08:00
complete_rec_var.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
confuse_ind.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
congr_lemma1.lean
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 feat(library/init/meta/contradiction_tactic): make it more robust 2017-02-16 21:43:34 -08:00
conv_tac1.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
cpdt.lean 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 feat(frontends/lean/elaborator): eta-expand function applications until we consume all optional and auto parameters 2017-02-14 17:38:08 -08:00
default_field_pi.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
default_field_universe.lean
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 fix(frontends/lean/builtin_exprs): make sure we use internal names (i.e., names starting with _) when compiling do-blocks 2017-02-15 22:45:59 -08:00
doc_string1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
doc_string2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
doc_string3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
doc_string4.lean feat(library/init/meta/interactive): rw [-h] ==> rw [← h] 2017-07-05 11:42:55 -07:00
doc_string5.lean
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 fix(library/equations_compiler): performance issues at structural_rec module and equational lemma generator 2017-02-15 21:31:28 -08:00
eqn_compiler_perf_issue2.lean 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 feat(library/sorry): make sorry a macro 2017-02-05 14:01:03 +01:00
funext_issue.lean chore(library/init/data/quot): use Sort instead of Type 2017-03-07 14:29:57 -08:00
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 feat(library/init/meta): improve induction tactic interface 2017-02-17 10:58:51 -08:00
induction_tactic_delta.lean feat(library/init/meta): improve induction tactic interface 2017-02-17 10:58:51 -08:00
induction_with_drec.lean feat(library/tactic/induction_tactic): use drec in the induction tactic 2017-03-01 18:34:24 -08:00
inductive_nonrec_after_rec.lean feat(library/init/meta/interactive): unfold is now based on the simp framework 2017-07-02 11:30:48 -07:00
inductive_sorry.lean fix(tests/lean/inductive_sorry.lean): fix broken test 2017-03-15 19:40:52 -07:00
inductive_type_whnf.lean fix(kernel/inductive/inductive): identify indices modulo whnf 2017-07-06 20:59:58 -07:00
infix_paren.lean feat(frontends/lean/builtin_exprs): improve infix paren notation 2017-04-27 12:33:33 -07:00
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 fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
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 chore(library/init): adjust Sort vs Type in definitions 2017-01-30 12:50:18 -08:00
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
matrix.lean
matrix2.lean
max_memory.lean
mem_nil.lean refactor(library/init/core): simpler has_insert type class with out_param 2017-01-30 18:50:21 -08:00
meta1.lean
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 refactor(library/init/meta): avoid '_core' idiom using default parameters 2017-02-14 09:46:55 -08:00
meta_tac5.lean
meta_tac6.lean chore(tests/lean): fix tests 2017-02-11 18:37:15 -08:00
meta_tac7.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
mixed_tmp_non_tmp_universe_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
mk_byte.lean fix(frontends/lean/decl_cmds): constant/axiom cmds: apply attributes 2017-09-11 16:56:02 -07:00
mk_dec_eq1.lean fix(init/meta/mk_dec_eq_instance): bug for dependent structures 2017-06-25 14:55:47 -07:00
mk_dec_eq_instance_indices.lean fix(init/meta/mk_dec_eq_instance): bug for dependent structures 2017-06-25 14:55:47 -07:00
mk_dec_eq_instance_nested.lean
mk_inhabited1.lean
mk_instance1.lean
monad_univ_lift.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
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 fix(norm_num): handle embedded nat subtraction 2017-02-12 17:15:08 -08:00
not_bug1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ns.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ns1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
ns2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
num.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
occurs_check_bug1.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
offset1.lean feat(frontends/lean): (Type u) can't be a proposition 2017-01-30 11:54:00 -08:00
one.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
one2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
opaque_hint_bug.lean
opt1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
opt_param_cc.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
opt_param_cnsts.lean feat(frontends/lean): allow default parameter values in constant decls 2017-01-31 15:19:47 -08:00
order_defaults.lean chore(init/algebra/order): typo 2017-08-02 15:41:51 +01:00
over2.lean
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 refactor(library/system/io): use type classes 2017-03-23 14:29:07 -07:00
rec_and_tac_issue.lean
rec_eq_ematch_bug.lean
rec_meta_issue.lean test(tests/lean/run): add test for meta recursive definition wo recursive equation 2017-02-04 13:53:12 -08:00
record1.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
record2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
record4.lean
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 refactor(library/init/core): simpler has_mem type class with out_param 2017-01-30 18:43:05 -08:00
rel_tac1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
reserve.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
resolve_name_bug.lean feat(library/init/meta/interactive): unfold is now based on the simp framework 2017-07-02 11:30:48 -07:00
revert_crash.lean fix(library/type_context): bug in revert method 2017-02-01 10:51:24 -08:00
root.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
run_tactic1.lean feat(frontends/lean): swap (t) and ``(t) semantics 2017-05-15 09:41:31 -07:00
rvec.lean fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
rw1.lean feat(library/init/meta/rewrite_tactic): improve rewrite tactic 2017-06-30 12:03:27 -07:00
rw_eqn_lemmas.lean fix(tests/lean): fix tests 2017-06-27 18:55:52 -07:00
rw_set1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
rw_set3.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
rw_set4.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sec_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sec_notation.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
sec_var.lean refactor(frontends/lean/token_table,library): take ~> assume 2017-07-05 11:20:10 -07:00
seclvl.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
secnot.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
section1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
section2.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
section3.lean feat(library/sorry): make sorry a macro 2017-02-05 14:01:03 +01:00
section4.lean chore(*): remove pos_num and num from stdlib 2017-05-25 18:24:16 -07:00
section5.lean refactor(frontends/lean): do not hard code commands accepting attributes & modifiers 2017-06-19 11:09:26 -07:00
section_var_bug.lean
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 chore(tests/lean): fix tests 2017-02-11 18:37:15 -08:00
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 feat(library/sorry): make sorry a macro 2017-02-05 14:01:03 +01:00
soundness.lean feag(frontends/lean): explicit delimiters in declaration parameters 2017-09-15 10:07:09 -07:00
specialize.lean feat(library/init/meta/interactive): add specialize tactic 2017-08-02 10:20:25 +01:00
stateT1.lean
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 fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
t10.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
t11.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
tactic_io.lean 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 feat(frontends/lean, library/init): add 'thunk' gadget 2017-01-31 18:41:59 -08:00
trace_call_stack_segfault.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
trace_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 fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type 2017-01-30 11:54:00 -08:00
univ_delay_thm_bug.lean
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 chore(tests/lean): fix tests 2017-02-11 18:37:15 -08:00
vars_anywhere.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
vector2.lean chore(tests/lean): fix test suite 2017-07-26 14:10:02 +01:00
vector3.lean chore(tests/lean): fix test suite 2017-07-26 14:10:02 +01:00
vm_check_bug.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
vm_eval1.lean chore(frontends/lean): rename transient commands 2017-03-09 18:41:19 -08:00
wfrec1.lean refactor(library/init/data/sigma/lex): define psigma.lex 2017-05-23 20:39:09 -07:00
whenIO.lean 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