lean2/tests/lean/run
Leonardo de Moura 235b8975d2 feat(kernel/inductive): K-like reduction in the kernel
Given (H_1 : a = a), we have that
      eq.rec H_2 H_1
reduces to H_2

This is not exclusive to equality.
It applies to any inductive datatype in Prop, containing only one
constructor with zero "arguments" (we say they are nullary).

BTW, the restriction to only one constructor is not needed, but it is
does not buy much to support multiple nullary constructors since Prop is
proof irrelevant.
2014-10-10 14:37:45 -07:00
..
abs.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
algebra1.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
alias1.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
alias2.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
alias3.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
as.lean feat(frontends/lean): add 'as' clause to 'open' command 2014-09-03 17:37:02 -07:00
basic.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
booltst.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07: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
calc.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
cast_sorry_bug.lean feat(frontends/lean): allow 'sorry' implicit argument to access the whole context, and avoid cryptic error message 2014-09-30 18:04:04 -07: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
class1.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
class2.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
class3.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
class4.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
class5.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
class6.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
class7.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
class8.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
class11.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
class_bug1.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
class_bug2.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
class_coe.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
cody1.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
cody2.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
coe1.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
coe2.lean refactor(kernel/inductive): replace recursor name, use '.rec' instead of '_rec' 2014-09-04 15:04:57 -07:00
coe3.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
coe4.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
coe5.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
coe6.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
coe7.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
coe8.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
coe9.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
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 fix(library/algebra/category): minor fixes to reflect recent changes, and fix tests 2014-10-08 23:44:09 -07: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 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
coe14.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
coe15.lean feat(frontends/lean): use coercions to function-class and sort-class in 2014-09-20 09:00:10 -07: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): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
coesec.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
comment.lean chore(tests/lean): add untracked tests 2014-09-09 16:21:30 -07:00
congr_imp_bug.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
consume.lean feat(frontends/lean): add ! operator the "dual" of @, closes #220 2014-10-01 17:13:41 -07:00
ctx.lean refactor(library/logic): remove 'core' subdirectory 2014-10-05 10:50:13 -07:00
decidable.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
dfun_tst.lean refactor(library/data/vector): rename 'vec' to 'vector' 2014-09-19 16:20:50 -07:00
div2.lean refactor(data/nat/order): use new policy for marking implicit arguments and '!' operator 2014-10-05 11:36:39 -07:00
e1.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
e2.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
e3.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
e4.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
e5.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
e6.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
e7.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
e8.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
e9.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
e10.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
e11.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
e12.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
e13.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
e14.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
e15.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
e16.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
e17.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
e18.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
elab_bug1.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
elim.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
elim2.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
ex.lean chore(tests/lean): add missing tests 2014-09-04 15:04:57 -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
fibrant.lean feat(frontends/lean): allow transient classes/instances, i.e., 2014-09-19 15:54:32 -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 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
goal.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
group.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
group2.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
group3.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07: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 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
have2.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
have3.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
have4.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
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 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
id.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -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 feat(frontends/lean/elaborator): more strict test for bad universe solution 2014-10-02 14:29:51 -07:00
impbug1.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
impbug2.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
impbug3.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
impbug4.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
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 refactor(kernel/inductive): replace recursor name, use '.rec' instead of '_rec' 2014-09-04 15:04:57 -07:00
ind1.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
ind2.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
ind3.lean refactor(kernel/inductive): replace recursor name, use '.rec' instead of '_rec' 2014-09-04 15:04:57 -07:00
ind4.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
ind5.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
ind6.lean refactor(kernel/inductive): replace recursor name, use '.rec' instead of '_rec' 2014-09-04 15:04:57 -07:00
ind7.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07: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
indbug2.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
indimp.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
induniv.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
is_nil.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07: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
lift.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
list_elab1.lean refactor(library): rename namespace eq_ops to eq.ops 2014-10-01 17:51:17 -07: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
match1.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
match2.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
matrix.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
matrix2.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
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 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
n4.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
n5.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
nat_bug.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
nat_bug2.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
nat_bug3.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
nat_bug4.lean refactor(library): rename namespace eq_ops to eq.ops 2014-10-01 17:51:17 -07:00
nat_bug5.lean refactor(library): rename namespace eq_ops to eq.ops 2014-10-01 17:51:17 -07:00
nat_bug6.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
nat_bug7.lean refactor(library): add 'eq' and 'ne' namespaces 2014-09-04 18:41:06 -07:00
nat_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
not_bug1.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
ns.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
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
occurs_check_bug1.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
one.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
one2.lean feat(kernel/inductive): relaxed rules for defining datatypes with explicit universes, closes #217 2014-10-01 10:56:05 -07:00
opaque_hint_bug.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
over2.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
over_subst.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
ppbeta.lean feat(shell): start 'lean --server' with 'pp.beta = true' 2014-09-09 14:13:35 -07:00
print.lean fix(library/algebra/category): minor fixes to reflect recent changes, and fix tests 2014-10-08 23:44:09 -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 feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
rel.lean refactor(library): rename algebra directory to struc, move categories.lean to algebra 2014-09-16 13:13:01 -07: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
sec_bug.lean fix(library/scoped_ext): section/context should not affect namespace 2014-09-07 19:59:34 -07:00
sec_var.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -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 chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
section1.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
section2.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
section3.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
section4.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
set.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
set2.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
simple.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
sorry.lean feat(frontends/lean): add 'sorry' 2014-07-31 18:35:57 -07:00
string.lean fix(tests/lean): adjust tests to new library structure 2014-08-01 09:37:23 -07:00
sum_bug.lean refactor(library/logic): remove 'core' subdirectory 2014-10-05 10:50:13 -07:00
t1.lean refactor(*): rename Bool to Prop 2014-07-22 09:43:18 -07:00
t2.lean feat(frontends/lean/parser): add parse_level 2014-06-12 12:34:55 -07:00
t3.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
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 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
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 feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
t10.lean feat(frontends/lean/builtin_cmds): add 'print options' command 2014-06-16 17:31:28 -07:00
t11.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
tac1.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tactic1.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -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): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
tactic4.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
tactic5.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
tactic6.lean feat(frontends/lean): rename 'using' command to 'open' 2014-09-03 16:00:38 -07:00
tactic7.lean refactor(library/data/nat): use new operator '!' 2014-10-01 18:39:47 -07:00
tactic8.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tactic9.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tactic10.lean refactor(library): add namespaces 'or', 'and' and 'iff' 2014-09-04 21:25:21 -07:00
tactic11.lean feat(frontends/lean): rename '[fact]' to '[visible]' 2014-09-08 07:47:42 -07:00
tactic12.lean refactor(library): add namespaces 'or', 'and' and 'iff' 2014-09-04 21:25:21 -07:00
tactic13.lean refactor(library): add namespaces 'or', 'and' and 'iff' 2014-09-04 21:25:21 -07:00
tactic14.lean refactor(library): add namespaces 'or', 'and' and 'iff' 2014-09-04 21:25:21 -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 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
tactic17.lean refactor(library/logic): remove 'core' subdirectory 2014-10-05 10:50:13 -07:00
tactic18.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
tactic19.lean refactor(library): add 'eq' and 'ne' namespaces 2014-09-04 18:41:06 -07:00
tactic20.lean refactor(library): add 'eq' and 'ne' namespaces 2014-09-04 18:41:06 -07:00
tactic21.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tactic22.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tactic23.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
tactic24.lean feat(frontends/lean): remove tactic hints for specific classes 2014-10-07 09:44:01 -07:00
tactic25.lean feat(frontends/lean): remove tactic hints for specific classes 2014-10-07 09:44:01 -07:00
tactic26.lean feat(frontends/lean): remove tactic hints for specific classes 2014-10-07 09:44:01 -07:00
tactic27.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tactic28.lean feat(frontends/lean): remove tactic hints for specific classes 2014-10-07 09:44:01 -07:00
tactic29.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
tactic30.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00
test_single.sh refactor(library): remove unnecessary 'standard' subdirectory 2014-08-23 18:08:09 -07:00
trans.lean feat(frontends/lean): add 'reducible' modifier for controlling which 2014-09-19 15:54:32 -07:00
tree.lean test(tests/lean/run): add no_confusion test 2014-10-08 22:23:19 -07:00
trick.lean feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype 2014-09-04 17:26:36 -07:00
tt1.lean refactor(library/logic): remove 'core' subdirectory 2014-10-05 10:50:13 -07:00
uni.lean refactor(kernel/inductive): replace recursor name, use '.rec' instead of '_rec' 2014-09-04 15:04:57 -07:00
uni2.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
uni_issue1.lean refactor(kernel/inductive): replace recursor name, use '.rec' instead of '_rec' 2014-09-04 15:04:57 -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 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
univ2.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
univ_bug1.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
univ_bug2.lean feat(frontends/lean): force 'classes' to be declared before instances are declared, closes #228 2014-10-07 18:02:15 -07:00
univs.lean feat(frontends/lean): add 'universes' command 2014-10-10 08:45:59 -07:00
uuu.lean feat(frontends/lean): definitions are opaque by default 2014-09-19 15:54:32 -07:00
whnfinst.lean chore(*): minimize the use of parameters 2014-10-09 07:13:06 -07:00