lean2/tests/lean
Leonardo de Moura 08169c5ac2 fix(library/unifier): fixes #809
Daniel is correct when he says the interaction between choice
case-splits, delta case-splits, and coercions can be subtle.

I believe the following condition
https://github.com/leanprover/lean/blob/master/src/frontends/lean/elaborator.cpp#L111
reduces counter-intuitive behavior. Example, the coercion should not
influence the resulting type.
BTW, by removing this condition, many files in the library broke when I
tried to compile from scratch

      make clean-olean
      make

I used the following workaround. Given a delta-delta constraint

           f a =?= f b

If the terms are types, and no case-split will be performed, then
the delta-delta constraint is eagerly solved.
In principle, we don't need the condition that the terms are types.
However, many files break if we remove it. The problem is that many files in the standard
library are abusing the higher-order unification procedure. The
elaboration problems are quite tricky to solve.
I use the extra condition "the terms are types" because usually if they
are, "f" is morally injective, and we don't really want to unfold it.

Note that the following two cases do not work

     check '{1, 2, 3}
     check insert 1 (insert 2 (insert 3 empty))

Well, they work if we the num namespace is open, and they are
interpreted as having type (finset num)
2015-08-31 17:59:30 -10:00
..
expensive chore(tests/lean): add 'expensive' file 2014-08-01 10:35:32 -07:00
extra fix(tests/lean/extra): discrepancy between tests output when compiling Lean with IGNORE_SORRY 2015-08-18 12:42:22 -07:00
hott feat(library/unifier): generate approximate solution for universe constraints of the form (max u ?m =?= max u v) 2015-08-08 09:29:59 -07:00
interactive refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
run fix(library/unifier): fixes #809 2015-08-31 17:59:30 -10:00
slow feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
trust0 fix(test*.sh): allow spaces in filename 2015-03-28 23:29:52 -04:00
438.lean refactor(library/algebra): move bundled structures to separate module 2015-03-02 18:45:08 -08:00
438.lean.expected.out feat(frontends/lean): hide subterms that do not contain metavariables 2015-03-13 12:42:57 -07:00
480.hlean fix(frontends/lean/pp): abbreviations with too much arguments 2015-03-23 12:16:25 -07:00
480.hlean.expected.out fix(frontends/lean/pp): abbreviations with too much arguments 2015-03-23 12:16:25 -07:00
487.hlean feat(frontends/lean): uniform notation for lists in tactics 2015-03-27 17:54:48 -07:00
487.hlean.expected.out fix(tests): update tests because [unfold-c] attribute has been added to some definitions 2015-05-18 15:59:55 -07:00
491.lean feat(frontends/lean/pp): improve pretty printer for prefix and postfix notation 2015-03-25 16:45:58 -07:00
491.lean.expected.out feat(frontends/lean/pp): improve pretty printer for prefix and postfix notation 2015-03-25 16:45:58 -07:00
528.lean feat(frontends/lean/elaborator): decorates error message with free variables introduced by the left-hand-side of the equation 2015-04-24 14:58:15 -07:00
528.lean.expected.out feat(frontends/lean/elaborator): decorates error message with free variables introduced by the left-hand-side of the equation 2015-04-24 14:58:15 -07:00
531.hlean fix(tests/lean): adjust tests to reflect changes in the elaboration process 2015-06-26 17:18:30 -07:00
531.hlean.expected.out fix(tests/lean): adjust tests to reflect changes in the elaboration process 2015-06-26 17:18:30 -07:00
550.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
550.lean.expected.out fix(frontends/lean): "show goal" localization, add "position", support "by tactic" 2015-07-28 12:48:12 -07:00
559.lean fix(frontends/lean/util): assertion violation 2015-04-24 15:09:23 -07:00
559.lean.expected.out fix(frontends/lean/util): assertion violation 2015-04-24 15:09:23 -07:00
571.lean fix(library/tactic/inversion_tactic): check whether eliminator can only eliminate to Prop 2015-05-02 17:48:08 -07:00
571.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
582.hlean fix(frontends/lean/structure_cmd): 'structure' command must set unfold-c attribute for auxiliary recursors 2015-05-07 09:09:07 -07:00
582.hlean.expected.out fix(frontends/lean/structure_cmd): 'structure' command must set unfold-c attribute for auxiliary recursors 2015-05-07 09:09:07 -07:00
583.lean fix(library/tactic/rewrite_tactic): use relaxed type checker when processing rewrite "proof step" 2015-05-07 09:57:23 -07:00
583.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
584a.lean fix(frontends/lean/parser): fixes #584 2015-05-07 14:24:30 -07:00
584a.lean.expected.out fix(frontends/lean/builtin_cmds): fixes #671 2015-06-13 11:35:03 -07:00
584b.lean fix(frontends/lean/parser): fixes #584 2015-05-07 14:24:30 -07:00
584b.lean.expected.out fix(frontends/lean/parser): fixes #584 2015-05-07 14:24:30 -07:00
584c.lean fix(frontends/lean/parser): fixes #584 2015-05-07 14:24:30 -07:00
584c.lean.expected.out fix(frontends/lean/parser): fixes #584 2015-05-07 14:24:30 -07:00
587.lean feat(library/normalize,frontends/lean): rename '[unfold-m]' hint to '[constructor]', and allow it to be attached to constants 2015-05-07 12:00:34 -07:00
587.lean.expected.out feat(library/normalize,frontends/lean): rename '[unfold-m]' hint to '[constructor]', and allow it to be attached to constants 2015-05-07 12:00:34 -07:00
604.lean fix(frontends/lean/pp): print notation produces incorrect output 2015-05-19 09:57:13 -07:00
604.lean.expected.out fix(frontends/lean/pp): print notation produces incorrect output 2015-05-19 09:57:13 -07:00
608.hlean feat(frontends/lean): print all options for overloaded identifier 2015-05-18 17:14:17 -07:00
608.hlean.expected.out feat(frontends/lean): add "--info" command line option for extracting identifier/keyword information 2015-07-30 10:18:03 -07:00
626a.lean fix(frontends/lean/scanner): fixes #626 2015-05-26 11:33:38 -07:00
626a.lean.expected.out fix(frontends/lean/elaborator): closes #771 2015-08-07 13:29:22 -07:00
626b.hlean fix(frontends/lean/scanner): fixes #626 2015-05-26 11:33:38 -07:00
626b.hlean.expected.out fix(tests): fix tests to reflect changes 2015-05-26 21:37:02 -07:00
626c.lean fix(frontends/lean/scanner): another bug related to issue #626 2015-05-26 13:39:42 -07:00
626c.lean.expected.out fix(frontends/lean/elaborator): closes #771 2015-08-07 13:29:22 -07:00
630.lean fix(tests/lean/630): adjust test to reflect changes in the standard library 2015-06-16 11:33:26 -07:00
630.lean.expected.out fix(frontends/lean/pp): pretty printing 'binder' 2015-07-31 11:27:38 -07:00
634.lean fix(frontends/lean/pp): fixes #634 2015-05-28 19:43:49 -07:00
634.lean.expected.out fix(frontends/lean/pp): fixes #634 2015-05-29 14:07:38 -07:00
634b.lean fix(frontends/lean/pp): fixes #634 2015-05-29 14:07:38 -07:00
634b.lean.expected.out fix(frontends/lean/pp): fixes #634 2015-05-29 14:07:38 -07:00
634c.lean fix(frontends/lean/pp): fixes #634 2015-05-29 14:07:38 -07:00
634c.lean.expected.out fix(frontends/lean/pp): fixes #634 2015-05-29 14:07:38 -07:00
634d.lean test(tests/lean): add missing test for issue #634 2015-05-29 15:13:43 -07:00
634d.lean.expected.out test(tests/lean): add missing test for issue #634 2015-05-29 15:13:43 -07:00
640.hlean feat(frontends/lean): rename '[unfold-c]' to '[unfold]' and '[unfold-f]' to '[unfold-full]' 2015-07-07 16:37:06 -07:00
640.hlean.expected.out renaming(hit): rename type_quotient to quotient, and quotient to set_quotient 2015-06-04 20:14:13 -04:00
640a.hlean fix(frontends/lean/pp): abbreviation with parameters 2015-05-29 15:13:31 -07:00
640a.hlean.expected.out fix(frontends/lean/pp): abbreviation with parameters 2015-05-29 15:13:31 -07:00
640b.lean fix(frontends/lean/pp): abbreviation with parameters 2015-05-29 15:13:31 -07:00
640b.lean.expected.out fix(frontends/lean/pp): abbreviation with parameters 2015-05-29 15:13:31 -07:00
644.lean feat(frontends/lean/coercion_elaborator): implement "coercion lifting" 2015-05-30 14:45:14 -07:00
644.lean.expected.out feat(frontends/lean/coercion_elaborator): implement "coercion lifting" 2015-05-30 14:45:14 -07:00
652.lean fix(frontends/lean): fixes #652 2015-06-03 21:53:51 -07:00
652.lean.expected.out fix(frontends/lean): fixes #652 2015-06-03 21:53:51 -07:00
669.lean feat(library/error_handling/error_handling): set 'pp.beta' to false when displaying errors 2015-06-12 14:46:51 -07:00
669.lean.expected.out fix(kernel,library,frontends/lean): improve error messages 2015-06-14 19:44:00 -07:00
671.lean fix(frontends/lean/builtin_cmds): fixes #671 2015-06-13 11:35:03 -07:00
671.lean.expected.out fix(frontends/lean/builtin_cmds): fixes #671 2015-06-13 11:35:03 -07:00
689.lean fix(frontends/lean/elaborator): fixes #689 2015-06-27 16:19:38 -07:00
689.lean.expected.out fix(frontends/lean/elaborator): fixes #689 2015-06-27 16:19:38 -07:00
690.hlean fix(library/tactic/induction_tactic.cpp): condition for checking whether 'induction' tatic is applicable or not 2015-06-28 13:07:02 -07:00
690.hlean.expected.out fix(library/tactic/induction_tactic.cpp): condition for checking whether 'induction' tatic is applicable or not 2015-06-28 13:07:02 -07:00
691.lean fix(frontends/lean/parse_rewrite_tactic): fixes #691 2015-06-28 11:28:05 -07:00
691.lean.expected.out fix(frontends/lean/parse_rewrite_tactic): fixes #691 2015-06-28 11:28:05 -07:00
693.lean feat(nat): add unfold attributes to add, mul, sub and of_num in namespace nat_esimp in both libraries 2015-08-04 13:23:20 +02:00
693.lean.expected.out feat(nat): add unfold attributes to add, mul, sub and of_num in namespace nat_esimp in both libraries 2015-08-04 13:23:20 +02:00
704.lean refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
704.lean.expected.out fix(library/logic/axioms/prop_decidable): fixes #704 2015-06-26 19:14:36 -07:00
712.lean feat(frontends/lean/notation_cmd): allow local notation to override reserved notation 2015-07-07 17:30:46 -07:00
712.lean.expected.out feat(frontends/lean/notation_cmd): allow local notation to override reserved notation 2015-07-07 17:30:46 -07:00
737.lean test(tests/lean): add regression for issue #737 2015-07-27 07:59:18 -07:00
737.lean.expected.out test(tests/lean): add regression for issue #737 2015-07-27 07:59:18 -07:00
768.lean fix(frontends/lean/builtin_exprs): fixes #768 2015-08-08 04:20:17 -07:00
768.lean.expected.out fix(frontends/lean/builtin_exprs): fixes #768 2015-08-08 04:20:17 -07:00
770.hlean fix(frontends/lean/parser): fixes #770 2015-08-08 09:48:31 -07:00
770.hlean.expected.out fix(frontends/lean/parser): fixes #770 2015-08-08 09:48:31 -07:00
771.lean feat(library,hott): add notation T1 : T2 as syntax sugar for (focus (T1; all_goals T2)) 2015-08-08 10:16:25 -07:00
771.lean.expected.out fix(frontends/lean/elaborator): closes #771 2015-08-07 13:29:22 -07:00
775.lean feat(library,hott): add notation T1 : T2 as syntax sugar for (focus (T1; all_goals T2)) 2015-08-08 10:16:25 -07:00
775.lean.expected.out feat(library,hott): add notation T1 : T2 as syntax sugar for (focus (T1; all_goals T2)) 2015-08-08 10:16:25 -07:00
778.hlean feat(library/tactic/tactic): apply substitution in 'then' combinator 2015-08-08 03:42:21 -07:00
778.hlean.expected.out feat(library/tactic/tactic): apply substitution in 'then' combinator 2015-08-08 03:42:21 -07:00
779.hlean fix(library/tactic/exact_tactic): fixes #779 2015-08-07 13:29:22 -07:00
779.hlean.expected.out fix(library/tactic/exact_tactic): fixes #779 2015-08-07 13:29:22 -07:00
793a.lean fix(frontends/lean/parser): add support for decimals 2015-08-11 18:44:48 -07:00
793a.lean.expected.out fix(frontends/lean/parser): add support for decimals 2015-08-11 18:44:48 -07:00
793b.lean fix(frontends/lean/parser): add support for decimals 2015-08-11 18:44:48 -07:00
793b.lean.expected.out fix(frontends/lean/parser): add support for decimals 2015-08-11 18:44:48 -07:00
800.lean feat(frontends/lean/parser): process multiple parsing actions 2015-08-17 09:42:10 -07:00
800.lean.expected.out feat(frontends/lean/parser): process multiple parsing actions 2015-08-17 09:42:10 -07:00
abbrev1.lean test(tests/lean/abbrev1): add test for abbreviation command 2015-02-10 18:28:48 -08:00
abbrev1.lean.expected.out fix(tests): fix tests to reflect changes 2015-05-26 21:37:02 -07:00
abbrev2.lean fix(frontends/lean/pp): bugs when pretty printing abbreviations 2015-02-10 19:06:09 -08:00
abbrev2.lean.expected.out feat(frontends/lean): print all options for overloaded identifier 2015-05-18 17:14:17 -07:00
abbrev_paren.hlean fix(tests): adjust tests to reflect changes in the HoTT library 2015-04-29 10:15:13 -07:00
abbrev_paren.hlean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
acc.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
acc.lean.expected.out feat(kernel/inductive): relax conditions for an inductive datatype in Prop to be able to eliminate into Type 2014-11-06 09:36:54 -08:00
acc_rec_bug.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
acc_rec_bug.lean.expected.out fix(kernel/inductive): bug in eliminator for recursive datatypes in Prop 2014-11-06 14:03:28 -08:00
alias.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
alias.lean.expected.out feat(frontends/lean): add basic pretty printer 2014-07-09 01:12:36 -07:00
alias2.lean fix(frontends/lean/pp): pp was not taking into account new namespace name resolution rules, fixes #216 2014-10-01 11:24:45 -07:00
alias2.lean.expected.out fix(frontends/lean/pp): pp was not taking into account new namespace name resolution rules, fixes #216 2014-10-01 11:24:45 -07:00
apply_fail.lean feat(library/tactic): produce better error message when a tactic fails 2015-02-16 18:42:15 -08:00
apply_fail.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
assert_fail.lean feat(frontends/lean): add 'assert H : A, ...' as notation for 'have H [visible] : A, ...' 2015-02-25 14:30:42 -08:00
assert_fail.lean.expected.out feat(library/util): disable local constant purification when pretty printing goals 2015-07-23 18:52:59 -07:00
assert_tac2.lean fix(library/util): incorrect hypothesis renaming when pretty printing goals 2015-07-23 18:52:59 -07:00
assert_tac2.lean.expected.out feat(library/util): disable local constant purification when pretty printing goals 2015-07-23 18:52:59 -07:00
axioms_of.lean feat(frontends/lean/bultin_cmds): add 'print axioms <declname>' command that prints axioms a giving declaration depends on 2015-07-28 18:15:25 -07:00
axioms_of.lean.expected.out feat(frontends/lean/bultin_cmds): add 'print axioms <declname>' command that prints axioms a giving declaration depends on 2015-07-28 18:15:25 -07:00
bad_class.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
bad_class.lean.expected.out feat(library/class): allow any constant to be marked as a class 2015-06-17 16:26:45 -07:00
bad_end.lean fix(frontends/lean/parser): segfault when ending scope without opening, fixes #244 2014-10-13 21:08:36 -07:00
bad_end.lean.expected.out feat(frontends/lean): remove 'context' command 2015-04-22 11:32:02 -07:00
bad_eqns.lean feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed 2015-03-13 14:47:21 -07:00
bad_eqns.lean.expected.out fix(tests/lean): adjust tests to reflect changes in the pretty printer 2015-05-10 11:10:38 -07:00
bad_id.lean feat(frontends/lean/scanner): disallow hierarchical names such as 'x.1' 2014-11-09 12:55:13 -08:00
bad_id.lean.expected.out feat(frontends/lean/scanner): disallow hierarchical names such as 'x.1' 2014-11-09 12:55:13 -08:00
bad_namespace.lean test(tests/lean): add more tests for error messages 2015-02-01 20:04:22 -08:00
bad_namespace.lean.expected.out test(tests/lean): add more tests for error messages 2015-02-01 20:04:22 -08:00
bad_notation.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
bad_notation.lean.expected.out feat(frontends/lean/notation_cmd): remove the cleanup notation hack 2014-10-11 16:40:26 -07:00
bad_open.lean test(tests/lean): add more tests for error messages 2015-02-01 20:04:22 -08:00
bad_open.lean.expected.out test(tests/lean): add more tests for error messages 2015-02-01 20:04:22 -08:00
bad_print.lean test(tests/lean): add more tests for error messages 2015-02-01 20:04:22 -08:00
bad_print.lean.expected.out test(tests/lean): add more tests for error messages 2015-02-01 20:04:22 -08:00
bad_set_option.lean test(tests/lean/bad_set_option): add tests for bad 'set_option' command 2015-02-01 20:20:35 -08:00
bad_set_option.lean.expected.out test(tests/lean/bad_set_option): add tests for bad 'set_option' command 2015-02-01 20:20:35 -08:00
bad_structures.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
bad_structures.lean.expected.out fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
bad_structures2.lean test(tests/lean): add tests for structure command error messages 2015-01-30 09:52:42 -08:00
bad_structures2.lean.expected.out test(tests/lean): add tests for structure command error messages 2015-01-30 09:52:42 -08:00
beginend_bug.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
beginend_bug.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
binder_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
binder_overload.lean.expected.out feat(frontends/lean): allow user to overload notation containing foldr/foldl and/or scoped expressions 2015-08-16 18:24:30 -07:00
bug1.lean feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed 2015-03-13 14:47:21 -07:00
bug1.lean.expected.out feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed 2015-03-13 14:47:21 -07:00
calc1.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
calc1.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
calc_assistant.lean feat(frontends/lean/calc_proof_elaborator): add 'elaborator.calc_assistant' option 2014-10-31 09:49:45 -07:00
calc_assistant.lean.expected.out feat(frontends/lean/calc_proof_elaborator): add 'elaborator.calc_assistant' option 2014-10-31 09:49:45 -07:00
cases_failure.hlean fix(library/tactic/inversion_tactic): type incorrect term being built by 'cases' tactic 2015-04-20 19:24:52 -07:00
cases_failure.hlean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
cases_tac.lean feat(library/tactic/inversion_tactic): consistent orientation of generated equalities 2015-05-14 23:32:54 +02:00
cases_tac.lean.expected.out feat(library/tactic/inversion_tactic): consistent orientation of generated equalities 2015-05-14 23:32:54 +02:00
change_tac_fail.lean refactor(frontends/lean): approach used to parse tactics 2015-03-05 18:11:21 -08:00
change_tac_fail.lean.expected.out refactor(frontends/lean): approach used to parse tactics 2015-03-05 18:11:21 -08:00
check.lean feat(frontends/lean): use nice names for meta-variables when executing check c and c is a constant 2014-10-24 08:23:26 -07:00
check.lean.expected.out feat(frontends/lean): display metavariable application arguments in check command 2014-10-30 13:28:25 -07:00
check2.lean fix(frontends/lean/builtin_cmds): bug (name clashing) in 'check' command new meta-variable naming 2014-10-26 19:19:45 -07:00
check2.lean.expected.out feat(frontends/lean): display metavariable application arguments in check command 2014-10-30 13:28:25 -07:00
check_expr.lean feat(library/tactic): add "check_expr" tactic 2015-04-19 19:00:05 -07:00
check_expr.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
choice_expl.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
choice_expl.lean.expected.out fix(frontends/lean): distribute '@' over choice 2014-08-27 16:31:18 -07:00
cls_err.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
cls_err.lean.expected.out feat(library/tactic/goal): add option pp.compact_goals 2014-10-28 16:30:37 -07:00
coe.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
coe.lean.expected.out fix(frontends/lean/pp): when formatting a coercion to function-class 2014-09-20 09:56:46 -07:00
config.hlean fix(tests/lean): add missing file 2015-03-23 11:35:39 -07:00
config.hlean.expected.out fix(tests/lean): add missing file 2015-03-23 11:35:39 -07:00
config.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
config.lean.expected.out chore(shell): re-activate .lean tests 2014-06-11 14:36:42 -07:00
congr_error_msg.lean test(tests/lean): add test for '[congr]' attribute validation 2015-07-23 18:52:59 -07:00
congr_error_msg.lean.expected.out feat(frontends/lean): check for noncomputability when moving theorems from theorem_queue to environment 2015-07-29 13:01:07 -07:00
congr_print.lean feat(frontends/lean): display '[congr]' attribute when printing theorems 2015-07-23 18:52:59 -07:00
congr_print.lean.expected.out feat(frontends/lean): display '[congr]' attribute when printing theorems 2015-07-23 18:52:59 -07:00
const.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
const.lean.expected.out feat(frontends/lean): variables/parameters and check commands have access to all section variables/parameters, closes #231 2014-10-08 08:40:55 -07:00
constr_tac_errors.lean feat(library/tactic): add 'constructor', 'split', 'left', 'right' and 'existsi' tactics 2015-04-30 17:52:29 -07:00
constr_tac_errors.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
crash.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
crash.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
ctx.lean feat(library/tactic/goal): when listing context/goal variables, collect vars of same type in one line 2015-01-13 11:14:44 -08:00
ctx.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
ctxopt.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
ctxopt.lean.expected.out chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
empty.lean refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
empty.lean.expected.out feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
empty_thm.lean refactor(frontends/lean): approach used to parse tactics 2015-03-05 18:11:21 -08:00
empty_thm.lean.expected.out fix(frontends/lean/decl_cmds): improve error message for invalid end of theorem 2014-08-17 17:03:54 -07:00
eq_class_error.lean test(tests/lean/eq_class_error): save "workaround" for cryptic error message 2015-05-03 21:08:09 -07:00
eq_class_error.lean.expected.out test(tests/lean/eq_class_error): save "workaround" for cryptic error message 2015-05-03 21:08:09 -07:00
error_full_names.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
error_full_names.lean.expected.out test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
error_loc_bug.lean fix(frontends/lean/decl_cmds): error localization problem for recursive equations 2015-03-30 13:30:29 -07:00
error_loc_bug.lean.expected.out fix(tests/lean): adjust tests to reflect changes in the pretty printer 2015-05-10 11:10:38 -07:00
error_pos_bug.lean fix(frontends/lean/elaborator): bug when reporting error position 2014-10-10 17:31:12 -07:00
error_pos_bug.lean.expected.out fix(kernel,library,frontends/lean): improve error messages 2015-06-14 19:44:00 -07:00
error_pos_bug2.lean fix(frontends/lean/inductive_cmd): bug in expression position propagation, fixes #289 2014-11-04 07:44:47 -08:00
error_pos_bug2.lean.expected.out fix(frontends/lean/inductive_cmd): bug in expression position propagation, fixes #289 2014-11-04 07:44:47 -08:00
errors.lean feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
errors.lean.expected.out feat(library/tactic): automate "generalize-intro-induction/cases" idiom 2015-05-30 21:57:28 -07:00
errors2.lean feat(frontends/lean): improve error handling inside match-with expressions 2015-03-13 23:25:46 -07:00
errors2.lean.expected.out feat(frontends/lean): improve error handling inside match-with expressions 2015-03-13 23:25:46 -07:00
eta_bug.lean feat(frontends/lean): remove unnecessary option 2015-05-09 11:49:55 -07:00
eta_bug.lean.expected.out fix(tests/lean): adjust test to new eval semantics 2014-11-10 21:10:33 -08:00
eta_decls.lean test(tests/lean): add test for eta at postprocessing 2015-06-10 16:33:27 -07:00
eta_decls.lean.expected.out test(tests/lean): add test for eta at postprocessing 2015-06-10 16:33:27 -07:00
exact_partial.lean feat(library/tactic/exact_tactic): generate error if 'exact' tactic produces a term containing metavariables 2015-04-06 13:38:53 -07:00
exact_partial.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
exact_partial2.lean fix(library/tactic/exact_tactic): exact and or_else 2015-04-19 17:23:09 -07:00
exact_partial2.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
finset_induction_bug.lean feat(library/tactic/rewrite_tactic): take hypotheses into account when checking rewrite step 2015-05-08 11:34:50 -07:00
finset_induction_bug.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
fold.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
fold.lean.expected.out fix(tests/lean): adjust tests to reflect changes in the standard library 2015-02-01 11:36:38 -08:00
ftree.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
ftree.lean.expected.out feat(frontends/lean/inductive_cmd): improve resulting universe level inference for inductive datatypes 2014-11-12 10:52:32 -08:00
gen_as.lean feat(library/tactic): allow user to name generalized term in the 'generalize' tactic 2015-04-30 11:57:40 -07:00
gen_as.lean.expected.out feat(library/tactic): allow user to name generalized term in the 'generalize' tactic 2015-04-30 11:57:40 -07:00
gen_bug.lean feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed 2015-03-13 14:47:21 -07:00
gen_bug.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
gen_fail.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
gen_fail.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
goals1.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
goals1.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
have1.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
have1.lean.expected.out fix(tests/lean): adjust tests output to reflect recent changes in the pretty printer 2015-05-08 11:11:00 -07:00
have_tactic.lean feat(frontends/lean): better error localization for 'have'-expressions in tactic mode 2015-07-23 18:52:59 -07:00
have_tactic.lean.expected.out feat(frontends/lean): better error localization for 'have'-expressions in tactic mode 2015-07-23 18:52:59 -07:00
ind_parser_bug.lean fix(frontends/lean/inductive_cmd): inductive datatype elaborator was 'fixing' parameter mismatches. 2014-11-05 23:12:00 -08:00
ind_parser_bug.lean.expected.out fix(frontends/lean/inductive_cmd): inductive datatype elaborator was 'fixing' parameter mismatches. 2014-11-05 23:12:00 -08:00
inst.lean feat(frontends/lean/util): remove hack that overrides priority namespace 2015-08-11 18:01:40 -07:00
inst.lean.expected.out feat(frontends/lean): allow user to associate priorities to class-instances, closes #180 2014-09-28 12:20:42 -07:00
inv_del.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
inv_del.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
K_bug.lean refactor(library,hott,tests): rename succ_inj to succ.inj, add abbreviation eq_of_succ_eq_succ 2015-06-15 22:52:38 +10:00
K_bug.lean.expected.out fix(kernel/inductive/inductive): fix assertion violation when K is applied to type incorrect term 2015-01-27 11:22:14 -08:00
let1.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
let1.lean.expected.out fix(frontends/lean/pp): pretty print 'let-expressions', closes #87 2014-08-28 18:20:58 -07:00
let3.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
let3.lean.expected.out feat(frontends/lean/pp): improve let-expr pretty printer 2014-08-29 07:46:58 -07:00
let4.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
let4.lean.expected.out fix(frontends/let): let-expression pretty printer 2014-08-29 10:58:27 -07:00
lift_coe_off.lean feat(frontends/lean): add option for disabling "coercion lifting" 2015-05-30 17:07:42 -07:00
lift_coe_off.lean.expected.out feat(frontends/lean): add option for disabling "coercion lifting" 2015-05-30 17:07:42 -07:00
list_vect_numerals.lean test(tests/lean/list_vect_numerals): add test mixing nat,int,real,list,vector 2015-08-16 18:54:14 -07:00
list_vect_numerals.lean.expected.out test(tests/lean/list_vect_numerals): add test mixing nat,int,real,list,vector 2015-08-16 18:54:14 -07:00
local_notation_bug.lean fix(library/scoped_ext): bug in local metadata in sections 2015-04-21 18:56:28 -07:00
local_notation_bug.lean.expected.out feat(library/coercion): new coercion manager 2015-07-01 16:32:34 -07:00
local_notation_bug2.lean fix(library/scoped_ext): bug in local metadata in sections 2015-04-21 18:56:28 -07:00
local_notation_bug2.lean.expected.out fix(library/scoped_ext): bug in local metadata in sections 2015-04-21 18:56:28 -07:00
match_bug.lean fix(frontends/lean/decl_cmds): assertion violation 2015-03-25 13:46:23 -07:00
match_bug.lean.expected.out fix(frontends/lean/decl_cmds): assertion violation 2015-03-25 13:46:23 -07:00
mismatch.lean fix(kernel,library,frontends/lean): improve error messages 2015-06-14 19:44:00 -07:00
mismatch.lean.expected.out fix(kernel,library,frontends/lean): improve error messages 2015-06-14 19:44:00 -07:00
namespace_bug.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
namespace_bug.lean.expected.out test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
nary_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
nary_overload.lean.expected.out feat(frontends/lean): allow user to overload notation containing foldr/foldl and/or scoped expressions 2015-08-16 18:24:30 -07:00
nary_overload2.lean feat(frontends/lean): allow user to overload notation containing foldr/foldl and/or scoped expressions 2015-08-16 18:24:30 -07:00
nary_overload2.lean.expected.out feat(frontends/lean): allow user to overload notation containing foldr/foldl and/or scoped expressions 2015-08-16 18:24:30 -07:00
nat_pp.lean feat(frontends/lean/pp): add hard-coded pretty printer for nat numerals 2014-12-01 16:07:55 -08:00
nat_pp.lean.expected.out feat(frontends/lean/pp): add hard-coded pretty printer for nat numerals 2014-12-01 16:07:55 -08:00
natsucc.lean feat(frontends/lean): better error messages for ill-terminated declarations 2015-02-10 14:38:00 -08:00
natsucc.lean.expected.out feat(frontends/lean): better error messages for ill-terminated declarations 2015-02-10 14:38:00 -08:00
nested1.lean feat(frontends/lean): allow the user to mark subterms that should be automatically abstracted into new definitions 2015-06-12 17:49:26 -07:00
nested1.lean.expected.out fix(frontends/lean/builtin_cmds): fixes #671 2015-06-13 11:35:03 -07:00
nested2.lean feat(frontends/lean): allow the user to mark subterms that should be automatically abstracted into new definitions 2015-06-12 17:49:26 -07:00
nested2.lean.expected.out fix(frontends/lean/builtin_cmds): fixes #671 2015-06-13 11:35:03 -07:00
no_confusion_type.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
no_confusion_type.lean.expected.out fix(tests/lean): to reflect recent changes 2014-12-01 17:14:11 -08:00
noncomp.lean feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
noncomp.lean.expected.out feat(library): add 'noncomputable' keyword for the standard library 2015-07-28 21:56:35 -07:00
noncomp_error.lean feat(frontends/lean/decl_cmds): reject unnecessary "noncomputable" annotations 2015-07-29 13:01:07 -07:00
noncomp_error.lean.expected.out feat(frontends/lean/decl_cmds): reject unnecessary "noncomputable" annotations 2015-07-29 13:01:07 -07:00
noncomp_hott.hlean feat(frontends/lean/decl_cmds): sign an error if "noncomputable" keyword is used in the HoTT library or with non-definitions 2015-07-29 13:01:06 -07:00
noncomp_hott.hlean.expected.out feat(frontends/lean/decl_cmds): sign an error if "noncomputable" keyword is used in the HoTT library or with non-definitions 2015-07-29 13:01:06 -07:00
noncomp_theory.lean feat(frontends/lean/elaborator): add "noncomputable theory" command, display "noncomputable" when printing definitions 2015-07-29 17:54:35 -07:00
noncomp_theory.lean.expected.out feat(frontends/lean/elaborator): add "noncomputable theory" command, display "noncomputable" when printing definitions 2015-07-29 17:54:35 -07:00
noncomp_thm.lean feat(frontends/lean/decl_cmds): sign an error if "noncomputable" keyword is used in the HoTT library or with non-definitions 2015-07-29 13:01:06 -07:00
noncomp_thm.lean.expected.out feat(frontends/lean/decl_cmds): sign an error if "noncomputable" keyword is used in the HoTT library or with non-definitions 2015-07-29 13:01:06 -07:00
nonexhaustive.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
nonexhaustive.lean.expected.out fix(tests/lean/nonexhaustive): remove line "warning: imported file uses 'sorry'" from test produced output 2015-02-01 21:25:52 -08:00
notation.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
notation.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
notation2.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
notation2.lean.expected.out fix(tests/lean/notation): remove 'sorry' warning from expected outputs 2014-10-20 15:34:44 -07:00
notation3.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
notation3.lean.expected.out fix(tests/lean/notation): remove 'sorry' warning from expected outputs 2014-10-20 15:34:44 -07:00
notation4.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
notation4.lean.expected.out fix(tests/lean/notation): remove 'sorry' warning from expected outputs 2014-10-20 15:34:44 -07:00
notation5.lean feat(frontends/lean/notation_cmd): do not allow user to define new tokes containing '(', ')', ',' or change their precedence 2014-10-19 13:39:06 -07:00
notation5.lean.expected.out feat(frontends/lean/notation_cmd): do not allow user to define new tokes containing '(', ')', ',' or change their precedence 2014-10-19 13:39:06 -07:00
notation6.lean fix(frontends/lean/pp): bug in pretty printer notation match procedure 2014-10-20 18:58:27 -07:00
notation6.lean.expected.out fix(frontends/lean/pp): bug in pretty printer notation match procedure 2014-10-20 18:58:27 -07:00
notation7.lean refactor(library/data/num): break into pieces to reduce dependencies 2014-11-07 08:24:29 -08:00
notation7.lean.expected.out feat(frontends/lean): max precedence used by Lean is not max_uint anymore 2014-11-07 07:57:11 -08:00
notation_priority.lean feat(library): assign priorities to notation declarations in the standard library 2015-06-30 17:38:13 -07:00
notation_priority.lean.expected.out feat(library): assign priorities to notation declarations in the standard library 2015-06-30 17:38:13 -07:00
num.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
num.lean.expected.out feat(frontends/lean/pp): pretty print numerals 2014-08-14 09:12:22 -07:00
num2.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
num2.lean.expected.out feat(frontends/lean): allow users to define "numeral notation" 2014-09-26 14:55:23 -07:00
num3.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
num3.lean.expected.out feat(frontends/lean): allow users to define "numeral notation" 2014-09-26 14:55:23 -07:00
num4.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
num4.lean.expected.out feat(frontends/lean): allow users to define "numeral notation" 2014-09-26 14:55:23 -07:00
num5.lean fix(frontends/lean): add 'eval' command 2014-09-26 20:16:03 -07:00
num5.lean.expected.out fix(frontends/lean): add 'eval' command 2014-09-26 20:16:03 -07:00
omit.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
omit.lean.expected.out feat(frontends/lean): add 'include' and 'omit' commands, closes #184 2014-10-03 07:23:24 -07:00
open_tst.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
open_tst.lean.expected.out feat(frontends/lean): hide subterms that do not contain metavariables 2015-03-13 12:42:57 -07:00
param.lean feat(frontends/lean/parser): reject ambiguous parameter declaration, closes #242 2014-10-10 18:08:03 -07:00
param.lean.expected.out feat(frontends/lean/parser): reject ambiguous parameter declaration, closes #242 2014-10-10 18:08:03 -07:00
param_binder_update.lean fix(frontends/lean): bug in pretty printer 2015-04-22 12:44:08 -07:00
param_binder_update.lean.expected.out fix(frontends/lean): bug in pretty printer 2015-04-22 12:44:08 -07:00
param_binder_update2.lean test(tests/lean): add test showing that the binder type update should not change the parameter order 2015-04-22 13:04:05 -07:00
param_binder_update2.lean.expected.out test(tests/lean): add test showing that the binder type update should not change the parameter order 2015-04-22 13:04:05 -07:00
parsing_only.lean feat(frontends/lean): add '[parsing-only]' modifier to notation declarations, closes #305 2014-11-06 21:34:05 -08:00
parsing_only.lean.expected.out feat(frontends/lean): add '[parsing-only]' modifier to notation declarations, closes #305 2014-11-06 21:34:05 -08:00
place_eqn.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
place_eqn.lean.expected.out perf(frontends/lean/elaborator): do not invoke recursive equation compiler when equations still contain metavariables 2015-04-02 23:37:33 -07:00
pp.lean feat(frontends/lean): pp.beta is true by default 2015-02-24 12:27:53 -08:00
pp.lean.expected.out feat(frontends/lean/builtin_cmds): remove workaround for getting nice metavariable names in the check command 2014-10-30 13:12:45 -07:00
pp_algebra_num_bug.lean fix(frontends/lean): pretty print numeral notation from algebra 2015-03-13 18:58:34 -07:00
pp_algebra_num_bug.lean.expected.out fix(frontends/lean): pretty print numeral notation from algebra 2015-03-13 18:58:34 -07:00
pp_all.lean feat(library/pp_options): add 'pp.all' option 2015-06-05 08:41:46 -07:00
pp_all.lean.expected.out feat(library/pp_options): add 'pp.all' option 2015-06-05 08:41:46 -07:00
pp_beta.lean feat(frontends/lean): pp.beta is true by default 2015-02-24 12:27:53 -08:00
pp_beta.lean.expected.out feat(frontends/lean): pp.beta is true by default 2015-02-24 12:27:53 -08:00
pp_bug.lean fix(frontends/lean/pp): bug in pp arrow 2015-05-31 17:21:37 -07:00
pp_bug.lean.expected.out fix(frontends/lean/pp): bug in pp arrow 2015-05-31 17:21:37 -07:00
pp_param_bug.lean fix(frontends/lean): bug in pretty printer 2015-04-22 12:44:08 -07:00
pp_param_bug.lean.expected.out fix(frontends/lean): bug in pretty printer 2015-04-22 12:44:08 -07:00
ppbug.lean fix(library/print): typo in is_used_name 2015-01-25 08:58:08 -08:00
ppbug.lean.expected.out fix(library/print): typo in is_used_name 2015-01-25 08:58:08 -08:00
print_ax1.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
print_ax1.lean.expected.out refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
print_ax2.lean refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
print_ax2.lean.expected.out refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
print_ax3.lean fix(frontends/lean/builtin_cmds): 'print axioms' and theorem queue 2015-08-11 21:08:45 -07:00
print_ax3.lean.expected.out refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
print_reducible.lean feat(frontends/lean/builtin_cmds): add 'print [reducible]', 'print [irreducible]' and 'print [quasireducible]' commands 2015-05-29 16:47:29 -07:00
print_reducible.lean.expected.out feat(frontends/lean/builtin_cmds): add 'print [reducible]', 'print [irreducible]' and 'print [quasireducible]' commands 2015-05-29 16:47:29 -07:00
print_thm.lean feat(frontends/lean/builtin_cmds): improve print <id> when <id> is a not yet revealed theorem 2015-06-13 12:12:22 -07:00
print_thm.lean.expected.out feat(frontends/lean/builtin_cmds): improve print <id> when <id> is a not yet revealed theorem 2015-06-13 12:12:22 -07:00
prodtst.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
prodtst.lean.expected.out fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
proj.lean feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations 2015-02-25 17:00:10 -08:00
proj.lean.expected.out fix(library/definitional/projection): remove redundant 'error in' 2014-10-29 16:51:06 -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
protected.lean.expected.out feat(frontends/lean): add '[protected]' modifier 2014-09-03 15:01:13 -07:00
protected_consts.lean fix(frontends/lean): consistent behavior for protected declarations 2015-05-18 22:35:18 -07:00
protected_consts.lean.expected.out feat(frontends/lean): protected constants and axioms 2015-04-19 17:45:58 -07:00
protected_test.lean feat(nat): redefine le and lt in the standard library 2015-06-04 20:14:13 -04:00
protected_test.lean.expected.out feat(nat): redefine le and lt in the standard library 2015-06-04 20:14:13 -04:00
pstate.lean fix(frontends/lean/elaborator): missing information when displaying unsolved placeholders 2014-10-26 16:11:58 -07:00
pstate.lean.expected.out feat(frontends/lean): hide subterms that do not contain metavariables 2015-03-13 12:42:57 -07:00
quasireducible.lean feat(*): add [quasireducible] attribute 2015-03-04 22:12:49 -08:00
quasireducible.lean.expected.out fix(frontends/lean): "show goal" localization, add "position", support "by tactic" 2015-07-28 12:48:12 -07:00
quot_bug.lean fix(kernel/quotient/quotient): bug in reduction rule 2015-04-29 10:01:17 -07:00
quot_bug.lean.expected.out fix(tests/lean): make sure tests do not fail when compiling Lean with cmake option "-DIGNORE_SORRY=ON" 2015-05-11 11:49:23 -07:00
quot_ind_bug.lean fix(kernel/quotient/quotient): bug in reduction rule for quot.ind 2015-05-09 09:07:03 -07:00
quot_ind_bug.lean.expected.out fix(kernel/quotient/quotient): bug in reduction rule for quot.ind 2015-05-09 09:07:03 -07:00
rateval.lean feat(frontends/lean/builtin_cmds): do not unfold proofs in the eval command 2015-05-20 19:14:57 -07:00
rateval.lean.expected.out fix(tests/lean): adjust tests to reflect changes in the standard library 2015-06-10 17:00:47 -07:00
record_rec_protected.lean fix(frontends/lean/structure_cmd): 'rec' must be marked as protected 2014-11-03 14:50:12 -08:00
record_rec_protected.lean.expected.out fix(frontends/lean/structure_cmd): 'rec' must be marked as protected 2014-11-03 14:50:12 -08:00
red.lean feat(frontends/lean): add '[semireducible]' attribute 2015-03-03 10:48:36 -08:00
red.lean.expected.out feat(frontends/lean/decl_cmds): avoid funny names when displaying error messages for "examples" 2015-06-01 15:35:28 -07:00
reserve_bugs.lean fix(frontends/lean/notation_cmd): bugs in 'reserve notation' command 2014-11-13 22:05:55 -08:00
reserve_bugs.lean.expected.out fix(frontends/lean/notation_cmd): bugs in 'reserve notation' command 2014-11-13 22:05:55 -08:00
revert_fail.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
revert_fail.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
rewrite_fail.lean feat(library/tactic): produce better error message when a tactic fails 2015-02-16 18:42:15 -08:00
rewrite_fail.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
rewrite_loop.lean fix(tests/lean/rewrite_loop): notation 2015-02-04 19:21:26 -08:00
rewrite_loop.lean.expected.out feat(library/tactic/rewrite_tactic): add maximum number of iterations threshold to rewrite tactic 2015-02-04 16:13:15 -08:00
rw_at_failure.lean feat(library/tactic/rewrite_tactic): fail when nothing is rewritten 2015-06-28 12:05:00 -07:00
rw_at_failure.lean.expected.out feat(library/tactic/rewrite_tactic): fail when nothing is rewritten 2015-06-28 12:05:00 -07:00
rw_set2.lean feat(frontends/lean,library): rename '[rewrite]' to '[simp]' 2015-07-22 09:01:42 -07:00
rw_set2.lean.expected.out refactor(library/simplifier): rename 'rewrite_rule' to 'simp_rule' 2015-07-22 10:39:30 -07:00
sec.lean fix(frontends/lean/decl_cmds): do not allow section parameters/variables to shadow existing parameters/variables 2014-10-02 18:29:41 -07:00
sec.lean.expected.out feat(frontends/lean): allow variables anywhere 2014-10-10 16:16:19 -07:00
sec2.lean refactor(frontends/lean): add 'attribute' command 2015-01-24 20:23:21 -08:00
sec2.lean.expected.out test(tests/lean): add new test for scoping rules 2015-01-22 11:41:19 -08:00
sec3.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
sec3.lean.expected.out feat(frontends/lean): remove 'context' command 2015-04-22 11:32:02 -07:00
sec_notation2.lean test(tests/lean/sec_notation2): notation nested in namespace/section/section 2015-04-21 19:07:52 -07:00
sec_notation2.lean.expected.out test(tests/lean/sec_notation2): notation nested in namespace/section/section 2015-04-21 19:07:52 -07:00
sec_param_pp.lean fix(frontends/lean): pretty printing in sections with parameters 2015-04-21 22:44:09 -07:00
sec_param_pp.lean.expected.out fix(frontends/lean): pretty printing in sections with parameters 2015-04-21 22:44:09 -07:00
sec_param_pp2.lean fix(frontends/lean): pretty printing in sections with parameters 2015-04-21 22:44:09 -07:00
sec_param_pp2.lean.expected.out fix(frontends/lean): pretty printing in sections with parameters 2015-04-21 22:44:09 -07:00
shadow.lean feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
shadow.lean.expected.out feat(frontends/lean): ML-like notation for match and recursive equations 2015-02-25 16:20:44 -08:00
show1.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
show1.lean.expected.out fix(tests/lean): adjust tests output to reflect recent changes in the pretty printer 2015-05-08 11:11:00 -07:00
show_tac.lean feat(frontends/lean/builtin_exprs): change how 'show' is processed in tactics 2015-05-19 16:23:50 -07:00
show_tac.lean.expected.out feat(frontends/lean/decl_cmds): avoid funny names when displaying error messages for "examples" 2015-06-01 15:35:28 -07:00
showenv.l chore(*): cleanup lean builtin symbols, replace :: with _ 2014-01-09 08:33:52 -08:00
simp_idp.hlean feat(hott/init/path): mark 'idp' and 'idpath' with '[unfold-m]' hint 2015-05-04 14:29:22 -07:00
simp_idp.hlean.expected.out feat(hott/init/path): mark 'idp' and 'idpath' with '[unfold-m]' hint 2015-05-04 14:29:22 -07:00
struct_class.lean feat(frontends/lean/structure_cmd): mark structure as 'class' when [class] modifier is used 2014-11-03 17:47:08 -08:00
struct_class.lean.expected.out fix(tests/lean): adjust tests to reflect changes in the standard library 2015-04-01 15:09:00 -07:00
subpp.lean refactor(library/logic): move logic/choice.lean to init/classical.lean 2015-08-12 18:37:33 -07:00
subpp.lean.expected.out fix(frontends/lean/pp): pretty printing 'binder' 2015-07-31 11:27:38 -07:00
subset_error.lean refactor(logic/funext.lean, algebra/function.lean): delete logic/funext, merge into algebra/function 2015-05-23 16:16:36 +10:00
subset_error.lean.expected.out feat(frontends/lean/elaborator): include overload information in error messages 2015-05-20 17:21:27 -07:00
subst_bug.lean fix(library/tactic/subst_tactic): bug in 'subst' tactic 2015-06-12 12:11:44 -07:00
subst_bug.lean.expected.out fix(library/tactic/subst_tactic): bug in 'subst' tactic 2015-06-12 12:11:44 -07:00
substvars2.hlean feat(library/tactic): add 'subtvars' tactic 2015-05-25 16:36:44 -07:00
substvars2.hlean.expected.out feat(library/tactic): add 'subtvars' tactic 2015-05-25 16:36:44 -07:00
t1.lean refactor(kernel): rename var_decl to constant_assumption 2014-10-02 17:55:34 -07:00
t1.lean.expected.out refactor(*): rename Bool to Prop 2014-07-22 09:43:18 -07:00
t2.lean feat(frontends/lean/builtin_cmds): add simple 'print' command 2014-06-11 14:35:34 -07:00
t2.lean.expected.out feat(frontends/lean/builtin_cmds): add simple 'print' command 2014-06-11 14:35:34 -07:00
t3.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
t3.lean.expected.out feat(frontends/lean): remove 'context' command 2015-04-22 11:32:02 -07:00
t4.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
t4.lean.expected.out feat(frontends/lean): change the name resolution rules: when in a namespace N that defines C, then C always refers to N.C (i.e., it overrides any alias) 2014-08-18 18:58:50 -07:00
t5.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
t5.lean.expected.out feat(frontends/lean): add basic pretty printer 2014-07-09 01:12:36 -07:00
t6.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t6.lean.expected.out feat(frontends/lean/builtin_cmds): remove workaround for getting nice metavariable names in the check command 2014-10-30 13:12:45 -07:00
t7.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
t7.lean.expected.out feat(frontends/lean/builtin_cmds): remove workaround for getting nice metavariable names in the check command 2014-10-30 13:12:45 -07:00
t9.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t9.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
t10.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t10.lean.expected.out feat(frontends/lean/pp): minimize number of spaces when pretty printing notation 2014-10-19 13:08:15 -07:00
t11.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t11.lean.expected.out feat(frontends/lean/pp): minimize number of spaces when pretty printing notation 2014-10-19 13:08:15 -07:00
t12.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t12.lean.expected.out feat(frontends/lean): add basic pretty printer 2014-07-09 01:12:36 -07:00
t13.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
t13.lean.expected.out feat(frontends/lean): add basic pretty printer 2014-07-09 01:12:36 -07:00
t14.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
t14.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
tactic_error_msg.lean feat(frontends/lean): import error message for "unknown" tactics when parsing 2015-05-02 18:57:58 -07:00
tactic_error_msg.lean.expected.out feat(frontends/lean): import error message for "unknown" tactics when parsing 2015-05-02 18:57:58 -07:00
tactic_id_bug.lean fix(tests): to reflect recent changes in the standard library 2015-07-06 15:05:01 -07:00
tactic_id_bug.lean.expected.out refactor(logic/funext.lean, algebra/function.lean): delete logic/funext, merge into algebra/function 2015-05-23 16:16:36 +10:00
tactic_var_bug.lean fix(tests/lean): adjust tests to modifications to standard library 2014-11-30 21:16:01 -08:00
tactic_var_bug.lean.expected.out fix(frontends/lean): fix pretty-printing spacing problem 2014-11-09 14:49:43 -08:00
test.sh feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
test_single.sh fix(tests/lean): make sure tests do not fail when compiling Lean with cmake option "-DIGNORE_SORRY=ON" 2015-05-11 11:49:23 -07:00
test_single_pp.sh fix(test*.sh): allow spaces in filename 2015-03-28 23:29:52 -04:00
tuple.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
tuple.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
unfold.lean feat(frontends/lean): use rewrite tactic to implement unfold (it has a unfold step) 2015-04-24 17:23:12 -07:00
unfold.lean.expected.out feat(frontends/lean): use rewrite tactic to implement unfold (it has a unfold step) 2015-04-24 17:23:12 -07:00
unfold_crash.lean fix(tests/lean/unfold_crash): fixed regression test for bug reported by Rob 2015-07-28 12:51:42 -07:00
unfold_crash.lean.expected.out fix(tests/lean/unfold_crash): fixed regression test for bug reported by Rob 2015-07-28 12:51:42 -07:00
unfold_rec.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
unfold_rec.lean.expected.out feat(library/tactic/rewrite_tactic): try to fold nested recursive applications after unfolding a recursive function 2015-07-08 21:19:18 -04:00
unfold_rec2.lean test(tests/lean/unfold_rec2): add example from #692 2015-07-11 19:45:27 -04:00
unfold_rec2.lean.expected.out test(tests/lean/unfold_rec2): add example from #692 2015-07-11 19:45:27 -04:00
unfold_rec3.lean feat(library/tactic/unfold_rec): take '[recursor]' annotations into account at unfold_rec 2015-07-12 11:33:40 -04:00
unfold_rec3.lean.expected.out feat(library/tactic/unfold_rec): take '[recursor]' annotations into account at unfold_rec 2015-07-12 11:33:40 -04:00
unfold_rec4.lean feat(library/tactic/unfold_rec): fixes #753 2015-07-29 17:13:02 -07:00
unfold_rec4.lean.expected.out feat(library/tactic/unfold_rec): fixes #753 2015-07-29 17:13:02 -07:00
unfoldf.lean feat(frontends/lean): rename '[unfold-c]' to '[unfold]' and '[unfold-f]' to '[unfold-full]' 2015-07-07 16:37:06 -07:00
unfoldf.lean.expected.out feat(library/normalize): add '[unfold-f]' hint 2015-04-05 03:00:13 -07:00
uni_bug1.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
uni_bug1.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
unifier_bug.lean fix(library/unifier): broken optimization in the unifier 2014-10-28 16:09:41 -07:00
unifier_bug.lean.expected.out fix(library/unifier): broken optimization in the unifier 2014-10-28 16:09:41 -07:00
unique_instances.lean feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed 2015-03-13 14:47:21 -07:00
unique_instances.lean.expected.out refactor(library): use [] binder annotation when declaring instances 2015-02-24 16:12:39 -08:00
univ.lean feat(frontends/lean/elaborator): more strict test for bad universe solution 2014-10-02 14:29:51 -07:00
univ.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
univ_vars.lean feat(frontends/lean): add 'universe variable' command 2014-10-11 14:22:33 -07:00
univ_vars.lean.expected.out feat(kernel/level): improve universe level pretty printer 2014-11-14 14:51:03 -08:00
unsolved_proof_qed.lean fix(frontends/lean): better error message for 'proof ... qed' blocks containing unsolved placeholders 2015-04-20 15:50:37 -07:00
unsolved_proof_qed.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
unzip_error.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
unzip_error.lean.expected.out feat(frontends/lean/elaborator): hide auxiliary 'match' hypothesis during elaboration 2015-05-25 15:24:56 -07:00
urec.lean refactor(library/data): move vector as indexed family to examples folder 2015-08-12 15:05:14 -07:00
urec.lean.expected.out fix(library/tactic/induction_tactic): fixes #619 2015-05-21 18:22:07 -07:00
user_rec_crash.lean fix(library/user_recursors): memory access violation 2015-05-19 11:07:31 -07:00
user_rec_crash.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
var.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
var.lean.expected.out feat(frontends/lean): allow variables anywhere 2014-10-10 16:16:19 -07:00
var2.lean chore(tests): remove most occurrences of 'context' command from the test suite 2015-04-21 19:33:21 -07:00
var2.lean.expected.out feat(frontends/lean/pp): take notation declarations into account when pretty printing 2014-10-19 08:41:29 -07:00
varcomma.lean feat(frontends/lean): better error messages for ill-terminated declarations 2015-02-10 14:38:00 -08:00
varcomma.lean.expected.out feat(frontends/lean): better error messages for ill-terminated declarations 2015-02-10 14:38:00 -08:00
whnf.lean test(tests/lean): remove data.nat dependency 2014-12-23 17:42:56 -08:00
whnf.lean.expected.out feat(frontends/lean): apply eta-reduction in postprocessing step 2015-06-10 16:29:30 -07:00
whnf_tac.lean feat(library/tactic): add whnf tactic, closes #270 2014-10-28 23:18:49 -07:00
whnf_tac.lean.expected.out feat(library/tactic): add whnf tactic, closes #270 2014-10-28 23:18:49 -07:00
with_options.lean feat(frontends/lean): parse 'with_options' tactical 2015-07-13 19:13:41 -04:00
with_options.lean.expected.out feat(frontends/lean): parse 'with_options' tactical 2015-07-13 19:13:41 -04:00