lean2/tests/lean/run
Leonardo de Moura 42fbc63bb6 fix(library/tc_multigraph): avoid name collisions
@avigad, @fpvandoorn, @rlewis1988, @dselsam

I changed how transitive instances are named.
The motivation is to avoid a naming collision problem found by Daniel.
Before this commit, we were getting an error on the following file
tests/lean/run/collision_bug.lean.

Now, transitive instances contain the prefix "_trans_".
It makes it clear this is an internal definition and it should not be used
by users.

This change also demonstrates (again) how the `rewrite` tactic is
fragile. The problem is that the matching procedure used by it has
very little support for solving matching constraints that involving type
class instances. Eventually, we will need to reimplement `rewrite`
using the new unification procedure used in blast.

In the meantime, the workaround is to use `krewrite` (as usual).
2016-02-04 13:15:42 -08:00
..
252.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
331.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
360_1.lean feat(library/tactic/apply_tactic): perform class-instance resolution in the apply tactic 2015-02-06 16:14:03 -08:00
361.lean fix(library/tactic/apply_tactic): add eapply, and fix issue #361 2015-05-01 15:08:00 -07:00
362.lean fix(frontends/lean): intro tactic + universe variables, fixes #362 2014-12-03 12:56:30 -08:00
444.lean feat(frontends/lean/elaborator): try coercions after each overload 2015-02-24 17:41:20 -08:00
445.lean fix(frontends/lean/decl_cmds): constants command 2015-02-24 16:27:13 -08:00
454.lean fix(frontends/lean/elaborator): unassigned metavariable when using nested begin-end blocks 2015-02-28 09:03:56 -08:00
466.lean feat(frontends/lean): use rewrite tactic to implement unfold (it has a unfold step) 2015-04-24 17:23:12 -07:00
490.lean fix(frontends/lean/structure_cmd): explicit universe levels for structures 2015-03-25 16:10:30 -07:00
505.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
511a.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
541a.lean feat(nat): redefine le and lt in the standard library 2015-06-04 20:14:13 -04:00
541b.lean test(tests/lean/run): add examples showing how to prove (using tactics) that direct_subterm relation is well-founded 2015-06-09 16:17:29 -07:00
543.lean fix(library/tactic/exact_tactic): exact and or_else 2015-04-19 17:23:09 -07:00
548.lean fix(library/tactic/rewrite_tactic): second problem reported at issue #548 2015-04-24 16:49:32 -07:00
567.lean fix(library/tactic/rewrite_tactic): relax reducibility constraints in some parts of the rewrite tactic 2015-04-30 18:22:58 -07:00
568.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
570.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
570b.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
585.lean refactor(logic/funext.lean, algebra/function.lean): delete logic/funext, merge into algebra/function 2015-05-23 16:16:36 +10:00
588.lean fix(library/unifier): typo 2015-05-07 16:30:02 -07:00
592.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
600a.lean fix(frontends/lean/scanner): block comments 2015-05-13 22:14:28 -07:00
600b.lean fix(frontends/lean/scanner): block comments 2015-05-13 22:14:28 -07:00
600c.lean fix(frontends/lean/scanner): block comments 2015-05-13 22:14:28 -07:00
645a.lean feat(library/tactic): automate "generalize-intro-induction/cases" idiom 2015-05-30 21:57:28 -07:00
662.lean fix(library/unifier): try to generate approximate solution for flex-flex constraints before discarding them 2015-06-09 14:36:31 -07:00
662b.lean test(tests/lean/run): add test/example 2015-06-09 14:50:15 -07:00
668.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
676.lean feat(library/tactic/constructor_tactic): restore 'constructor' tactic old semantics, add 'fconstructor' tactic 2015-06-17 23:48:54 -07:00
679a.lean feat(library/class): allow any constant to be marked as a class 2015-06-17 16:26:45 -07:00
679b.lean feat(library/class): allow any constant to be marked as a class 2015-06-17 16:26:45 -07:00
682.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
687.lean fix(frontends/lean/elaborator): fixes #687 2015-06-28 19:58:57 -07:00
695d.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
695e.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
702.lean fix(library/tactic/rewrite_tactic): fixes #702 2015-06-28 20:37:17 -07:00
724.lean fix(frontends/lean/elaborator): fixes #724 2015-07-06 15:19:19 -07:00
751.lean fix(library/util): fixes #751 2015-07-28 16:30:20 -07:00
774.lean feat(frontends/lean/decl_cmds): allow recursive examples 2015-08-08 08:26:25 -07:00
791.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
796.lean fix(library/definitional/equations): fixes #796 2015-08-14 14:39:23 -07:00
801.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
803.lean fix(frontends/lean/elaborator): fixes #803 2015-08-17 14:56:41 -07:00
808.lean fix(frontends/lean/notation_cmd): fixes #808 2015-08-31 18:05:58 -10:00
809.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
809b.lean fix(library/unifier): fixes #809 2015-08-31 17:59:30 -10:00
817.lean feat(frontends/lean/builtin_exprs): name hypothesis in suffices 2015-09-03 16:09:39 -07:00
830.lean fix(frontends/lean): fixes #830 2015-09-18 07:51:02 -07:00
abs.lean fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
abstract_notation.lean feat(frontends/lean/notation_cmd): allow 'abstract ... end' to be used in notation declarations 2015-12-11 09:55:27 -08:00
ack.lean test(tests/lean/run): define ackermann function using recursors 2014-11-11 11:06:10 -08:00
alg_rw.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
algebra1.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
algebra3.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
alias1.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
alias2.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
alias3.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
all_goals.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
all_goals2.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
app_builder.lean feat(frontends/lean): add test commands for new app_builder features 2015-11-08 14:05:01 -08:00
app_builder2.lean feat(frontends/lean): add test commands for new app_builder features 2015-11-08 14:05:01 -08:00
app_builder3.lean feat(frontends/lean/builtin_cmds): change mask notation at #app_builder command 2015-11-08 14:05:01 -08:00
app_builder4.lean test(tests/lean/run): add more tests 2015-11-08 14:05:01 -08:00
app_builder_issue1.lean feat(library/type_context): improve type_context get_level_core, add virtual method for checking types whenever a metavariable is assigned 2016-01-03 17:58:27 -08:00
apply_class_issue0.lean fix(library/unifier): postpone class-instance constraints whose type could not be inferred 2014-12-01 22:27:23 -08:00
apply_failure.lean feat(library/tactic/apply_tactic): do not report elaboration failure in apply tactic when proof_state.report_failure() is false 2015-08-21 15:45:52 -07:00
as.lean feat(frontends/lean): add 'as' clause to 'open' command 2014-09-03 17:37:02 -07:00
assert_tac.lean feat(frontends/lean): add 'assert H : A, ...' as notation for 'have H [visible] : A, ...' 2015-02-25 14:30:42 -08:00
assert_tac2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
atomic2.lean feat(frontends/lean): better default for atomic notation 2014-11-14 16:25:13 -08:00
atomic_notation.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
attrs.lean feat(frontends/lean/decl_cmds): allow many constants to be set in the same attribute command 2015-01-31 23:55:14 -08:00
auto_include_inductive.lean feat(frontends/lean): add auto-include for structures and inductive decls 2015-12-13 13:39:34 -08:00
basic.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
begin_end_plus.lean feat(frontends/lean): add 'begin+' and 'by+' that enter tactic mode with the whole context visible 2015-05-05 18:47:25 -07:00
beginend.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
beginend3.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
blast1.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast2.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast3.lean feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
blast4.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast5.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast6.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast7.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast8.lean feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
blast9.lean fix(tests/lean/run/blast9): missing option 2015-12-05 19:26:37 -08:00
blast10.lean feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
blast11.lean feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
blast12.lean feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
blast13.lean feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
blast14.lean feat(library/blast): add "recursor" (aka elimination/induction) action 2015-11-15 18:00:32 -08:00
blast15.lean feat(library/blast/intros_action): apply head_beta_reduce at intros 2015-11-15 18:14:12 -08:00
blast16.lean fix(tests/lean/run): new option names 2015-12-08 20:06:43 -08:00
blast17.lean feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
blast18.lean feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]' 2015-12-07 21:33:35 -08:00
blast19.lean feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]' 2015-12-07 21:33:35 -08:00
blast20.lean feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]' 2015-12-07 21:33:35 -08:00
blast21.lean feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]' 2015-12-07 21:33:35 -08:00
blast_back1.lean refactor(library/blast/backward): use priority_queue, make sure head is normalized when building index 2015-12-28 12:26:06 -08:00
blast_backward_action_missing_normalize.lean fix(library/blast/backward/backward_action): add missing normalize at backward_action, and remove incorrect fix at discrimination tree 2016-01-26 20:35:57 -08:00
blast_by_contradiction.lean feat(library/blast/actions): by_contradiction action 2015-12-04 20:19:05 -08:00
blast_cc1.lean fix(tests/lean/run/blast_cc1): option name 2015-12-09 12:23:00 -08:00
blast_cc2.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc3.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc4.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc5.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc6.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc7.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc8.lean feat(library/tactic): make let tactic transparent, introduce new opaque note tactic 2015-12-14 10:14:02 -08:00
blast_cc9.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc10.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc11.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc12.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc13.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc14.lean feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
blast_cc_heq1.lean feat(library/blast/congruence_closure): basic support for heterogeneous equality 2016-01-10 12:53:05 -08:00
blast_cc_heq2.lean feat(library/blast/congruence_closure): basic support for heterogeneous equality 2016-01-10 12:53:05 -08:00
blast_cc_heq3.lean feat(library/blast/congruence_closure): support for congruence lemmas that use heterogeneous equality 2016-01-10 13:45:40 -08:00
blast_cc_heq4.lean fix(library/blast/congruence_closure): add missing eq => heq lifting 2016-01-10 18:03:35 -08:00
blast_cc_heq5.lean feat(library/blast/congruence_closure): create simpler congruence proofs when using blast.cc.heq 2016-01-10 15:11:31 -08:00
blast_cc_heq6.lean feat(library/blast/congruence_closure): support for subsingleton propagation 2016-01-10 17:24:12 -08:00
blast_cc_heq8.lean test(tests/lean/run/blast_cc_heq8): new congruence closure procedure can also handle subtypes without using a flattening preprocessing step 2016-01-11 16:50:03 -08:00
blast_cc_heq9.lean fix(library/blast/congruence_closure): uselist initialization (aka add_occurrence) 2016-01-16 19:53:36 -08:00
blast_cc_missed.lean fix(library/blast/congruence_closure): uselist initialization (aka add_occurrence) 2016-01-16 19:53:36 -08:00
blast_cc_noconfusion.lean chore(tests/lean/run/blast_cc_noconfusion): make sure simp/subst are not used in the test 2016-01-06 17:30:31 -08:00
blast_cc_subsingleton1.lean feat(library/blast/congruence_closure): add support for specialized congr lemmas in the congruence closure module 2016-01-06 17:30:20 -08:00
blast_cc_subsingleton2.lean feat(library/blast/congruence_closure): add support for specialized congr lemmas in the congruence closure module 2016-01-06 17:30:20 -08:00
blast_cc_subsingleton_normalization_issue.lean fix(library/blast/congruence_closure): subsingleton propagation in the congruence closure module 2016-01-24 14:55:28 -08:00
blast_congr_bug.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_discr_tree_annot_bug.lean fix(library/blast/discr_tree): ignore annotations in discrimination trees 2016-01-26 18:46:40 -08:00
blast_discr_tree_bug.lean fix(library/blast/discr_tree): bug in the discrimination tree module 2016-01-06 17:30:44 -08:00
blast_ematch1.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch2.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch3.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch4.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch5.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch6.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch7.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch8.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch9.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch10.lean feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
blast_ematch_cast1.lean feat(library/blast/forward/ematch): improve support for casts in the e-matcher 2016-01-29 11:38:43 -08:00
blast_ematch_cast2.lean feat(library/blast/forward/ematch): improve support for casts in the e-matcher 2016-01-29 11:38:43 -08:00
blast_ematch_cast3.lean feat(library/blast/forward/ematch): improve support for casts in the e-matcher 2016-01-29 11:38:43 -08:00
blast_ematch_heq1.lean feat(library/blast/forward/ematch): add support for the new hcongr lemmas in the ematching module 2016-01-11 11:56:36 -08:00
blast_ematch_heq2.lean feat(library/blast/forward/ematch): add support for the new hcongr lemmas in the ematching module 2016-01-11 11:56:36 -08:00
blast_ematch_heq3.lean fix(library/blast/forward/ematch): keep using ematching on implicit arguments 2016-01-11 15:40:51 -08:00
blast_ematch_heq4.lean fix(library/blast/forward/ematch): ematch + subsingleton 2016-01-12 22:31:09 -08:00
blast_ematch_list.lean test(tests/lean/run/blast_ematch_list): blast last_concat 2016-01-12 22:56:28 -08:00
blast_ematch_ss1.lean feat(library/blast/congruence_closure): improve the suppoer for subsingletons in the ematching procedure 2016-01-13 11:17:42 -08:00
blast_ematch_sum.lean feat(library/blast/forward/pattern): consider patterns with nested lambdas in the pattern inference procedure 2015-12-07 10:39:42 -08:00
blast_ematch_uni_issue.lean fix(library/tmp_type_context): bug at pop() 2015-12-05 19:14:33 -08:00
blast_equiv_tests.lean fix(library/blast/blast): convert uref and mref back into tactic metavariables 2016-01-02 19:23:04 -08:00
blast_flat.lean feat(library/blast/forward/pattern): improve pattern inference heuristic 2015-12-15 12:55:43 -08:00
blast_fun_info_bug.lean fix(library/congr_lemma_manager): issue with reducible annotation when generating congruence lemmas 2015-12-07 12:09:30 -08:00
blast_grind1.lean chore(tests/lean/run/blast_grind1): use 'core_grind' 2016-01-01 16:46:15 -08:00
blast_meta.lean feat(library/blast/blast): communicate assigned metavariables back to tactic framework 2016-01-02 20:05:44 -08:00
blast_meta_bug.lean feat(library/blast/forward): inst_simp should use the left-hand-side as a pattern (if none is provided by the user) 2015-12-31 20:20:39 -08:00
blast_multiple_nots.lean feat(library/blast/actions/simple_actions): make sure contradiction action works even if classical logic support is not enabled 2015-12-07 09:30:14 -08:00
blast_pattern_inference_bug.lean fix(library/blast/forward/pattern): bug in the pattern inference code 2016-01-27 13:39:19 -08:00
blast_real_sub_issue.lean feat(library/type_context): improve find_unsynth_metavar 2016-01-24 13:39:25 -08:00
blast_rec_eq.lean feat(kernel/expr,library/blast/blast,frontends/lean/decl_cmds): add workaround for allowing users to use blast inside of recursive equations 2016-01-03 21:53:31 -08:00
blast_recursor1.lean fix(library/blast/recursor_action): indexed families 2015-12-02 23:43:15 -08:00
blast_safe_log_issue.lean fix(library/blast/forward/pattern): residue computation in the ematching module 2016-01-24 16:15:33 -08:00
blast_safe_log_issue2.lean fix(library/blast/unit/unit_propagate): memory access violation 2016-01-27 15:22:34 -08:00
blast_simp1.lean test(tests/lean/run): use 'simp' when testing the simplifier 2015-12-06 14:35:14 -08:00
blast_simp2.lean test(tests/lean/run): use 'simp' when testing the simplifier 2015-12-06 14:35:14 -08:00
blast_simp3.lean test(tests/lean/run): use 'simp' when testing the simplifier 2015-12-06 14:35:14 -08:00
blast_simp4.lean test(tests/lean/run/blast_simp4): add simp test 2015-12-11 10:23:58 -08:00
blast_simp5.lean refactor(library/blast/simplifier): use priority_queue to store simp/congr lemmas, use name convention used at forward/backward lemmas, normalize lemmas when blast starts, cache get_simp_lemmas 2015-12-28 17:52:57 -08:00
blast_simp_st1.lean feat(frontends/lean): add 'simp' as shortcut for 'with_options [blast.strategy "simp"] blast' 2015-12-06 13:14:04 -08:00
blast_simp_subsingleton.lean feat(library/fun_info_manager,library/congr_lemma_manager,blast/simplifier): specialized congruence lemmas 2016-01-06 17:29:35 -08:00
blast_simp_subsingleton2.lean feat(library/blast/simplifier/simplifier): subsingleton normalization for application arguments and lambdas 2016-01-06 17:30:08 -08:00
blast_simp_sum.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
blast_trace.lean feat(library/trace): allow user to disable subclasses of a trace class 2015-12-11 11:03:16 -08:00
blast_tuple1.lean test(tests/lean/run): add example/test for blast + tuples 2016-01-11 12:17:14 -08:00
blast_tuple2.lean test(tests/lean/run/blast_tuple): more tests for blast + tuple 2016-01-11 17:37:44 -08:00
blast_unit.lean feat(library/blast/strategies/portfolio): add 'unit' strategy for testing unit propagation 2015-12-07 08:45:54 -08:00
blast_unit_cc.lean refactor(library/blast/unit): simplify module 2015-12-04 08:30:03 -08:00
blast_unit_dep.lean feat(library/blast/unit/unit_propagate): basic support for "dependent lemmas" at unit propagate 2016-01-24 16:02:08 -08:00
blast_unit_edges.lean feat(library/blast/strategies/portfolio): add 'unit' strategy for testing unit propagation 2015-12-07 08:45:54 -08:00
blast_unit_preprocess.lean feat(library/blast/unit): preprocessor placeholder 2015-12-04 08:30:04 -08:00
blast_vector_test.lean feat(library/blast/forward/ematch): basic support for heq classes 2016-01-15 21:38:16 -08:00
booltst.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
bquant.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
bug5.lean refactor(library): add 'eq' and 'ne' namespaces 2014-09-04 18:41:06 -07:00
bug6.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
by_exact.lean feat(frontends/lean): add tactic_notation command 2015-04-27 17:46:13 -07:00
calc.lean refactor(library): replace 'calc_trans', 'calc_symm', 'calc_refl' and 'calc_subst' commands with attributes '[symm]', '[refl]', '[trans]' and '[subst]' 2015-05-02 15:15:35 -07:00
calc_auto_trans_eq.lean fix(tests): update tests to reflect the change of notation from \~ to ~ 2015-06-25 22:55:05 -04:00
calc_bug.lean fix(frontends/lean/calc): add expected type for single-step calc expressions, fixes #357 2014-11-29 15:35:09 -08:00
calc_heq_symm.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
calc_imp.lean feat(frontends/lean): allow → to be used in calc proofs 2015-05-07 12:28:47 -07:00
cases_bug.lean fix(tests/lean/run/cases_bug): adjust test to changes in the std lib 2016-01-13 16:37:33 -08:00
cast_sorry_bug.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
choice_ctx.lean chore(frontend/lean/pp_options): use consistent name convention for pp option names 2014-09-09 09:27:26 -07:00
choose_test.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
class1.lean refactor(library/data/num): break into pieces to reduce dependencies 2014-11-07 08:24:29 -08:00
class2.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
class3.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
class4.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
class5.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
class6.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
class7.lean refactor(library/type_context): with the new tracing infrastructure, type_context doesn't need an io_state 2015-12-08 14:58:08 -08:00
class8.lean refactor(library/type_context): with the new tracing infrastructure, type_context doesn't need an io_state 2015-12-08 14:58:08 -08:00
class11.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
class_bug1.lean fix(frontends/lean): problems with sections 2015-04-21 19:46:57 -07:00
class_bug2.lean feat(frontends/lean): new semantics for "protected" declarations 2015-02-11 14:09:25 -08:00
class_coe.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
clear_tac.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
clears_tac.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
cody1.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
cody2.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
coe1.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe2.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe3.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe4.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe5.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe6.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
coe7.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe8.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe9.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe10.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
coe11.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
coe12.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
coe13.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
coe14.lean fix(tests,doc): adjust tests and documentation 2015-11-20 17:03:17 -08:00
coe15.lean feat(frontends/lean): use coercions to function-class and sort-class in 2014-09-20 09:00:10 -07:00
coe_issue.lean test(tests/lean/run): add coercion test issue 2015-11-11 12:12:15 -08:00
coe_issue2.lean feat(frontends/lean/elaborator): restrict the number of places where coercions are considered 2015-11-11 12:37:19 -08:00
coe_issue3.lean feat(frontends/lean/elaborator): restrict the number of places where coercions are considered 2015-11-11 12:37:19 -08:00
coefun.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
coercion_bug.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
coercion_bug2.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
coesec.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
collision_bug.lean fix(library/tc_multigraph): avoid name collisions 2016-02-04 13:15:42 -08:00
comment.lean chore(tests/lean): add untracked tests 2014-09-09 16:21:30 -07:00
confuse_ind.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
congr.lean feat(frontends/lean/bultin_cmds): add 'print [congr]' command for displaying active congruence rules 2015-07-23 18:52:59 -07:00
congr_imp_bug.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
congr_tac.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
congr_tac2.lean feat(library/tactic): make let tactic transparent, introduce new opaque note tactic 2015-12-14 10:14:02 -08:00
const_choice.lean fix(frontends/lean): process choice-exprs at check_constant_next 2014-11-02 19:42:30 -08:00
constr_tac.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
constr_tac2.lean fix(library/tactic/constructor_tactic): bug in constructor tactic 2015-04-30 20:18:24 -07:00
constr_tac3.lean feat(library/tactic/constructor_tactic): allow 'constructor' tactic without index 2015-04-30 21:15:07 -07:00
constr_tac4.lean fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
consume.lean feat(frontends/lean): add ! operator the "dual" of @, closes #220 2014-10-01 17:13:41 -07:00
contra1.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
contra2.lean feat(library/tactic/contradiction_tactic): handle (h1 : p) and (h2 : not p) hypotheses in the contradiction tactic 2015-05-25 10:29:51 -07:00
ctx.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
dec_trivial_loop.lean feat(library/unifier): do not fire type class resolution as last resort when type contains metavariables 2015-05-18 15:45:23 -07:00
deceq_vec.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
decidable.lean refactor(data/num/string): break into pieces to reduce dependencies 2014-11-07 08:53:14 -08:00
def_tac.lean feat(frontends/lean): add tactic_notation command 2015-04-27 17:46:13 -07:00
delta_issue1.lean feat(library/unifier): remove "eager delta hack", use is_def_eq when delta-constraint does not have metavariables anymore 2016-01-03 12:39:32 -08:00
dep_subst.lean feat(library/tactic): make let tactic transparent, introduce new opaque note tactic 2015-12-14 10:14:02 -08:00
dfun_tst.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
diag.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
div2.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
div_wf.lean fix(tests/lean/*): fix tests 2015-11-08 14:04:59 -08:00
e1.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
e2.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
e3.lean refactor(library/logic/connectives): rename theorems 2014-12-15 15:05:44 -05:00
e4.lean refactor(library/logic/connectives): rename theorems 2014-12-15 15:05:44 -05:00
e5.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
e6.lean feat(frontends/lean): 'attribute' command is persistent by default 2015-01-26 11:51:17 -08:00
e7.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
e8.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
e9.lean feat(frontends/lean): 'attribute' command is persistent by default 2015-01-26 11:51:17 -08:00
e10.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
e11.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
e12.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
e13.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
e14.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
e15.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
e16.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
e17.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
e18.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eassumption.lean feat(library/tactic/constructor_tactic): restore 'constructor' tactic old semantics, add 'fconstructor' tactic 2015-06-17 23:48:54 -07:00
elab_bug1.lean feat(library/type_context): new tmp local_constant policy 2015-11-08 14:05:01 -08:00
elab_failure.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
elim.lean refactor(library): rename exists_elim and exists_intro to exists.elim 2014-12-15 19:07:38 -08:00
elim2.lean fix(tests/lean/run/elim2): adjust test to reflect recent changes 2015-02-05 10:54:00 -08:00
empty_eq.lean refactor(library/data): replace 'fin' with Haitao's 'less_than' 2015-06-05 10:33:19 -07:00
empty_match.lean feat(frontends/lean): add support for empty match-with expressions 2015-02-26 16:36:15 -08:00
empty_match_bug.lean refactor(library/data): replace 'fin' with Haitao's 'less_than' 2015-06-05 10:33:19 -07:00
enum.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq1.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq2.lean perf(frontends/lean/elaborator): do not invoke recursive equation compiler when equations still contain metavariables 2015-04-02 23:37:33 -07:00
eq3.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
eq4.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eq5.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eq6.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
eq7.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
eq8.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
eq9.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eq10.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq11.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq12.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eq13.lean perf(frontends/lean/elaborator): do not invoke recursive equation compiler when equations still contain metavariables 2015-04-02 23:37:33 -07:00
eq14.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eq15.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
eq16.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
eq17.lean fix(tests/lean/*): fix tests 2015-11-08 14:04:59 -08:00
eq18.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
eq19.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
eq20.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
eq21.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq22.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eq23.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq24.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
eq25.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
eqn_tac.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
eqv_tacs.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
esimp1.lean feat(library/tactic/rewrite_tactic): try to fold nested recursive applications after unfolding a recursive function 2015-07-08 21:19:18 -04:00
ex.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
example1.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
exfalso1.lean feat(library/tactic): add 'exfalso' tactic 2015-04-30 15:43:07 -07:00
export.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
export2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
fapply.lean refactor(library): rename exists_elim and exists_intro to exists.elim 2014-12-15 19:07:38 -08:00
fib_brec.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
fib_wrec.lean fix(tests/lean/*): fix tests 2015-11-08 14:04:59 -08:00
fibrant_class1.lean feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
fibrant_class2.lean feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
finbug.lean refactor(library/*): remove 'Module:' lines 2015-05-23 20:52:23 +10:00
finbug2.lean refactor(library/*): remove 'Module:' lines 2015-05-23 20:52:23 +10:00
find_cmd.lean feat(frontends/lean/find_cmd): add options for controlling find_decl 2014-11-24 00:16:10 -08:00
finset.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
finset1.lean feat(library): enforce name conventions on old nat declarations 2015-04-18 10:50:30 -07:00
finset_coe.lean feat(frontends/lean/elaborator): use custom normalizers for detecting whether there are coercions from/to a given type 2015-05-20 16:12:12 -07:00
flycheck_blast_cc_heq7.lean fix(library/blast/congruence_closure): bug when using blast.cc.heq and handling relation congruences 2016-01-10 19:28:55 -08:00
fold.lean fix(tests,doc): adjust tests and documentation 2015-11-20 17:03:17 -08:00
forest.lean feat(datatypes): let the type of unit be the lowest non-Prop universe 2015-06-25 17:33:46 -07:00
forest2.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
forest_height.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
ftree_brec.lean feat(datatypes): let the type of unit be the lowest non-Prop universe 2015-06-25 17:33:46 -07:00
full.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
fun.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
gcd.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
generalizes.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
goal.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
group.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
group2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
group3.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
group4.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
group5.lean refactor(library,hott): remove coercions between algebraic structures 2015-11-11 11:57:44 -08:00
group6.lean fix(frontends/lean): disable class-instance resolution when executing find_decl, fixes #343 2014-11-24 21:33:52 -08:00
hash.lean feat(kernel/expr): add hash_bi function that takes binder information into account 2014-09-29 16:44:55 -07:00
have1.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
have2.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
have3.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
have4.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
have5.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
have6.lean feat(frontends/lean): add 'assert H : A, ...' as notation for 'have H [visible] : A, ...' 2015-02-25 14:30:42 -08:00
hcongr_1.lean test(tests/lean/run): add tests for heterogeneous congruence lemma generator 2016-01-09 16:18:39 -08:00
help_cmd.lean feat(frontends/lean): add missing 'help' command 2015-03-06 13:56:20 -08:00
ho.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
id.lean fix(tests,doc): adjust tests and documentation 2015-11-20 17:03:17 -08:00
iff_rw.lean feat(library/tactic/rewrite_tactic): rewrite tactic with 'iff' lemmas 2015-05-14 18:27:13 -07:00
imp.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
imp2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
imp3.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
imp_curly.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
impbug1.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
impbug2.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
impbug3.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
impbug4.lean feat(library/unifier): remove unifier.computation option 2016-01-03 11:00:16 -08:00
implicit.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
ind0.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind1.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind2.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind3.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind4.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind5.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind6.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind7.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind8.lean feat(frontends/lean/inductive_cmd): infer implicit argument annotation after elaboration, allow user to disable it by using '()' annotation, closes #210 2014-09-29 11:11:17 -07:00
ind_bug.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
ind_ns.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ind_tac.lean feat(library/tactic): add induction tactic with support for user defined recursors 2015-05-19 13:27:17 -07:00
ind_tac1.lean feat(library/user_recursors): generalize acceptable use-defined recursors 2015-05-18 14:21:10 -07:00
indbug2.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
indimp.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
induction_tac1.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
induction_tac2.lean feat(library/tactic): add induction tactic with support for user defined recursors 2015-05-19 13:27:17 -07:00
induniv.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
inf_tree.lean test(tests/lean/run): add examples showing how to prove (using tactics) that direct_subterm relation is well-founded 2015-06-09 16:17:29 -07:00
inf_tree2.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
inf_tree3.lean refactor(frontends/lean): approach used to parse tactics 2015-03-05 18:11:21 -08:00
inj_tac.lean fix(library/tc_multigraph): avoid name collisions 2016-02-04 13:15:42 -08:00
injective_decidable.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
inst_bug.lean feat(frontends/lean/placeholder_elaborator): apply substitution before collecting local instances, closes #333 2014-11-23 17:30:46 -08:00
interp.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
intro0.lean feat(library/tactic/intros_tactic): intro without argument should introduce a single variable 2015-12-13 16:28:39 -08:00
intro_under.lean feat(library/tactic/intros_tactic): use '_' to say that some names are irrelevant in the intro tactic 2015-12-13 16:47:31 -08:00
intros.lean feat(library,hott): remove rapply tactic 2015-04-27 15:06:16 -07:00
inv_bug.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
inv_bug2.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
inversion1.lean refactor(library/data): replace 'fin' with Haitao's 'less_than' 2015-06-05 10:33:19 -07:00
is_nil.lean feat(library/inductive_unifier_plugin): restrict rule that was generating non-terminating behavior 2015-05-27 14:41:12 -07:00
is_true.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
issue332.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
kcomp.lean feat(kernel/inductive): K-like reduction in the kernel 2014-10-10 14:37:45 -07:00
let1.lean chore(*): minimize dependencies on tests 2014-08-24 19:58:48 -07:00
let2.lean feat(frontends/lean): avoid exponential blowup when processing let-expressions with a lot of sharing, cleanup show-expression 2014-08-28 16:27:52 -07:00
let_tac.lean feat(library/tactic): make let tactic transparent, introduce new opaque note tactic 2015-12-14 10:14:02 -08:00
level_bug1.lean fix(kernel/default_converter): broken optimization 2015-05-06 18:32:41 -07:00
level_bug2.lean fix(kernel/default_converter): broken optimization 2015-05-06 18:32:41 -07:00
level_bug3.lean fix(kernel/default_converter): broken optimization 2015-05-06 18:32:41 -07:00
lift.lean feat(frontends/lean): new semantics for "protected" declarations 2015-02-11 14:09:25 -08:00
lift2.lean feat(library/unifier): generalize method process_succ_eq_max_core 2014-11-14 14:25:41 -08:00
list_elab1.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
list_vector_overload.lean feat(frontends/lean): allow user to overload notation containing foldr/foldl and/or scoped expressions 2015-08-16 18:24:30 -07:00
local_ctx_bug.lean fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
local_eqns.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
local_eqns2.lean refactor(library/data): replace 'fin' with Haitao's 'less_than' 2015-06-05 10:33:19 -07:00
local_notation.lean feat(frontends/lean): modify syntax for local notation 2015-01-26 11:51:17 -08:00
local_using.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
localcoe.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
match1.lean feat(library): add idx_metavar module 2015-06-08 16:02:37 -07:00
match2.lean feat(library): add idx_metavar module 2015-06-08 16:02:37 -07:00
match3.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
match4.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
match_fun.lean fix(library/definitional/equations): allow a function to be the result of a match-with term or recursive definition 2015-03-06 15:08:52 -08:00
match_tac.lean feat(frontends/lean): allow 'match-with' to be used in tactics without prefixing it with 'exact' 2015-03-06 15:49:31 -08:00
match_tac2.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
match_tac3.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
match_tac4.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
matrix.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
matrix2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
max_memory.lean feat(frontends/lean): add option 'max_memory' 2015-03-06 13:56:20 -08:00
measurable.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
meta.lean feat(frontends/lean): add 'print metaclasses' command 2015-02-11 10:13:20 -08:00
mul_zero.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
mult.lean refactor(library/type_context): with the new tracing infrastructure, type_context doesn't need an io_state 2015-12-08 14:58:08 -08:00
n1.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
n2.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
n3.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
n4.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
n5.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
namespace_local.lean feat(frontends/lean): namespaces also define scope for variables 2014-10-10 16:21:30 -07:00
nat_bug.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
nat_bug2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
nat_bug3.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
nat_bug4.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
nat_bug5.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
nat_bug6.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
nat_bug7.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
nat_coe.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
nateq.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
nested_begin.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
nested_begin_end.lean feat(frontends/lean): nested begin-end blocks 2015-02-24 11:59:27 -08:00
nested_rec.lean fix(tests/lean/*): fix tests 2015-11-08 14:04:59 -08:00
new_obtain3.lean fix(lean/tests/lean/run/new_obtain{3,4}): adapt tests to new notation for image 2016-01-03 18:52:25 -08:00
new_obtain4.lean fix(lean/tests/lean/run/new_obtain{3,4}): adapt tests to new notation for image 2016-01-03 18:52:25 -08:00
new_obtains.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
new_obtains2.lean feat(frontends/lean/builtin_exprs): improve new 'obtain' expression 2015-05-06 09:56:57 -07:00
no_confusion_bug.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
not_bug1.lean feat(frontends/lean): validate infixl/infixr/postfix/prefix declarations against reserved notations 2014-10-21 15:39:47 -07:00
notation_priority.lean fix(tests/lean): adjust remaining tests to changes in the standard library 2015-11-08 14:04:56 -08:00
ns.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
ns1.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
ns2.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
num.lean chore(*): minimize dependencies on tests 2014-08-24 19:58:48 -07:00
num_bug2.lean feat(library/unifier): do not fire type class resolution as last resort when type contains metavariables 2015-05-18 15:45:23 -07:00
num_norm1.lean refactor(library/norm_num): avoid manual constant name initialization 2015-12-13 21:38:59 -08:00
num_sub.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
obtain_tac.lean feat(frontends/lean/builtin_exprs): allow 'obtain' to be used in tactic mode 2015-05-19 16:26:02 -07:00
occurs_check_bug1.lean refactor(library/*): use type classes for div and mod 2015-11-08 14:04:59 -08:00
one.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
one2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
opaque_hint_bug.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
open_fwd_bug.lean fix(frontends/lean/builtin_cmds): allow token and metaclass to have the same name 2015-12-28 09:57:45 -08:00
over2.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
over_subst.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
override1.lean feat(frontends/lean): add 'override' (notation) command 2015-05-20 11:42:16 -07:00
override_on_equations.lean fix(frontends/lean): fix '#' override notation on the left-hand-side of recursive equations (and match-expressions) 2015-05-03 21:08:09 -07:00
parent_struct_ref.lean feat(frontends/lean/structure_cmd): allow user to reference parent structures when defining new fields 2015-01-16 13:04:48 -08:00
parity.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
partial_explicit.lean test(tests/lean/run/partial_explicit): add test for '@@' operator 2015-11-08 14:05:00 -08:00
pattern1.lean feat(frontends/lean/decl_attributes): turn on [forward] if pattern hints have been provided 2015-12-02 22:52:54 -08:00
pattern2.lean fix(frontends/lean/builtin_cmds): print patterns 2015-12-02 22:52:54 -08:00
pattern3.lean fix(frontends/lean/builtin_cmds): print patterns 2015-12-02 22:52:54 -08:00
pickle1.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
ppbeta.lean refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
pquot.lean refactor(library): rename heq.of_eq heq.to_eq auxiliary lemmas 2016-01-09 12:32:18 -08:00
prec_max.lean feat(frontends/lean): increase binding power of ! and @ 2015-01-19 18:40:33 -08:00
premises.lean feat(frontends/lean): add "premise" and "premises" command 2015-02-11 18:46:03 -08:00
print.lean fix(tests/lean): to reflect changes in the standard library 2014-11-03 18:46:53 -08:00
print_inductive.lean fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
print_no_pattern.lean feat(frontends/lean): add print [no_pattern] command 2015-11-24 18:48:22 -08:00
print_poly.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
prio_overloading.lean fix(frontends/lean/util): bug when parsing priorities and numerals are overloaded 2015-08-31 15:08:21 -10:00
priority_test.lean feat(frontends/lean/util): remove hack that overrides priority namespace 2015-08-11 18:01:40 -07:00
priority_test2.lean feat(library/simplifier/simp_rule_set): add priorities for simp and congr rules 2015-11-16 22:34:06 -08:00
private_names.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
prod_notation.lean fix(library/data/prod): make the notation for tuples and product types consistent 2014-10-13 06:48:37 -07:00
proj.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
proof_qed_improved.lean test(tests/lean/run): add test showing that "proof ... qed" can access the whole context 2015-05-05 18:32:47 -07:00
proof_qed_nested_tac.lean feat(frontends/lean): treat "proof t qed" as alias for "by exact t" 2015-03-05 11:12:39 -08:00
proposition.lean feat(frontends/lean/token_table): add 'proposition' keyword 2015-08-19 08:05:31 -07:00
protected.lean refactor(frontends/lean): replace '[protected]' modifier with 'protected definition' and 'protected theorem', '[protected]' is not a hint. 2014-09-19 15:54:32 -07:00
ptst.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
rat_coe.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
rat_rfl.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
record1.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
record2.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
record3.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
record4.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
record5.lean feat(frontends/lean/structure_cmd): allow fields to be suppresed, but constructor to be provided 2014-11-03 22:55:51 -08:00
record6.lean feat(frontends/lean/structure_cmd): add 'private' modifier for parent structures 2014-11-03 23:16:49 -08:00
record7.lean feat(frontends/lean/builtin_cmds): add 'print prefix' command 2014-11-04 08:40:32 -08:00
record8.lean feat(frontends/lean): add 'record' as an alias for 'structure' command 2014-11-05 12:02:52 -08:00
record9.lean fix(frontends/lean/structure_cmd): accept ': Type' when universe levels are not specified 2014-11-05 12:02:52 -08:00
record10.lean fix(tests/lean): adjust remaining tests to changes in the standard library 2015-11-08 14:04:56 -08:00
reducible.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
refine1.lean feat(library/tactic): add 'refine' tactic 2015-04-06 18:36:56 -07:00
refine2.lean feat(library/tactic): add 'refine' tactic 2015-04-06 18:36:56 -07:00
refine3.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
refl_beta.lean fix(library/tactic/relation_tactics): beta-reduce goal before trying to extract head symbol 2015-05-24 18:56:35 -07:00
rename_tac.lean refactor(frontends/lean): approach used to parse tactics 2015-03-05 18:11:21 -08:00
reserve.lean feat(frontends/lean): reserve notation, closes #95 2014-10-21 15:39:47 -07:00
revert_tac.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
reverts_tac.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
rewrite4.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
rewrite5.lean fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
rewrite8.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewrite9.lean feat(library/tactic/rewrite_tactic): add "reduce_to" step at rewrite tactic 2015-02-05 13:59:55 -08:00
rewrite10.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewrite12.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewrite_bug.lean fix(library/tactic/rewrite_tactic): bug when rewriting multiple hypotheses 2015-05-01 19:03:43 -07:00
rewrite_with_beta.lean fix(library/tactic/relation_tactics): beta-reduce goal before trying to extract head symbol 2015-05-24 18:56:35 -07:00
rewriter1.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
rewriter2.lean feat(library/unifier): do not fire type class resolution as last resort when type contains metavariables 2015-05-18 15:45:23 -07:00
rewriter3.lean fix(library/tactic/rewrite_tactic): elaboration bug in the rewrite tactic steps/elements 2015-02-05 10:01:18 -08:00
rewriter6.lean fix(tests/lean/*): fix tests 2015-11-08 14:04:59 -08:00
rewriter7.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
rewriter11.lean fix(library/tactic/rewrite_tactic): adjust the behavior of class resolution in rewriter 2015-02-05 19:08:47 -08:00
rewriter12.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewriter13.lean test(tests/lean/run): add more rewrite tactic tests 2015-02-06 12:57:42 -08:00
rewriter14.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewriter15.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewriter16.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rewriter17.lean feat(frontends/lean): extend parser: rewrite "fold" step 2015-02-06 15:22:34 -08:00
rewriter18.lean feat(frontends/lean): extend parser: rewrite "fold" step 2015-02-06 15:22:34 -08:00
root.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
rw_bug2.lean fix(library/tactic/rewrite_tactic): bug when rewriting hypotheses 2015-05-01 19:45:23 -07:00
rw_set1.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
rw_set2.lean feat(library/simplifier): add API for extracting simplification rules defined in a given namespace 2015-07-22 18:47:56 -07:00
scope_bug.lean fix(frontends/lean/elaborator): bug in translation function 2015-05-02 18:05:07 -07:00
sec_bug.lean fix(library/scoped_ext): section/context should not affect namespace 2014-09-07 19:59:34 -07:00
sec_notation.lean feat(frontends/lean): allow persistent notation declaration in sections (when they do not contain parameters) 2015-04-21 19:04:06 -07:00
sec_var.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
seclvl.lean fix(frontends/lean): universe levels associated with section variables should not be fixed in the section 2014-10-04 07:13:19 -07:00
secnot.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
section1.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
section2.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
section3.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
section4.lean fix(frontends/lean): another bug in sections with parameters 2015-04-21 19:50:21 -07:00
section5.lean feat(frontends/lean): allow parameters to be used in sections 2015-01-23 17:42:19 -08:00
set.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
set2.lean refactor(library/logic/connectives): rename theorems 2014-12-15 15:05:44 -05:00
show2.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
sigma_match.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
sigma_no_confusion.lean feat(frontends/lean): new semantics for "protected" declarations 2015-02-11 14:09:25 -08:00
simple.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
simplifier1.lean fix(tests/lean/run/simplifier1): option name 2015-12-09 12:30:20 -08:00
sorry.lean feat(frontends/lean): add 'sorry' 2014-07-31 18:35:57 -07:00
soundness.lean feat(library/tactic/constructor_tactic): restore 'constructor' tactic old semantics, add 'fconstructor' tactic 2015-06-17 23:48:54 -07:00
st_options.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
string.lean fix(tests/lean): adjust tests to new library structure 2014-08-01 09:37:23 -07:00
struc_names.lean fix(frontends/lean/structure_cmd): simplify structure names 2014-12-13 14:18:02 -08:00
struct_bug1.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
struct_infer.lean fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
struct_inst_exprs.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
struct_inst_exprs2.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
structure_test.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
sub.lean refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
sub_bug.lean fix(tests/lean): subtype notation is not in the top-level anymore 2015-12-28 09:04:11 -08:00
subst_tact.lean feat(library/tactic): add 'subst' tactic 2015-05-01 19:31:24 -07:00
subst_test.lean feat(frontends/lean/elaborator): hide auxiliary 'match' hypothesis during elaboration 2015-05-25 15:24:56 -07:00
subst_test2.lean test(tests/lean/run): add missing test 2015-05-25 17:02:23 -07:00
suffices.lean fix(frontends/lean): rename multiword keyword "suffices to show" to "suffices" 2015-08-18 17:57:53 -07:00
sum_bug.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
super.lean feat(frontends/lean/scanner): disallow superscripts in identifiers 2016-01-26 18:46:40 -08:00
t1.lean chore(tests/lean/run): adjust tests 2015-12-13 12:23:44 -08:00
t2.lean feat(frontends/lean/parser): add parse_level 2014-06-12 12:34:55 -07:00
t3.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t4.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
t5.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
t6.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t7.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
t8.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
t9.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t10.lean feat(frontends/lean/builtin_cmds): add 'print options' command 2014-06-16 17:31:28 -07:00
t11.lean feat(frontends/lean): automatically include anonymous instance implicit variables/parameters (whenever their parameters have been included) 2015-12-13 13:20:54 -08:00
tac1.lean feat(frontends/lean): add tactic_notation command 2015-04-27 17:46:13 -07:00
tactic1.lean feat(frontends/lean): automatically open 'tactic' namespace (if it is not already open) in 'by' and 'begin-end' expressions 2014-10-23 10:26:19 -07:00
tactic2.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
tactic3.lean feat(frontends/lean): round parenthesis for [tactic1 | tactic2] 2015-04-06 09:24:09 -07:00
tactic4.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
tactic5.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
tactic6.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
tactic7.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic8.lean feat(library/tactic): change apply tactic semantics: goals are not reversed; and dependent arguments are not included 2014-10-22 18:11:09 -07:00
tactic9.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic10.lean feat(library,hott): remove rapply tactic 2015-04-27 15:06:16 -07:00
tactic11.lean feat(library,hott): remove rapply tactic 2015-04-27 15:06:16 -07:00
tactic12.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic13.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic14.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic15.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
tactic16.lean feat(frontends/lean): automatically open 'tactic' namespace (if it is not already open) in 'by' and 'begin-end' expressions 2014-10-23 10:26:19 -07:00
tactic17.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic18.lean refactor(library/tactic): elaborate expressions nested in tactics with respect to current goal, save postponed constraints (e.g., flex-flex constraints) closes #44, fixes #70 2014-10-14 17:18:40 -07:00
tactic19.lean refactor(library/tactic): elaborate expressions nested in tactics with respect to current goal, save postponed constraints (e.g., flex-flex constraints) closes #44, fixes #70 2014-10-14 17:18:40 -07:00
tactic20.lean feat(frontends/lean): parse argument of unary tactis with rbp=0, tokens may have a different precedence in expression and tactic modes 2015-04-28 13:43:05 -07:00
tactic21.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
tactic22.lean feat(frontends/lean): add tactic_notation command 2015-04-27 17:46:13 -07:00
tactic23.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
tactic24.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic25.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic26.lean feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
tactic27.lean feat(frontends/lean): add tactic_notation command 2015-04-27 17:46:13 -07:00
tactic28.lean feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
tactic29.lean fix(frontends/lean): tactic + section variables, fixes #332 2014-11-21 10:07:16 -08:00
tactic30.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
tactic31.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
tactic_notation.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
tactic_notation_num_arg_bug.lean fix(frontends/lean/parser): tactic notation that may take numerical parameters 2015-12-17 11:27:31 -08:00
tactic_op_overload_bug.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
tele_eq.lean feat(frontends/lean): rename 'wait' to 'reveal' 2015-05-08 20:54:16 -07:00
test_single.sh fix(test*.sh): allow spaces in filename 2015-03-28 23:29:52 -04:00
trans.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
tree.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
tree2.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
tree3.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
tree_height.lean fix(tests/lean/*): fix tests 2015-11-08 14:04:59 -08:00
tree_subterm_pred.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
trick.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
true_imp_rw.lean feat(library/tactic/rewrite_tactic): rewrite tactic with 'iff' lemmas 2015-05-14 18:27:13 -07:00
tt1.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
tut_104.lean feat(library/*): add theorems from Haitao on sets and functions, clean up 2015-06-04 11:55:25 -07:00
type_equations.lean test(tests/lean/run): add examples showing how to prove (using tactics) that direct_subterm relation is well-founded 2015-06-09 16:17:29 -07:00
unfold_rec.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
unfold_rec2.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
unfold_tac_bug1.lean refactor(library/data/nat/basic): mark some theorems as protected to avoid overloading 2015-11-08 14:04:56 -08:00
unfold_test.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
uni_issue1.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
uni_var_bug.lean fix(frontends/lean): universe variable is treated as parameter inside section, fixes #283 2014-10-29 19:47:14 -07:00
unicode.lean refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands 2014-10-02 17:55:34 -07:00
univ1.lean feat(frontends/lean): use rewrite tactic to implement unfold (it has a unfold step) 2015-04-24 17:23:12 -07:00
univ2.lean feat(frontends/lean): use rewrite tactic to implement unfold (it has a unfold step) 2015-04-24 17:23:12 -07:00
univ_bug1.lean feat(frontends/lean): add simp tactic frontend stub 2015-07-14 09:54:53 -04:00
univ_bug2.lean fix(tests/lean/run/univ_bug2): old test 2015-11-08 14:04:58 -08:00
univ_problem.lean feat(datatypes): let the type of unit be the lowest non-Prop universe 2015-06-25 17:33:46 -07:00
univs.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
unzip_bug.lean fix(tests/lean/run): adjust some tests to changes in the standard library 2015-11-08 14:04:56 -08:00
user_recursor.lean feat(library/user_recursors): store whether recursor is recursive or not 2015-11-15 12:37:35 -08:00
using_bug.lean fix(frontends/lean/builtin_exprs): bug in 'using' construct 2015-03-06 13:56:20 -08:00
using_bug2.lean fix(frontends/lean/builtin_exprs): bug in 'using' expressions 2015-05-14 17:17:48 -07:00
using_expr.lean feat(library/tactic): improve 'assumption' tactic 2015-05-02 17:33:54 -07:00
uuu.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
vars_anywhere.lean fix(tests/lean/run): adjust tests 2015-11-20 16:46:10 -08:00
vec_inv.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
vec_inv2.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
vec_inv3.lean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
vector.lean refactor(library): rename heq.of_eq heq.to_eq auxiliary lemmas 2016-01-09 12:32:18 -08:00
vector2.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
vector3.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
vector_subterm_pred.lean refactor(library): rename heq.of_eq heq.to_eq auxiliary lemmas 2016-01-09 12:32:18 -08:00
whnfinst.lean feat(library/tactic/class_instance_synth): conservative class-instance resolution: expand only definitions marked as reducible 2015-02-24 16:12:35 -08:00
with_attrs1.lean feat(frontends/lean): add 'with_attributes' tactical 2015-12-13 18:27:44 -08:00