lean4-htt/src/api
Leonardo de Moura 572751c56e feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class
Before this commit, we were inferring whether an
inductive/structure/class were meta or not. This was bad since the user
had no clue whether the type was trusted (non meta) or not.
Moreover, users could get confused by this behavior and assume the
kernel was allowing trusted code to rely on untrusted one.
2016-09-29 17:56:35 -07:00
..
CMakeLists.txt feat(api): add APIs for parsing files, commands and expressions 2015-09-08 16:44:33 -07:00
decl.cpp refactor(kernel): add reducibility_hints 2016-09-04 16:30:02 -07:00
decl.h feat(api): add lean_env API 2015-08-22 12:37:22 -07:00
env.cpp refactor(kernel): support only proof irrelevant mode 2016-09-27 17:18:52 -07:00
exception.cpp chore(library): remove old unifier 2016-09-19 17:18:47 -07:00
exception.h refactor(library/exception): avoid throw_generic_exception functions 2016-09-06 12:37:56 -07:00
expr.cpp feat(kernel): add let-expressions to the kernel 2016-02-29 16:40:17 -08:00
expr.h feat(api): add lean_decl API 2015-08-22 10:41:33 -07:00
inductive.cpp feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
inductive.h chore(kernel): remove support for mutually inductive datatypes from the kernel 2016-09-10 17:39:17 -07:00
ios.cpp refactor(kernel): remove extension_context 2016-03-19 15:15:39 -07:00
ios.h feat(api): add lean_ios API 2015-08-23 08:19:25 -07:00
lean.h feat(api): add APIs for parsing files, commands and expressions 2015-09-08 16:44:33 -07:00
lean_bool.h feat(api): expose hierarchical names in the C API 2015-08-17 17:23:10 -07:00
lean_decl.h feat(api): annotate which procedures in the API may throw high-level exceptions 2015-09-23 18:39:34 -07:00
lean_env.h refactor(kernel): support only proof irrelevant mode 2016-09-27 17:18:52 -07:00
lean_exception.h chore(library): remove old unifier 2016-09-19 17:18:47 -07:00
lean_expr.h feat(kernel): add let-expressions to the kernel 2016-02-29 16:40:17 -08:00
lean_inductive.h chore(kernel): remove support for mutually inductive datatypes from the kernel 2016-09-10 17:39:17 -07:00
lean_ios.h feat(api): annotate which procedures in the API may throw high-level exceptions 2015-09-23 18:39:34 -07:00
lean_macros.h feat(api): expose hierarchical names in the C API 2015-08-17 17:23:10 -07:00
lean_module.h refactor(kernel): reduce number of configurations supported in the kernel 2016-09-27 17:07:01 -07:00
lean_name.h feat(api): annotate which procedures in the API may throw high-level exceptions 2015-09-23 18:39:34 -07:00
lean_options.h feat(api): annotate which procedures in the API may throw high-level exceptions 2015-09-23 18:39:34 -07:00
lean_parser.h feat(api): annotate which procedures in the API may throw high-level exceptions 2015-09-23 18:39:34 -07:00
lean_string.h refactor(api): uniform names 2015-08-18 11:01:46 -07:00
lean_type_checker.h refactor(kernel): simplify kernel type_checker 2016-03-18 16:28:42 -07:00
lean_univ.h feat(api): annotate which procedures in the API may throw high-level exceptions 2015-09-23 18:39:34 -07:00
module.cpp refactor(kernel): reduce number of configurations supported in the kernel 2016-09-27 17:07:01 -07:00
name.cpp feat(api): add total orders for lean_name, lean_univ and lean_expr APIs 2015-08-23 19:42:22 -07:00
name.h feat(api/name): add lean_list_name API 2015-08-21 15:04:19 -07:00
options.cpp chore(src/api/options): fix style 2015-08-18 12:43:58 -07:00
options.h feat(api): expose configuration options in the C API 2015-08-18 11:57:27 -07:00
parser.cpp chore(frontends/lean): remove dead code from parser 2016-09-19 17:04:59 -07:00
string.cpp refactor(api): uniform names 2015-08-18 11:01:46 -07:00
string.h feat(api): expose hierarchical names in the C API 2015-08-17 17:23:10 -07:00
type_checker.cpp refactor(kernel): simplify kernel type_checker 2016-03-18 16:28:42 -07:00
type_checker.h refactor(kernel): simplify kernel type_checker 2016-03-18 16:28:42 -07:00
univ.cpp feat(api): add total orders for lean_name, lean_univ and lean_expr APIs 2015-08-23 19:42:22 -07:00
univ.h feat(api/univ): add lean_list_univ API 2015-08-21 15:25:12 -07:00