// Copyright (c) 2015 Microsoft Corporation. All rights reserved.
// Released under Apache 2.0 license as described in the file LICENSE.
// DO NOT EDIT, automatically generated file, generator scripts/gen_tokens_cpp.py
#include "util/name.h"
namespace lean{
static name const * g_aliases_tk = nullptr;
static name const * g_period_tk = nullptr;
static name const * g_backtick_tk = nullptr;
static name const * g_dslash_tk = nullptr;
static name const * g_fieldarrow_tk = nullptr;
static name const * g_placeholder_tk = nullptr;
static name const * g_colon_tk = nullptr;
static name const * g_semicolon_tk = nullptr;
static name const * g_dcolon_tk = nullptr;
static name const * g_orelse_tk = nullptr;
static name const * g_lparen_tk = nullptr;
static name const * g_rparen_tk = nullptr;
static name const * g_llevel_curly_tk = nullptr;
static name const * g_lcurly_tk = nullptr;
static name const * g_rcurly_tk = nullptr;
static name const * g_ldcurly_tk = nullptr;
static name const * g_rdcurly_tk = nullptr;
static name const * g_lbracket_tk = nullptr;
static name const * g_rbracket_tk = nullptr;
static name const * g_lcurlybang_tk = nullptr;
static name const * g_rcurlybang_tk = nullptr;
static name const * g_langle_tk = nullptr;
static name const * g_rangle_tk = nullptr;
static name const * g_triangle_tk = nullptr;
static name const * g_caret_tk = nullptr;
static name const * g_do_tk = nullptr;
static name const * g_up_tk = nullptr;
static name const * g_bar_tk = nullptr;
static name const * g_comma_tk = nullptr;
static name const * g_add_tk = nullptr;
static name const * g_sub_tk = nullptr;
static name const * g_greater_tk = nullptr;
static name const * g_question_tk = nullptr;
static name const * g_slash_tk = nullptr;
static name const * g_plus_tk = nullptr;
static name const * g_star_tk = nullptr;
static name const * g_turnstile_tk = nullptr;
static name const * g_membership_tk = nullptr;
static name const * g_explicit_tk = nullptr;
static name const * g_partial_explicit_tk = nullptr;
static name const * g_at_tk = nullptr;
static name const * g_max_tk = nullptr;
static name const * g_imax_tk = nullptr;
static name const * g_import_tk = nullptr;
static name const * g_prelude_tk = nullptr;
static name const * g_show_tk = nullptr;
static name const * g_have_tk = nullptr;
static name const * g_assume_tk = nullptr;
static name const * g_suppose_tk = nullptr;
static name const * g_fun_tk = nullptr;
static name const * g_match_tk = nullptr;
static name const * g_dotdot_tk = nullptr;
static name const * g_ellipsis_tk = nullptr;
static name const * g_raw_tk = nullptr;
static name const * g_true_tk = nullptr;
static name const * g_false_tk = nullptr;
static name const * g_options_tk = nullptr;
static name const * g_commands_tk = nullptr;
static name const * g_instances_tk = nullptr;
static name const * g_class_tk = nullptr;
static name const * g_classes_tk = nullptr;
static name const * g_attributes_tk = nullptr;
static name const * g_arrow_tk = nullptr;
static name const * g_larrow_tk = nullptr;
static name const * g_hiding_tk = nullptr;
static name const * g_example_tk = nullptr;
static name const * g_exposing_tk = nullptr;
static name const * g_renaming_tk = nullptr;
static name const * g_replacing_tk = nullptr;
static name const * g_extends_tk = nullptr;
static name const * g_as_tk = nullptr;
static name const * g_whnf_tk = nullptr;
static name const * g_in_tk = nullptr;
static name const * g_let_tk = nullptr;
static name const * g_assign_tk = nullptr;
static name const * g_from_tk = nullptr;
static name const * g_then_tk = nullptr;
static name const * g_else_tk = nullptr;
static name const * g_by_tk = nullptr;
static name const * g_rewrite_tk = nullptr;
static name const * g_begin_tk = nullptr;
static name const * g_end_tk = nullptr;
static name const * g_private_tk = nullptr;
static name const * g_protected_tk = nullptr;
static name const * g_inline_tk = nullptr;
static name const * g_definition_tk = nullptr;
static name const * g_meta_tk = nullptr;
static name const * g_mutual_tk = nullptr;
static name const * g_theorem_tk = nullptr;
static name const * g_axiom_tk = nullptr;
static name const * g_axioms_tk = nullptr;
static name const * g_constant_tk = nullptr;
static name const * g_constants_tk = nullptr;
static name const * g_variable_tk = nullptr;
static name const * g_variables_tk = nullptr;
static name const * g_structure_tk = nullptr;
static name const * g_attribute_tk = nullptr;
static name const * g_with_tk = nullptr;
static name const * g_without_tk = nullptr;
static name const * g_prev_tk = nullptr;
static name const * g_scoped_tk = nullptr;
static name const * g_foldr_tk = nullptr;
static name const * g_foldl_tk = nullptr;
static name const * g_binder_tk = nullptr;
static name const * g_binders_tk = nullptr;
static name const * g_precedence_tk = nullptr;
static name const * g_infix_tk = nullptr;
static name const * g_infixl_tk = nullptr;
static name const * g_infixr_tk = nullptr;
static name const * g_postfix_tk = nullptr;
static name const * g_prefix_tk = nullptr;
static name const * g_notation_tk = nullptr;
static name const * g_calc_tk = nullptr;
static name const * g_root_tk = nullptr;
static name const * g_fields_tk = nullptr;
static name const * g_trust_tk = nullptr;
static name const * g_inductive_tk = nullptr;
static name const * g_coinductive_tk = nullptr;
static name const * g_instance_tk = nullptr;
static name const * g_this_tk = nullptr;
static name const * g_noncomputable_tk = nullptr;
static name const * g_theory_tk = nullptr;
static name const * g_key_equivalences_tk = nullptr;
static name const * g_using_tk = nullptr;
static name const * g_using_well_founded_tk = nullptr;
void initialize_tokens() {
    g_aliases_tk = new name{"aliases"};
    g_period_tk = new name{"."};
    g_backtick_tk = new name{"`"};
    g_dslash_tk = new name{"//"};
    g_fieldarrow_tk = new name{"~>"};
    g_placeholder_tk = new name{"_"};
    g_colon_tk = new name{":"};
    g_semicolon_tk = new name{";"};
    g_dcolon_tk = new name{"::"};
    g_orelse_tk = new name{"<|>"};
    g_lparen_tk = new name{"("};
    g_rparen_tk = new name{")"};
    g_llevel_curly_tk = new name{".{"};
    g_lcurly_tk = new name{"{"};
    g_rcurly_tk = new name{"}"};
    g_ldcurly_tk = new name{"⦃"};
    g_rdcurly_tk = new name{"⦄"};
    g_lbracket_tk = new name{"["};
    g_rbracket_tk = new name{"]"};
    g_lcurlybang_tk = new name{"{!"};
    g_rcurlybang_tk = new name{"!}"};
    g_langle_tk = new name{"⟨"};
    g_rangle_tk = new name{"⟩"};
    g_triangle_tk = new name{"▸"};
    g_caret_tk = new name{"^"};
    g_do_tk = new name{"do"};
    g_up_tk = new name{"↑"};
    g_bar_tk = new name{"|"};
    g_comma_tk = new name{","};
    g_add_tk = new name{"+"};
    g_sub_tk = new name{"-"};
    g_greater_tk = new name{">"};
    g_question_tk = new name{"?"};
    g_slash_tk = new name{"/"};
    g_plus_tk = new name{"+"};
    g_star_tk = new name{"*"};
    g_turnstile_tk = new name{"⊢"};
    g_membership_tk = new name{"∈"};
    g_explicit_tk = new name{"@"};
    g_partial_explicit_tk = new name{"@@"};
    g_at_tk = new name{"at"};
    g_max_tk = new name{"max"};
    g_imax_tk = new name{"imax"};
    g_import_tk = new name{"import"};
    g_prelude_tk = new name{"prelude"};
    g_show_tk = new name{"show"};
    g_have_tk = new name{"have"};
    g_assume_tk = new name{"assume"};
    g_suppose_tk = new name{"suppose"};
    g_fun_tk = new name{"fun"};
    g_match_tk = new name{"match"};
    g_dotdot_tk = new name{".."};
    g_ellipsis_tk = new name{"..."};
    g_raw_tk = new name{"raw"};
    g_true_tk = new name{"true"};
    g_false_tk = new name{"false"};
    g_options_tk = new name{"options"};
    g_commands_tk = new name{"commands"};
    g_instances_tk = new name{"instances"};
    g_class_tk = new name{"class"};
    g_classes_tk = new name{"classes"};
    g_attributes_tk = new name{"attributes"};
    g_arrow_tk = new name{"->"};
    g_larrow_tk = new name{"<-"};
    g_hiding_tk = new name{"hiding"};
    g_example_tk = new name{"example"};
    g_exposing_tk = new name{"exposing"};
    g_renaming_tk = new name{"renaming"};
    g_replacing_tk = new name{"replacing"};
    g_extends_tk = new name{"extends"};
    g_as_tk = new name{"as"};
    g_whnf_tk = new name{"[whnf]"};
    g_in_tk = new name{"in"};
    g_let_tk = new name{"let"};
    g_assign_tk = new name{":="};
    g_from_tk = new name{"from"};
    g_then_tk = new name{"then"};
    g_else_tk = new name{"else"};
    g_by_tk = new name{"by"};
    g_rewrite_tk = new name{"rewrite"};
    g_begin_tk = new name{"begin"};
    g_end_tk = new name{"end"};
    g_private_tk = new name{"private"};
    g_protected_tk = new name{"protected"};
    g_inline_tk = new name{"inline"};
    g_definition_tk = new name{"definition"};
    g_meta_tk = new name{"meta"};
    g_mutual_tk = new name{"mutual"};
    g_theorem_tk = new name{"theorem"};
    g_axiom_tk = new name{"axiom"};
    g_axioms_tk = new name{"axioms"};
    g_constant_tk = new name{"constant"};
    g_constants_tk = new name{"constants"};
    g_variable_tk = new name{"variable"};
    g_variables_tk = new name{"variables"};
    g_structure_tk = new name{"structure"};
    g_attribute_tk = new name{"attribute"};
    g_with_tk = new name{"with"};
    g_without_tk = new name{"without"};
    g_prev_tk = new name{"prev"};
    g_scoped_tk = new name{"scoped"};
    g_foldr_tk = new name{"foldr"};
    g_foldl_tk = new name{"foldl"};
    g_binder_tk = new name{"binder"};
    g_binders_tk = new name{"binders"};
    g_precedence_tk = new name{"precedence"};
    g_infix_tk = new name{"infix"};
    g_infixl_tk = new name{"infixl"};
    g_infixr_tk = new name{"infixr"};
    g_postfix_tk = new name{"postfix"};
    g_prefix_tk = new name{"prefix"};
    g_notation_tk = new name{"notation"};
    g_calc_tk = new name{"calc"};
    g_root_tk = new name{"_root_"};
    g_fields_tk = new name{"fields"};
    g_trust_tk = new name{"trust"};
    g_inductive_tk = new name{"inductive"};
    g_coinductive_tk = new name{"coinductive"};
    g_instance_tk = new name{"instance"};
    g_this_tk = new name{"this"};
    g_noncomputable_tk = new name{"noncomputable"};
    g_theory_tk = new name{"theory"};
    g_key_equivalences_tk = new name{"key_equivalences"};
    g_using_tk = new name{"using"};
    g_using_well_founded_tk = new name{"using_well_founded"};
}
void finalize_tokens() {
    delete g_aliases_tk;
    delete g_period_tk;
    delete g_backtick_tk;
    delete g_dslash_tk;
    delete g_fieldarrow_tk;
    delete g_placeholder_tk;
    delete g_colon_tk;
    delete g_semicolon_tk;
    delete g_dcolon_tk;
    delete g_orelse_tk;
    delete g_lparen_tk;
    delete g_rparen_tk;
    delete g_llevel_curly_tk;
    delete g_lcurly_tk;
    delete g_rcurly_tk;
    delete g_ldcurly_tk;
    delete g_rdcurly_tk;
    delete g_lbracket_tk;
    delete g_rbracket_tk;
    delete g_lcurlybang_tk;
    delete g_rcurlybang_tk;
    delete g_langle_tk;
    delete g_rangle_tk;
    delete g_triangle_tk;
    delete g_caret_tk;
    delete g_do_tk;
    delete g_up_tk;
    delete g_bar_tk;
    delete g_comma_tk;
    delete g_add_tk;
    delete g_sub_tk;
    delete g_greater_tk;
    delete g_question_tk;
    delete g_slash_tk;
    delete g_plus_tk;
    delete g_star_tk;
    delete g_turnstile_tk;
    delete g_membership_tk;
    delete g_explicit_tk;
    delete g_partial_explicit_tk;
    delete g_at_tk;
    delete g_max_tk;
    delete g_imax_tk;
    delete g_import_tk;
    delete g_prelude_tk;
    delete g_show_tk;
    delete g_have_tk;
    delete g_assume_tk;
    delete g_suppose_tk;
    delete g_fun_tk;
    delete g_match_tk;
    delete g_dotdot_tk;
    delete g_ellipsis_tk;
    delete g_raw_tk;
    delete g_true_tk;
    delete g_false_tk;
    delete g_options_tk;
    delete g_commands_tk;
    delete g_instances_tk;
    delete g_class_tk;
    delete g_classes_tk;
    delete g_attributes_tk;
    delete g_arrow_tk;
    delete g_larrow_tk;
    delete g_hiding_tk;
    delete g_example_tk;
    delete g_exposing_tk;
    delete g_renaming_tk;
    delete g_replacing_tk;
    delete g_extends_tk;
    delete g_as_tk;
    delete g_whnf_tk;
    delete g_in_tk;
    delete g_let_tk;
    delete g_assign_tk;
    delete g_from_tk;
    delete g_then_tk;
    delete g_else_tk;
    delete g_by_tk;
    delete g_rewrite_tk;
    delete g_begin_tk;
    delete g_end_tk;
    delete g_private_tk;
    delete g_protected_tk;
    delete g_inline_tk;
    delete g_definition_tk;
    delete g_meta_tk;
    delete g_mutual_tk;
    delete g_theorem_tk;
    delete g_axiom_tk;
    delete g_axioms_tk;
    delete g_constant_tk;
    delete g_constants_tk;
    delete g_variable_tk;
    delete g_variables_tk;
    delete g_structure_tk;
    delete g_attribute_tk;
    delete g_with_tk;
    delete g_without_tk;
    delete g_prev_tk;
    delete g_scoped_tk;
    delete g_foldr_tk;
    delete g_foldl_tk;
    delete g_binder_tk;
    delete g_binders_tk;
    delete g_precedence_tk;
    delete g_infix_tk;
    delete g_infixl_tk;
    delete g_infixr_tk;
    delete g_postfix_tk;
    delete g_prefix_tk;
    delete g_notation_tk;
    delete g_calc_tk;
    delete g_root_tk;
    delete g_fields_tk;
    delete g_trust_tk;
    delete g_inductive_tk;
    delete g_coinductive_tk;
    delete g_instance_tk;
    delete g_this_tk;
    delete g_noncomputable_tk;
    delete g_theory_tk;
    delete g_key_equivalences_tk;
    delete g_using_tk;
    delete g_using_well_founded_tk;
}
name const & get_aliases_tk() { return *g_aliases_tk; }
name const & get_period_tk() { return *g_period_tk; }
name const & get_backtick_tk() { return *g_backtick_tk; }
name const & get_dslash_tk() { return *g_dslash_tk; }
name const & get_fieldarrow_tk() { return *g_fieldarrow_tk; }
name const & get_placeholder_tk() { return *g_placeholder_tk; }
name const & get_colon_tk() { return *g_colon_tk; }
name const & get_semicolon_tk() { return *g_semicolon_tk; }
name const & get_dcolon_tk() { return *g_dcolon_tk; }
name const & get_orelse_tk() { return *g_orelse_tk; }
name const & get_lparen_tk() { return *g_lparen_tk; }
name const & get_rparen_tk() { return *g_rparen_tk; }
name const & get_llevel_curly_tk() { return *g_llevel_curly_tk; }
name const & get_lcurly_tk() { return *g_lcurly_tk; }
name const & get_rcurly_tk() { return *g_rcurly_tk; }
name const & get_ldcurly_tk() { return *g_ldcurly_tk; }
name const & get_rdcurly_tk() { return *g_rdcurly_tk; }
name const & get_lbracket_tk() { return *g_lbracket_tk; }
name const & get_rbracket_tk() { return *g_rbracket_tk; }
name const & get_lcurlybang_tk() { return *g_lcurlybang_tk; }
name const & get_rcurlybang_tk() { return *g_rcurlybang_tk; }
name const & get_langle_tk() { return *g_langle_tk; }
name const & get_rangle_tk() { return *g_rangle_tk; }
name const & get_triangle_tk() { return *g_triangle_tk; }
name const & get_caret_tk() { return *g_caret_tk; }
name const & get_do_tk() { return *g_do_tk; }
name const & get_up_tk() { return *g_up_tk; }
name const & get_bar_tk() { return *g_bar_tk; }
name const & get_comma_tk() { return *g_comma_tk; }
name const & get_add_tk() { return *g_add_tk; }
name const & get_sub_tk() { return *g_sub_tk; }
name const & get_greater_tk() { return *g_greater_tk; }
name const & get_question_tk() { return *g_question_tk; }
name const & get_slash_tk() { return *g_slash_tk; }
name const & get_plus_tk() { return *g_plus_tk; }
name const & get_star_tk() { return *g_star_tk; }
name const & get_turnstile_tk() { return *g_turnstile_tk; }
name const & get_membership_tk() { return *g_membership_tk; }
name const & get_explicit_tk() { return *g_explicit_tk; }
name const & get_partial_explicit_tk() { return *g_partial_explicit_tk; }
name const & get_at_tk() { return *g_at_tk; }
name const & get_max_tk() { return *g_max_tk; }
name const & get_imax_tk() { return *g_imax_tk; }
name const & get_import_tk() { return *g_import_tk; }
name const & get_prelude_tk() { return *g_prelude_tk; }
name const & get_show_tk() { return *g_show_tk; }
name const & get_have_tk() { return *g_have_tk; }
name const & get_assume_tk() { return *g_assume_tk; }
name const & get_suppose_tk() { return *g_suppose_tk; }
name const & get_fun_tk() { return *g_fun_tk; }
name const & get_match_tk() { return *g_match_tk; }
name const & get_dotdot_tk() { return *g_dotdot_tk; }
name const & get_ellipsis_tk() { return *g_ellipsis_tk; }
name const & get_raw_tk() { return *g_raw_tk; }
name const & get_true_tk() { return *g_true_tk; }
name const & get_false_tk() { return *g_false_tk; }
name const & get_options_tk() { return *g_options_tk; }
name const & get_commands_tk() { return *g_commands_tk; }
name const & get_instances_tk() { return *g_instances_tk; }
name const & get_class_tk() { return *g_class_tk; }
name const & get_classes_tk() { return *g_classes_tk; }
name const & get_attributes_tk() { return *g_attributes_tk; }
name const & get_arrow_tk() { return *g_arrow_tk; }
name const & get_larrow_tk() { return *g_larrow_tk; }
name const & get_hiding_tk() { return *g_hiding_tk; }
name const & get_example_tk() { return *g_example_tk; }
name const & get_exposing_tk() { return *g_exposing_tk; }
name const & get_renaming_tk() { return *g_renaming_tk; }
name const & get_replacing_tk() { return *g_replacing_tk; }
name const & get_extends_tk() { return *g_extends_tk; }
name const & get_as_tk() { return *g_as_tk; }
name const & get_whnf_tk() { return *g_whnf_tk; }
name const & get_in_tk() { return *g_in_tk; }
name const & get_let_tk() { return *g_let_tk; }
name const & get_assign_tk() { return *g_assign_tk; }
name const & get_from_tk() { return *g_from_tk; }
name const & get_then_tk() { return *g_then_tk; }
name const & get_else_tk() { return *g_else_tk; }
name const & get_by_tk() { return *g_by_tk; }
name const & get_rewrite_tk() { return *g_rewrite_tk; }
name const & get_begin_tk() { return *g_begin_tk; }
name const & get_end_tk() { return *g_end_tk; }
name const & get_private_tk() { return *g_private_tk; }
name const & get_protected_tk() { return *g_protected_tk; }
name const & get_inline_tk() { return *g_inline_tk; }
name const & get_definition_tk() { return *g_definition_tk; }
name const & get_meta_tk() { return *g_meta_tk; }
name const & get_mutual_tk() { return *g_mutual_tk; }
name const & get_theorem_tk() { return *g_theorem_tk; }
name const & get_axiom_tk() { return *g_axiom_tk; }
name const & get_axioms_tk() { return *g_axioms_tk; }
name const & get_constant_tk() { return *g_constant_tk; }
name const & get_constants_tk() { return *g_constants_tk; }
name const & get_variable_tk() { return *g_variable_tk; }
name const & get_variables_tk() { return *g_variables_tk; }
name const & get_structure_tk() { return *g_structure_tk; }
name const & get_attribute_tk() { return *g_attribute_tk; }
name const & get_with_tk() { return *g_with_tk; }
name const & get_without_tk() { return *g_without_tk; }
name const & get_prev_tk() { return *g_prev_tk; }
name const & get_scoped_tk() { return *g_scoped_tk; }
name const & get_foldr_tk() { return *g_foldr_tk; }
name const & get_foldl_tk() { return *g_foldl_tk; }
name const & get_binder_tk() { return *g_binder_tk; }
name const & get_binders_tk() { return *g_binders_tk; }
name const & get_precedence_tk() { return *g_precedence_tk; }
name const & get_infix_tk() { return *g_infix_tk; }
name const & get_infixl_tk() { return *g_infixl_tk; }
name const & get_infixr_tk() { return *g_infixr_tk; }
name const & get_postfix_tk() { return *g_postfix_tk; }
name const & get_prefix_tk() { return *g_prefix_tk; }
name const & get_notation_tk() { return *g_notation_tk; }
name const & get_calc_tk() { return *g_calc_tk; }
name const & get_root_tk() { return *g_root_tk; }
name const & get_fields_tk() { return *g_fields_tk; }
name const & get_trust_tk() { return *g_trust_tk; }
name const & get_inductive_tk() { return *g_inductive_tk; }
name const & get_coinductive_tk() { return *g_coinductive_tk; }
name const & get_instance_tk() { return *g_instance_tk; }
name const & get_this_tk() { return *g_this_tk; }
name const & get_noncomputable_tk() { return *g_noncomputable_tk; }
name const & get_theory_tk() { return *g_theory_tk; }
name const & get_key_equivalences_tk() { return *g_key_equivalences_tk; }
name const & get_using_tk() { return *g_using_tk; }
name const & get_using_well_founded_tk() { return *g_using_well_founded_tk; }
}
