lean2/tests/lean
Leonardo de Moura 7772c16033 refactor(kernel): add unfold_opaque flag to normalizer, modify how type checker uses the opaque flag, remove hidden_defs, and mark most builtin definitions as opaque
After this commit, in the type checker, when checking convertability, we first compute a normal form without expanding opaque terms.
If the terms are convertible, then we are done, and saved a lot of time by not expanding unnecessary definitions.
If they are not, instead of throwing an error, we try again expanding the opaque terms.
This seems to be the best of both worlds.
The opaque flag is a hint for the type checker, but it would never prevent us from type checking  a valid term.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-12-20 12:47:47 -08:00
..
interactive refactor(kernel): add unfold_opaque flag to normalizer, modify how type checker uses the opaque flag, remove hidden_defs, and mark most builtin definitions as opaque 2013-12-20 12:47:47 -08:00
slow feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
stackoverflow feat(split-stack): add support for split-stacks (no more stackoverflows) 2013-12-09 22:30:54 -08:00
abst.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
abst.lean.expected.out feat(kernel): add abstraction (aka function extensionality) axiom 2013-12-01 13:57:14 -08:00
apply_tac1.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
apply_tac1.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
arith1.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
arith1.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
arith2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
arith2.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
arith3.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
arith3.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
arith4.lean Add trigonometric functions 2013-09-02 17:03:02 -07:00
arith4.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
arith5.lean Add hyperbolic functions 2013-09-02 17:28:43 -07:00
arith5.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
arith6.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
arith6.lean.expected.out refactor(equality): make homogeneous equality the default equality 2013-10-29 16:20:06 -07:00
arith7.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
arith7.lean.expected.out feat(frontends/lean): make the first argument of if-expression implicit, add support for marking implicit arguments on builtin symbols (aka semantic attachments) 2013-10-29 15:53:50 -07:00
arith8.lean Parse decimal values 2013-09-06 08:48:12 -07:00
arith8.lean.expected.out Parse decimal values 2013-09-06 08:48:12 -07:00
arrow.lean Improve pretty printer for Pi's 2013-09-08 11:04:07 -07:00
arrow.lean.expected.out Improve pretty printer for Pi's 2013-09-08 11:04:07 -07:00
bad1.lean test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad1.lean.expected.out test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
bad2.lean.expected.out fix(tests/lean): remove obsolete comments 2013-10-24 20:16:02 -07:00
bad3.lean test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad3.lean.expected.out test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad4.lean test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad4.lean.expected.out test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad5.lean feat(frontends/lean): make the 'expression template' argument in Subst implicit because higher-order matching can infer it. 2013-10-30 10:45:43 -07:00
bad5.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
bad6.lean test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad6.lean.expected.out test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad7.lean test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad7.lean.expected.out test(frontends/lean): all 'bad' examples can be solved 2013-10-24 20:12:58 -07:00
bad8.lean feat(frontends/lean): improve coercion manangement 2013-12-19 15:45:46 -08:00
bad8.lean.expected.out feat(frontends/lean): improve coercion manangement 2013-12-19 15:45:46 -08:00
cast1.lean Add Cast, DomInj and RanInj. Improve operator << for lean_frontend objects. 2013-09-06 18:32:15 -07:00
cast1.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
cast2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
cast2.lean.expected.out refactor(equality): make homogeneous equality the default equality 2013-10-29 16:20:06 -07:00
cast3.lean fix(frontends/lean/notation): change the precedence of '->' 2013-12-06 13:23:24 -08:00
cast3.lean.expected.out refactor(equality): make homogeneous equality the default equality 2013-10-29 16:20:06 -07:00
coercion1.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
coercion1.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
coercion2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
coercion2.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
config.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
config.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
conv.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
conv.lean.expected.out fix(frontends/lean/pp): pretty printer for Type 2013-12-19 15:24:45 -08:00
disj1.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
disj1.lean.expected.out feat(library/tactic): add disj_tactic 2013-12-05 04:49:06 -08:00
elab1.lean refactor(equality): make homogeneous equality the default equality 2013-10-29 16:20:06 -07:00
elab1.lean.expected.out feat(library/elaborator): only expand definitions that are not marked as hidden 2013-12-20 02:16:49 -08:00
elab2.lean fix(frontends/lean/notation): change the precedence of '->' 2013-12-06 13:23:24 -08:00
elab2.lean.expected.out fix(frontends/lean/notation): change the precedence of '->' 2013-12-06 13:23:24 -08:00
elab3.lean fix(frontends/lean/notation): change the precedence of '->' 2013-12-06 13:23:24 -08:00
elab3.lean.expected.out fix(frontends/lean/notation): change the precedence of '->' 2013-12-06 13:23:24 -08:00
elab4.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
elab4.lean.expected.out feat(frontends/lean): hide builtin object in the 'Show Environment' command 2013-12-19 14:00:58 -08:00
elab5.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
elab5.lean.expected.out feat(frontends/lean): hide builtin object in the 'Show Environment' command 2013-12-19 14:00:58 -08:00
elab7.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
elab7.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
eq1.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
eq1.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
eq2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
eq2.lean.expected.out test(frontends/lean): add 'l = nil' test 2013-10-29 16:30:03 -07:00
eq3.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
eq3.lean.expected.out fix(frontends/lean/notation): adjust the implicit arguments of TransExt, and add new test 2013-10-29 17:12:50 -07:00
ex1.lean Add test script 2013-08-31 18:31:39 -07:00
ex1.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
ex2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
ex2.lean.expected.out feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
ex3.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
ex3.lean.expected.out refactor(kernel/metavar): avoid using unique names for default metavariable prefix 2013-11-07 10:16:25 -08:00
exists1.lean feat(library/basic_thms): add ExistsIntro theorem 2013-12-15 16:26:23 -08:00
exists1.lean.expected.out feat(library/basic_thms): add ExistsIntro theorem 2013-12-15 16:26:23 -08:00
exists2.lean fix(library/elaborator): tag meta_app constraints of the form 'ctx |- m?[inst:i v] t1 =:= t2' as expensive 2013-12-16 09:39:02 -08:00
exists2.lean.expected.out fix(library/elaborator): tag meta_app constraints of the form 'ctx |- m?[inst:i v] t1 =:= t2' as expensive 2013-12-16 09:39:02 -08:00
exists3.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
exists3.lean.expected.out test(tests/lean): add ExistsElim test 2013-12-16 15:43:09 -08:00
exists4.lean fix(library/elaborator): missing condition 2013-12-16 17:13:36 -08:00
exists4.lean.expected.out feat(library/elaborator): only expand definitions that are not marked as hidden 2013-12-20 02:16:49 -08:00
exists5.lean fix(kernel/normalizer): avoid svalue hack, use 'semantic attachments' for implementing closures, include context in the closure 2013-12-17 14:33:42 -08:00
exists5.lean.expected.out fix(kernel/normalizer): avoid svalue hack, use 'semantic attachments' for implementing closures, include context in the closure 2013-12-17 14:33:42 -08:00
exit.lean feat(frontends/lean): add Exit command 2013-12-04 10:40:22 -08:00
exit.lean.expected.out feat(frontends/lean): add Exit command 2013-12-04 10:40:22 -08:00
forall1.lean feat(library/basic_thms): add ForallIntro theorem 2013-12-15 17:35:31 -08:00
forall1.lean.expected.out feat(library/basic_thms): add ForallIntro theorem 2013-12-15 17:35:31 -08:00
ho.lean feat(frontends/lean): make the 'expression template' argument in Subst implicit because higher-order matching can infer it. 2013-10-30 10:45:43 -07:00
ho.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
implicit1.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
implicit1.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
implicit2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
implicit2.lean.expected.out feat(frontends/lean): relax restricitions on parsing applications of functions containing implicit arguments 2013-12-10 09:48:24 -08:00
implicit3.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
implicit3.lean.expected.out feat(frontends/lean): simplify how implicit parameters are marked 2013-12-10 12:11:04 -08:00
implicit4.lean feat(frontends/lean): relax compatible_denotation predicate 2013-12-10 12:42:29 -08:00
implicit4.lean.expected.out feat(tests/lean): include standard error in the expected output 2013-12-10 12:52:57 -08:00
implicit5.lean feat(frontends/lean): relax compatible_denotation predicate 2013-12-10 12:42:29 -08:00
implicit5.lean.expected.out feat(tests/lean): include standard error in the expected output 2013-12-10 12:52:57 -08:00
implicit6.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
implicit6.lean.expected.out feat(frontends/lean): implement relaxed operator compatibility in the parser 2013-12-10 15:42:43 -08:00
implicit7.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
implicit7.lean.expected.out feat(frontends/lean): implement relaxed operator compatibility in the parser 2013-12-10 15:42:43 -08:00
let1.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
let1.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
let2.lean Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
let2.lean.expected.out Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
let3.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
let3.lean.expected.out Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
let4.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
let4.lean.expected.out refactor(kernel/metavar): avoid using unique names for default metavariable prefix 2013-11-07 10:16:25 -08:00
loop1.lean fix(lua): replace std::mutex with std::recursive_mutex, add test that demonstrates the problem that is being fixed 2013-11-15 21:26:16 -08:00
loop1.lean.expected.out fix(lua): replace std::mutex with std::recursive_mutex, add test that demonstrates the problem that is being fixed 2013-11-15 21:26:16 -08:00
loop2.lean feat(util/shared_mutex): add support for recursive lock at shared_mutex 2013-11-15 22:01:11 -08:00
loop2.lean.expected.out feat(util/shared_mutex): add support for recursive lock at shared_mutex 2013-11-15 22:01:11 -08:00
lua1.lean feat(lua): use (** ... **) instead of {{ ... }} for nested Lua scripts 2013-11-12 16:05:49 -08:00
lua1.lean.expected.out feat(frontends/lean): add support for embedded Lua scripts in Lean files 2013-11-07 13:56:04 -08:00
lua2.lean feat(lua): use (** ... **) instead of {{ ... }} for nested Lua scripts 2013-11-12 16:05:49 -08:00
lua2.lean.expected.out feat(lua): add lua_exception for wrapping lua errors, and improve Lua error messages in the Lean frontend 2013-11-07 15:19:26 -08:00
lua3.lean feat(lua): use (** ... **) instead of {{ ... }} for nested Lua scripts 2013-11-12 16:05:49 -08:00
lua3.lean.expected.out feat(lua): add lua_exception for wrapping lua errors, and improve Lua error messages in the Lean frontend 2013-11-07 15:19:26 -08:00
lua4.lean chore(lua): rename env() to get_env() 2013-11-13 13:58:51 -08:00
lua4.lean.expected.out feat(lua): use formatter available in the state object to convert Lean objects into strings in the Lua API 2013-11-12 16:56:30 -08:00
lua5.lean chore(lua): rename env() to get_env() 2013-11-13 13:58:51 -08:00
lua5.lean.expected.out feat(lua): allow lua scripts (embedded in Lean files) to access the environment 2013-11-10 11:14:04 -08:00
lua6.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
lua6.lean.expected.out feat(lua): allow Lua scripts to update 'global' options 2013-11-12 15:38:00 -08:00
lua7.lean feat(lua): use formatter available in the state object to convert Lean objects into strings in the Lua API 2013-11-12 16:56:30 -08:00
lua7.lean.expected.out feat(lua): use formatter available in the state object to convert Lean objects into strings in the Lua API 2013-11-12 16:56:30 -08:00
lua8.lean chore(lua): rename env() to get_env() 2013-11-13 13:58:51 -08:00
lua8.lean.expected.out refactor(kernel/object): remove 'null' object, and operator bool for kernel objects 2013-12-08 14:37:38 -08:00
lua9.lean test(lua): use simplified Const creation 2013-11-14 15:17:00 -08:00
lua9.lean.expected.out test(frontends/lean): example mixing Lean and Lua 2013-11-13 16:07:15 -08:00
lua10.lean feat(lua): add for_each to expr Lua API 2013-11-13 16:30:59 -08:00
lua10.lean.expected.out feat(lua): add for_each to expr Lua API 2013-11-13 16:30:59 -08:00
lua11.lean refactor(kernel/object): remove 'null' object, and operator bool for kernel objects 2013-12-08 14:37:38 -08:00
lua11.lean.expected.out test(lua): object Lua API 2013-11-13 20:59:28 -08:00
lua12.lean feat(lua): add semantic attachments for builtin arithmetical values to Lua API, improve mk_constant 2013-11-14 15:15:04 -08:00
lua12.lean.expected.out test(frontends/lean): add missing expected output 2013-11-14 15:51:47 -08:00
lua13.lean feat(lua): expose parse_expr and parse_commands from frontends/lean in the Lua API 2013-11-15 16:11:26 -08:00
lua13.lean.expected.out feat(lua): expose parse_expr and parse_commands from frontends/lean in the Lua API 2013-11-15 16:11:26 -08:00
lua14.lean feat(lua): expose parse_expr and parse_commands from frontends/lean in the Lua API 2013-11-15 16:11:26 -08:00
lua14.lean.expected.out feat(lua): expose parse_expr and parse_commands from frontends/lean in the Lua API 2013-11-15 16:11:26 -08:00
lua15.lean refactor(util/lua): propagate C++ Lean exceptions in Lua 2013-11-27 12:25:29 -08:00
lua15.lean.expected.out fix(kernel/expr): avoid '_' as a binder name, we use '_' as a placeholder in the Lean frontend 2013-12-19 14:47:53 -08:00
lua16.lean feat(bindings/lua): expose io_state object in the Lua API 2013-11-26 12:54:47 -08:00
lua16.lean.expected.out feat(bindings/lua): expose io_state object in the Lua API 2013-11-26 12:54:47 -08:00
lua17.lean fix(library/io_state): bug in the io_state Lua bindings 2013-12-19 16:39:42 -08:00
lua17.lean.expected.out fix(library/io_state): bug in the io_state Lua bindings 2013-12-19 16:39:42 -08:00
lua18.lean feat(frontends/lean): macro definition using Lua 2013-12-19 19:08:10 -08:00
lua18.lean.expected.out feat(frontends/lean): macro definition using Lua 2013-12-19 19:08:10 -08:00
mod1.lean feat(kernel/environment): track which modules were already imported 2013-11-17 18:15:44 -08:00
mod1.lean.expected.out feat(tests/lean): include standard error in the expected output 2013-12-10 12:52:57 -08:00
nbug1.lean fix(frontends/lean/parser): reachable code 2013-12-08 15:22:21 -08:00
nbug1.lean.expected.out fix(frontends/lean/parser): reachable code 2013-12-08 15:22:21 -08:00
norm1.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
norm1.lean.expected.out fix(frontends/lean/pp): pretty printer for Type 2013-12-19 15:24:45 -08:00
overload1.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
overload1.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
overload2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
overload2.lean.expected.out fix(kernel/expr): avoid '_' as a binder name, we use '_' as a placeholder in the Lean frontend 2013-12-19 14:47:53 -08:00
push.lean feat(frontends/lean): Scopes in the default Lean frontend 2013-12-18 17:40:21 -08:00
push.lean.expected.out fix(tests/lean): typo 2013-12-18 20:11:49 -08:00
refute1.lean feat(library/basic_thms): add Refute theorem 2013-12-16 12:03:31 -08:00
refute1.lean.expected.out feat(library/basic_thms): add Refute theorem 2013-12-16 12:03:31 -08:00
revapp.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
revapp.lean.expected.out feat(frontends/lean/parser): allow 'typeless' definitions, the type is inferred by the system 2013-11-01 08:51:49 -07:00
scope.lean feat(frontends/lean): Scopes in the default Lean frontend 2013-12-18 17:40:21 -08:00
scope.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
script.lua feat(lua): add lua_exception for wrapping lua errors, and improve Lua error messages in the Lean frontend 2013-11-07 15:19:26 -08:00
showenv.l test(tests/lean): add new test script that checks if Lean can parse the output produced by its pretty printer 2013-12-19 16:16:56 -08:00
simple.lean feat(kernel/environment): track which modules were already imported 2013-11-17 18:15:44 -08:00
simple.lean.expected.out feat(kernel/environment): track which modules were already imported 2013-11-17 18:15:44 -08:00
single.lean fix(shell/lean): Lua repl missing, incorrect exit code in interactive mode, missing tests 2013-12-09 12:25:19 -08:00
single.lean.expected.out fix(shell/lean): Lua repl missing, incorrect exit code in interactive mode, missing tests 2013-12-09 12:25:19 -08:00
subst.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
subst.lean.expected.out feat(kernel/value): allow semantic attachments to use coercions when being pretty printed 2013-10-30 11:42:26 -07:00
tactic1.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic1.lean.expected.out feat(library/tactic): expose conj_tactic, imp_tactic, conj_hyp_tactic in the Lua API 2013-11-28 18:17:15 -08:00
tactic2.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic2.lean.expected.out fix(tests/lean): update expected result to reflect recent changes 2013-12-06 16:31:13 -08:00
tactic3.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic3.lean.expected.out fix(tests/lean): update expected result to reflect recent changes 2013-12-06 16:31:13 -08:00
tactic4.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic4.lean.expected.out feat(library/elaborator): modify how elaborator handles constraints of the form ?M << P and P << ?M, where P is a proposition. 2013-11-29 09:15:01 -08:00
tactic5.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic5.lean.expected.out feat(library/tactic): add to_tactic_ext, it allows functions that return tactics to be used where a tactic is expected 2013-11-29 09:40:21 -08:00
tactic6.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic6.lean.expected.out feat(tests/lean): include standard error in the expected output 2013-12-10 12:52:57 -08:00
tactic7.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
tactic7.lean.expected.out feat(library/tactic): add disj_hyp_tactic 2013-12-01 07:55:00 -08:00
tactic8.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic8.lean.expected.out feat(library/tactic): add absurd_tactic 2013-12-01 07:55:00 -08:00
tactic9.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic9.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
tactic10.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic10.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
tactic11.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic11.lean.expected.out feat(frontends/parser): simplified theorem definition using tactical proof 2013-12-02 08:20:18 -08:00
tactic12.lean feat(library/tactic): use _tac suffix instead of _tactic like Isabelle 2013-12-05 20:06:32 -08:00
tactic12.lean.expected.out feat(frontends/parser): simplified theorem definition using tactical proof 2013-12-02 08:20:18 -08:00
tactic13.lean feat(frontends/lean/parser): apply type inference elaborator to fill remaining metavariables/holes (these are holes produced by tactics such as apply_tac) 2013-12-07 13:09:39 -08:00
tactic13.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
tactic14.lean fix(frontends/lean/frontend_elaborator): must elaborate type attached to placeholder, it may also contain holes 2013-12-07 15:37:59 -08:00
tactic14.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
test.sh feat(tests/lean): include standard error in the expected output 2013-12-10 12:52:57 -08:00
test_single.sh feat(tests/lean): include standard error in the expected output 2013-12-10 12:52:57 -08:00
test_single_pp.sh test(tests/lean): add new test script that checks if Lean can parse the output produced by its pretty printer 2013-12-19 16:16:56 -08:00
tst1.lean feat(frontends/lean): make the first argument of if-expression implicit, add support for marking implicit arguments on builtin symbols (aka semantic attachments) 2013-10-29 15:53:50 -07:00
tst1.lean.expected.out feat(frontends/lean): hide 'explicit' version of objects with implicit arguments 2013-12-19 13:12:39 -08:00
tst2.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
tst2.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst3.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
tst3.lean.expected.out feat(frontends/lean/parser): change function application precedence 2013-12-18 12:44:15 -08:00
tst4.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
tst4.lean.expected.out fix(frontends/lean/pp): pretty printer for Type 2013-12-19 15:24:45 -08:00
tst5.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
tst5.lean.expected.out refactor(equality): make homogeneous equality the default equality 2013-10-29 16:20:06 -07:00
tst6.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
tst6.lean.expected.out feat(library/elaborator): only expand definitions that are not marked as hidden 2013-12-20 02:16:49 -08:00
tst7.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
tst7.lean.expected.out refactor(kernel/metavar): avoid using unique names for default metavariable prefix 2013-11-07 10:16:25 -08:00
tst8.lean Add missing test 2013-09-03 14:51:34 -07:00
tst8.lean.expected.out Display the input term in the output of the Check command. It is useful to see the fully elaborated term. 2013-09-08 22:55:21 -07:00
tst9.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst9.lean.expected.out refactor(kernel/metavar): avoid using unique names for default metavariable prefix 2013-11-07 10:16:25 -08:00
tst10.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst10.lean.expected.out feat(frontends/lean): make the first argument of if-expression implicit, add support for marking implicit arguments on builtin symbols (aka semantic attachments) 2013-10-29 15:53:50 -07:00
tst11.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst11.lean.expected.out fix(frontends/lean/pp): pretty printer for Type 2013-12-19 15:24:45 -08:00
tst12.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst12.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
tst13.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst13.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
tst14.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst14.lean.expected.out Display the input term in the output of the Check command. It is useful to see the fully elaborated term. 2013-09-08 22:55:21 -07:00
tst15.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
tst15.lean.expected.out fix(frontends/lean/pp): pretty printer for Type 2013-12-19 15:24:45 -08:00
tst16.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst16.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
tst17.lean Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
tst17.lean.expected.out fix(frontends/lean/pp): make sure pp and parser are using the same precedences 2013-12-19 12:46:14 -08:00
ty1.lean fix(frontends/lean/parser): associated position with 'type' placeholder 2013-10-31 16:27:36 -07:00
ty1.lean.expected.out fix(frontends/lean/parser): associated position with 'type' placeholder 2013-10-31 16:27:36 -07:00
ty2.lean fix(frontends/lean/parser): parse_type method 2013-12-19 15:24:34 -08:00
ty2.lean.expected.out test(kernel/typechecker): type checker 2013-11-16 15:01:39 -08:00
unicode.lean feat(frontends/lean): rename command Set to SetOption 2013-12-18 21:18:48 -08:00
unicode.lean.expected.out Fix unit tests for Windows 2013-09-03 10:44:51 -07:00
vars1.lean Add 'Variables' command. 2013-09-06 08:48:12 -07:00
vars1.lean.expected.out Add 'Variables' command. 2013-09-06 08:48:12 -07:00