/* Copyright (c) 2016 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Author: Daniel Selsam */ #include #include #include "util/sstream.h" #include "util/name_map.h" #include "util/fresh_name.h" #include "util/sexpr/option_declarations.h" #include "kernel/replace_fn.h" #include "kernel/instantiate.h" #include "kernel/inductive/inductive.h" #include "kernel/abstract.h" #include "kernel/free_vars.h" #include "library/scoped_ext.h" #include "library/locals.h" #include "library/deep_copy.h" #include "library/placeholder.h" #include "library/aliases.h" #include "library/protected.h" #include "library/explicit.h" #include "library/reducible.h" #include "library/class.h" #include "library/util.h" #include "library/app_builder.h" #include "library/type_context.h" #include "library/constructions/rec_on.h" #include "library/constructions/induction_on.h" #include "library/constructions/cases_on.h" #include "library/constructions/brec_on.h" #include "library/constructions/no_confusion.h" #include "frontends/lean/decl_cmds.h" #include "frontends/lean/util.h" #include "frontends/lean/parser.h" #include "frontends/lean/tokens.h" #include "frontends/lean/type_util.h" namespace lean { environment xinductive_cmd(parser & p) { // TODO(dhs): implement throw exception("xinductive_cmd not yet supported."); } environment xmutual_inductive_cmd(parser & p) { // TODO(dhs): implement throw exception("xmutual_inductive_cmd not yet supported."); } void register_inductive_cmds(cmd_table & r) { add_cmd(r, cmd_info("xinductive", "declare an inductive datatype", xinductive_cmd)); add_cmd(r, cmd_info("xmutual_inductive", "declare mutually inductive datatypes", xmutual_inductive_cmd)); } void initialize_inductive_cmds() {} void finalize_inductive_cmds() {} }