|
|
|
|
@@ -4,8 +4,6 @@
|
|
|
|
|
#include "util/name.h"
|
|
|
|
|
namespace lean{
|
|
|
|
|
name const * g_absurd = nullptr;
|
|
|
|
|
name const * g_acc_cases_on = nullptr;
|
|
|
|
|
name const * g_acc_rec = nullptr;
|
|
|
|
|
name const * g_and = nullptr;
|
|
|
|
|
name const * g_and_left = nullptr;
|
|
|
|
|
name const * g_and_right = nullptr;
|
|
|
|
|
@@ -16,21 +14,13 @@ name const * g_array = nullptr;
|
|
|
|
|
name const * g_auto_param = nullptr;
|
|
|
|
|
name const * g_bit0 = nullptr;
|
|
|
|
|
name const * g_bit1 = nullptr;
|
|
|
|
|
name const * g_bin_tree_empty = nullptr;
|
|
|
|
|
name const * g_bin_tree_leaf = nullptr;
|
|
|
|
|
name const * g_bin_tree_node = nullptr;
|
|
|
|
|
name const * g_bool = nullptr;
|
|
|
|
|
name const * g_bool_false = nullptr;
|
|
|
|
|
name const * g_bool_true = nullptr;
|
|
|
|
|
name const * g_combinator_k = nullptr;
|
|
|
|
|
name const * g_cast = nullptr;
|
|
|
|
|
name const * g_char = nullptr;
|
|
|
|
|
name const * g_char_mk = nullptr;
|
|
|
|
|
name const * g_char_ne_of_vne = nullptr;
|
|
|
|
|
name const * g_char_of_nat = nullptr;
|
|
|
|
|
name const * g_char_of_nat_ne_of_ne = nullptr;
|
|
|
|
|
name const * g_is_valid_char_range1 = nullptr;
|
|
|
|
|
name const * g_is_valid_char_range2 = nullptr;
|
|
|
|
|
name const * g_coe = nullptr;
|
|
|
|
|
name const * g_coe_fn = nullptr;
|
|
|
|
|
name const * g_coe_sort = nullptr;
|
|
|
|
|
@@ -41,8 +31,6 @@ name const * g_congr_fun = nullptr;
|
|
|
|
|
name const * g_decidable = nullptr;
|
|
|
|
|
name const * g_decidable_cases_on = nullptr;
|
|
|
|
|
name const * g_decidable_to_bool = nullptr;
|
|
|
|
|
name const * g_decidable_is_true = nullptr;
|
|
|
|
|
name const * g_decidable_is_false = nullptr;
|
|
|
|
|
name const * g_dite = nullptr;
|
|
|
|
|
name const * g_empty = nullptr;
|
|
|
|
|
name const * g_exists = nullptr;
|
|
|
|
|
@@ -63,22 +51,15 @@ name const * g_eq_false_intro = nullptr;
|
|
|
|
|
name const * g_eq_self_iff_true = nullptr;
|
|
|
|
|
name const * g_lean_level = nullptr;
|
|
|
|
|
name const * g_lean_expr = nullptr;
|
|
|
|
|
name const * g_lean_expr_subst = nullptr;
|
|
|
|
|
name const * g_false = nullptr;
|
|
|
|
|
name const * g_false_of_true_iff_false = nullptr;
|
|
|
|
|
name const * g_false_of_true_eq_false = nullptr;
|
|
|
|
|
name const * g_false_rec = nullptr;
|
|
|
|
|
name const * g_false_cases_on = nullptr;
|
|
|
|
|
name const * g_fin_mk = nullptr;
|
|
|
|
|
name const * g_fin_ne_of_vne = nullptr;
|
|
|
|
|
name const * g_forall_congr = nullptr;
|
|
|
|
|
name const * g_forall_congr_eq = nullptr;
|
|
|
|
|
name const * g_funext = nullptr;
|
|
|
|
|
name const * g_has_add = nullptr;
|
|
|
|
|
name const * g_has_add_add = nullptr;
|
|
|
|
|
name const * g_has_andthen_andthen = nullptr;
|
|
|
|
|
name const * g_has_bind_and_then = nullptr;
|
|
|
|
|
name const * g_has_bind_seq = nullptr;
|
|
|
|
|
name const * g_has_div_div = nullptr;
|
|
|
|
|
name const * g_has_emptyc_emptyc = nullptr;
|
|
|
|
|
name const * g_has_eval = nullptr;
|
|
|
|
|
@@ -87,10 +68,7 @@ name const * g_has_insert_insert = nullptr;
|
|
|
|
|
name const * g_has_neg_neg = nullptr;
|
|
|
|
|
name const * g_has_one = nullptr;
|
|
|
|
|
name const * g_has_one_one = nullptr;
|
|
|
|
|
name const * g_has_orelse_orelse = nullptr;
|
|
|
|
|
name const * g_has_sep_sep = nullptr;
|
|
|
|
|
name const * g_has_sizeof = nullptr;
|
|
|
|
|
name const * g_has_sizeof_mk = nullptr;
|
|
|
|
|
name const * g_has_sub_sub = nullptr;
|
|
|
|
|
name const * g_has_repr = nullptr;
|
|
|
|
|
name const * g_has_well_founded = nullptr;
|
|
|
|
|
@@ -107,38 +85,19 @@ name const * g_heq_of_eq = nullptr;
|
|
|
|
|
name const * g_id = nullptr;
|
|
|
|
|
name const * g_id_rhs = nullptr;
|
|
|
|
|
name const * g_id_delta = nullptr;
|
|
|
|
|
name const * g_if_neg = nullptr;
|
|
|
|
|
name const * g_if_pos = nullptr;
|
|
|
|
|
name const * g_iff = nullptr;
|
|
|
|
|
name const * g_iff_false_intro = nullptr;
|
|
|
|
|
name const * g_iff_intro = nullptr;
|
|
|
|
|
name const * g_iff = nullptr;
|
|
|
|
|
name const * g_iff_mp = nullptr;
|
|
|
|
|
name const * g_iff_mpr = nullptr;
|
|
|
|
|
name const * g_iff_refl = nullptr;
|
|
|
|
|
name const * g_iff_symm = nullptr;
|
|
|
|
|
name const * g_iff_trans = nullptr;
|
|
|
|
|
name const * g_iff_true_intro = nullptr;
|
|
|
|
|
name const * g_imp_congr = nullptr;
|
|
|
|
|
name const * g_imp_congr_eq = nullptr;
|
|
|
|
|
name const * g_imp_congr_ctx = nullptr;
|
|
|
|
|
name const * g_imp_congr_ctx_eq = nullptr;
|
|
|
|
|
name const * g_implies = nullptr;
|
|
|
|
|
name const * g_implies_of_if_neg = nullptr;
|
|
|
|
|
name const * g_implies_of_if_pos = nullptr;
|
|
|
|
|
name const * g_int = nullptr;
|
|
|
|
|
name const * g_int_nat_abs = nullptr;
|
|
|
|
|
name const * g_int_lt = nullptr;
|
|
|
|
|
name const * g_int_dec_lt = nullptr;
|
|
|
|
|
name const * g_int_of_nat = nullptr;
|
|
|
|
|
name const * g_int_neg_succ_of_nat = nullptr;
|
|
|
|
|
name const * g_interactive_param_desc = nullptr;
|
|
|
|
|
name const * g_interactive_parse = nullptr;
|
|
|
|
|
name const * g_monad_io_impl = nullptr;
|
|
|
|
|
name const * g_monad_io_terminal_impl = nullptr;
|
|
|
|
|
name const * g_monad_io_file_system_impl = nullptr;
|
|
|
|
|
name const * g_monad_io_environment_impl = nullptr;
|
|
|
|
|
name const * g_monad_io_process_impl = nullptr;
|
|
|
|
|
name const * g_monad_io_random_impl = nullptr;
|
|
|
|
|
name const * g_inline = nullptr;
|
|
|
|
|
name const * g_io = nullptr;
|
|
|
|
|
name const * g_ite = nullptr;
|
|
|
|
|
@@ -154,11 +113,6 @@ name const * g_lean_name = nullptr;
|
|
|
|
|
name const * g_lean_name_anonymous = nullptr;
|
|
|
|
|
name const * g_lean_name_mk_numeral = nullptr;
|
|
|
|
|
name const * g_lean_name_mk_string = nullptr;
|
|
|
|
|
name const * g_lean_name_no_confusion = nullptr;
|
|
|
|
|
name const * g_lean_name_mk_string_ne_mk_string_of_ne_prefix = nullptr;
|
|
|
|
|
name const * g_lean_name_mk_string_ne_mk_string_of_ne_string = nullptr;
|
|
|
|
|
name const * g_lean_name_mk_numeral_ne_mk_numeral_of_ne_prefix = nullptr;
|
|
|
|
|
name const * g_lean_name_mk_numeral_ne_mk_numeral_of_ne_numeral = nullptr;
|
|
|
|
|
name const * g_nat = nullptr;
|
|
|
|
|
name const * g_nat_succ = nullptr;
|
|
|
|
|
name const * g_nat_zero = nullptr;
|
|
|
|
|
@@ -166,38 +120,8 @@ name const * g_nat_has_zero = nullptr;
|
|
|
|
|
name const * g_nat_has_one = nullptr;
|
|
|
|
|
name const * g_nat_has_add = nullptr;
|
|
|
|
|
name const * g_nat_add = nullptr;
|
|
|
|
|
name const * g_nat_cases_on = nullptr;
|
|
|
|
|
name const * g_nat_bit0_ne = nullptr;
|
|
|
|
|
name const * g_nat_bit0_ne_bit1 = nullptr;
|
|
|
|
|
name const * g_nat_bit0_ne_zero = nullptr;
|
|
|
|
|
name const * g_nat_bit0_ne_one = nullptr;
|
|
|
|
|
name const * g_nat_bit1_ne = nullptr;
|
|
|
|
|
name const * g_nat_bit1_ne_bit0 = nullptr;
|
|
|
|
|
name const * g_nat_bit1_ne_zero = nullptr;
|
|
|
|
|
name const * g_nat_bit1_ne_one = nullptr;
|
|
|
|
|
name const * g_nat_zero_ne_one = nullptr;
|
|
|
|
|
name const * g_nat_zero_ne_bit0 = nullptr;
|
|
|
|
|
name const * g_nat_zero_ne_bit1 = nullptr;
|
|
|
|
|
name const * g_nat_one_ne_zero = nullptr;
|
|
|
|
|
name const * g_nat_one_ne_bit0 = nullptr;
|
|
|
|
|
name const * g_nat_one_ne_bit1 = nullptr;
|
|
|
|
|
name const * g_nat_bit0_lt = nullptr;
|
|
|
|
|
name const * g_nat_bit1_lt = nullptr;
|
|
|
|
|
name const * g_nat_bit0_lt_bit1 = nullptr;
|
|
|
|
|
name const * g_nat_bit1_lt_bit0 = nullptr;
|
|
|
|
|
name const * g_nat_zero_lt_one = nullptr;
|
|
|
|
|
name const * g_nat_zero_lt_bit1 = nullptr;
|
|
|
|
|
name const * g_nat_zero_lt_bit0 = nullptr;
|
|
|
|
|
name const * g_nat_one_lt_bit0 = nullptr;
|
|
|
|
|
name const * g_nat_one_lt_bit1 = nullptr;
|
|
|
|
|
name const * g_nat_le_of_lt = nullptr;
|
|
|
|
|
name const * g_nat_le_refl = nullptr;
|
|
|
|
|
name const * g_nat_decidable_lt = nullptr;
|
|
|
|
|
name const * g_nat_dec_eq = nullptr;
|
|
|
|
|
name const * g_nat_mul = nullptr;
|
|
|
|
|
name const * g_nat_sub = nullptr;
|
|
|
|
|
name const * g_nat_beq = nullptr;
|
|
|
|
|
name const * g_nat_ble = nullptr;
|
|
|
|
|
name const * g_ne = nullptr;
|
|
|
|
|
name const * g_neq_of_not_iff = nullptr;
|
|
|
|
|
name const * g_not = nullptr;
|
|
|
|
|
@@ -208,10 +132,7 @@ name const * g_of_iff_true = nullptr;
|
|
|
|
|
name const * g_opt_param = nullptr;
|
|
|
|
|
name const * g_or = nullptr;
|
|
|
|
|
name const * g_out_param = nullptr;
|
|
|
|
|
name const * g_pexpr = nullptr;
|
|
|
|
|
name const * g_pexpr_subst = nullptr;
|
|
|
|
|
name const * g_punit = nullptr;
|
|
|
|
|
name const * g_punit_cases_on = nullptr;
|
|
|
|
|
name const * g_punit_unit = nullptr;
|
|
|
|
|
name const * g_prod_mk = nullptr;
|
|
|
|
|
name const * g_pprod = nullptr;
|
|
|
|
|
@@ -219,67 +140,42 @@ name const * g_pprod_mk = nullptr;
|
|
|
|
|
name const * g_pprod_fst = nullptr;
|
|
|
|
|
name const * g_pprod_snd = nullptr;
|
|
|
|
|
name const * g_propext = nullptr;
|
|
|
|
|
name const * g_to_pexpr = nullptr;
|
|
|
|
|
name const * g_quot_mk = nullptr;
|
|
|
|
|
name const * g_quot_lift = nullptr;
|
|
|
|
|
name const * g_reflected = nullptr;
|
|
|
|
|
name const * g_reflected_subst = nullptr;
|
|
|
|
|
name const * g_repr = nullptr;
|
|
|
|
|
name const * g_rfl = nullptr;
|
|
|
|
|
name const * g_scope_trace = nullptr;
|
|
|
|
|
name const * g_set_of = nullptr;
|
|
|
|
|
name const * g_psigma = nullptr;
|
|
|
|
|
name const * g_psigma_cases_on = nullptr;
|
|
|
|
|
name const * g_psigma_mk = nullptr;
|
|
|
|
|
name const * g_psigma_fst = nullptr;
|
|
|
|
|
name const * g_psigma_snd = nullptr;
|
|
|
|
|
name const * g_singleton = nullptr;
|
|
|
|
|
name const * g_sizeof = nullptr;
|
|
|
|
|
name const * g_sorry_ax = nullptr;
|
|
|
|
|
name const * g_string = nullptr;
|
|
|
|
|
name const * g_string_decidable_eq = nullptr;
|
|
|
|
|
name const * g_string_mk = nullptr;
|
|
|
|
|
name const * g_string_data = nullptr;
|
|
|
|
|
name const * g_string_empty = nullptr;
|
|
|
|
|
name const * g_string_str = nullptr;
|
|
|
|
|
name const * g_string_empty_ne_str = nullptr;
|
|
|
|
|
name const * g_string_str_ne_empty = nullptr;
|
|
|
|
|
name const * g_string_str_ne_str_left = nullptr;
|
|
|
|
|
name const * g_string_str_ne_str_right = nullptr;
|
|
|
|
|
name const * g_subsingleton = nullptr;
|
|
|
|
|
name const * g_subsingleton_elim = nullptr;
|
|
|
|
|
name const * g_subtype = nullptr;
|
|
|
|
|
name const * g_subtype_mk = nullptr;
|
|
|
|
|
name const * g_subtype_val = nullptr;
|
|
|
|
|
name const * g_subtype_rec = nullptr;
|
|
|
|
|
name const * g_psum = nullptr;
|
|
|
|
|
name const * g_psum_cases_on = nullptr;
|
|
|
|
|
name const * g_psum_inl = nullptr;
|
|
|
|
|
name const * g_psum_inr = nullptr;
|
|
|
|
|
name const * g_tactic = nullptr;
|
|
|
|
|
name const * g_tactic_try = nullptr;
|
|
|
|
|
name const * g_tactic_triv = nullptr;
|
|
|
|
|
name const * g_tactic_mk_inj_eq = nullptr;
|
|
|
|
|
name const * g_task = nullptr;
|
|
|
|
|
name const * g_thunk = nullptr;
|
|
|
|
|
name const * g_thunk_mk = nullptr;
|
|
|
|
|
name const * g_trans_rel_left = nullptr;
|
|
|
|
|
name const * g_trans_rel_right = nullptr;
|
|
|
|
|
name const * g_true = nullptr;
|
|
|
|
|
name const * g_true_intro = nullptr;
|
|
|
|
|
name const * g_typed_expr = nullptr;
|
|
|
|
|
name const * g_unit = nullptr;
|
|
|
|
|
name const * g_unit_unit = nullptr;
|
|
|
|
|
name const * g_monad_from_pure_bind = nullptr;
|
|
|
|
|
name const * g_uint8 = nullptr;
|
|
|
|
|
name const * g_uint16 = nullptr;
|
|
|
|
|
name const * g_uint32 = nullptr;
|
|
|
|
|
name const * g_uint64 = nullptr;
|
|
|
|
|
name const * g_usize = nullptr;
|
|
|
|
|
name const * g_user_attribute = nullptr;
|
|
|
|
|
name const * g_user_attribute_parse_reflect = nullptr;
|
|
|
|
|
name const * g_well_founded_fix = nullptr;
|
|
|
|
|
name const * g_well_founded_fix_eq = nullptr;
|
|
|
|
|
name const * g_well_founded_tactics = nullptr;
|
|
|
|
|
name const * g_well_founded_tactics_default = nullptr;
|
|
|
|
|
name const * g_well_founded_tactics_rel_tac = nullptr;
|
|
|
|
|
@@ -287,8 +183,6 @@ name const * g_well_founded_tactics_dec_tac = nullptr;
|
|
|
|
|
name const * g_wf_term_hack = nullptr;
|
|
|
|
|
void initialize_constants() {
|
|
|
|
|
g_absurd = new name{"absurd"};
|
|
|
|
|
g_acc_cases_on = new name{"Acc", "casesOn"};
|
|
|
|
|
g_acc_rec = new name{"Acc", "rec"};
|
|
|
|
|
g_and = new name{"And"};
|
|
|
|
|
g_and_left = new name{"And", "left"};
|
|
|
|
|
g_and_right = new name{"And", "right"};
|
|
|
|
|
@@ -299,21 +193,13 @@ void initialize_constants() {
|
|
|
|
|
g_auto_param = new name{"autoParam"};
|
|
|
|
|
g_bit0 = new name{"bit0"};
|
|
|
|
|
g_bit1 = new name{"bit1"};
|
|
|
|
|
g_bin_tree_empty = new name{"BinTree", "Empty"};
|
|
|
|
|
g_bin_tree_leaf = new name{"BinTree", "leaf"};
|
|
|
|
|
g_bin_tree_node = new name{"BinTree", "Node"};
|
|
|
|
|
g_bool = new name{"Bool"};
|
|
|
|
|
g_bool_false = new name{"Bool", "false"};
|
|
|
|
|
g_bool_true = new name{"Bool", "true"};
|
|
|
|
|
g_combinator_k = new name{"Combinator", "K"};
|
|
|
|
|
g_cast = new name{"cast"};
|
|
|
|
|
g_char = new name{"Char"};
|
|
|
|
|
g_char_mk = new name{"Char", "mk"};
|
|
|
|
|
g_char_ne_of_vne = new name{"Char", "neOfVne"};
|
|
|
|
|
g_char_of_nat = new name{"Char", "ofNat"};
|
|
|
|
|
g_char_of_nat_ne_of_ne = new name{"Char", "ofNatNeOfNe"};
|
|
|
|
|
g_is_valid_char_range1 = new name{"isValidCharRange1"};
|
|
|
|
|
g_is_valid_char_range2 = new name{"isValidCharRange2"};
|
|
|
|
|
g_coe = new name{"coe"};
|
|
|
|
|
g_coe_fn = new name{"coeFn"};
|
|
|
|
|
g_coe_sort = new name{"coeSort"};
|
|
|
|
|
@@ -324,8 +210,6 @@ void initialize_constants() {
|
|
|
|
|
g_decidable = new name{"Decidable"};
|
|
|
|
|
g_decidable_cases_on = new name{"Decidable", "casesOn"};
|
|
|
|
|
g_decidable_to_bool = new name{"Decidable", "toBool"};
|
|
|
|
|
g_decidable_is_true = new name{"Decidable", "isTrue"};
|
|
|
|
|
g_decidable_is_false = new name{"Decidable", "isFalse"};
|
|
|
|
|
g_dite = new name{"dite"};
|
|
|
|
|
g_empty = new name{"Empty"};
|
|
|
|
|
g_exists = new name{"Exists"};
|
|
|
|
|
@@ -346,22 +230,15 @@ void initialize_constants() {
|
|
|
|
|
g_eq_self_iff_true = new name{"eqSelfIffTrue"};
|
|
|
|
|
g_lean_level = new name{"Lean", "Level"};
|
|
|
|
|
g_lean_expr = new name{"Lean", "Expr"};
|
|
|
|
|
g_lean_expr_subst = new name{"Lean", "Expr", "subst"};
|
|
|
|
|
g_false = new name{"False"};
|
|
|
|
|
g_false_of_true_iff_false = new name{"falseOfTrueIffFalse"};
|
|
|
|
|
g_false_of_true_eq_false = new name{"falseOfTrueEqFalse"};
|
|
|
|
|
g_false_rec = new name{"False", "rec"};
|
|
|
|
|
g_false_cases_on = new name{"False", "casesOn"};
|
|
|
|
|
g_fin_mk = new name{"Fin", "mk"};
|
|
|
|
|
g_fin_ne_of_vne = new name{"Fin", "neOfVne"};
|
|
|
|
|
g_forall_congr = new name{"forallCongr"};
|
|
|
|
|
g_forall_congr_eq = new name{"forallCongrEq"};
|
|
|
|
|
g_funext = new name{"funext"};
|
|
|
|
|
g_has_add = new name{"HasAdd"};
|
|
|
|
|
g_has_add_add = new name{"HasAdd", "add"};
|
|
|
|
|
g_has_andthen_andthen = new name{"HasAndthen", "andthen"};
|
|
|
|
|
g_has_bind_and_then = new name{"HasBind", "andThen"};
|
|
|
|
|
g_has_bind_seq = new name{"HasBind", "Seq"};
|
|
|
|
|
g_has_div_div = new name{"HasDiv", "div"};
|
|
|
|
|
g_has_emptyc_emptyc = new name{"HasEmptyc", "emptyc"};
|
|
|
|
|
g_has_eval = new name{"HasEval"};
|
|
|
|
|
@@ -370,10 +247,7 @@ void initialize_constants() {
|
|
|
|
|
g_has_neg_neg = new name{"HasNeg", "neg"};
|
|
|
|
|
g_has_one = new name{"HasOne"};
|
|
|
|
|
g_has_one_one = new name{"HasOne", "one"};
|
|
|
|
|
g_has_orelse_orelse = new name{"HasOrelse", "orelse"};
|
|
|
|
|
g_has_sep_sep = new name{"HasSep", "sep"};
|
|
|
|
|
g_has_sizeof = new name{"HasSizeof"};
|
|
|
|
|
g_has_sizeof_mk = new name{"HasSizeof", "mk"};
|
|
|
|
|
g_has_sub_sub = new name{"HasSub", "sub"};
|
|
|
|
|
g_has_repr = new name{"HasRepr"};
|
|
|
|
|
g_has_well_founded = new name{"HasWellFounded"};
|
|
|
|
|
@@ -390,38 +264,19 @@ void initialize_constants() {
|
|
|
|
|
g_id = new name{"id"};
|
|
|
|
|
g_id_rhs = new name{"idRhs"};
|
|
|
|
|
g_id_delta = new name{"idDelta"};
|
|
|
|
|
g_if_neg = new name{"ifNeg"};
|
|
|
|
|
g_if_pos = new name{"ifPos"};
|
|
|
|
|
g_iff = new name{"Iff"};
|
|
|
|
|
g_iff_false_intro = new name{"iffFalseIntro"};
|
|
|
|
|
g_iff_intro = new name{"Iff", "intro"};
|
|
|
|
|
g_iff = new name{"Iff"};
|
|
|
|
|
g_iff_mp = new name{"Iff", "mp"};
|
|
|
|
|
g_iff_mpr = new name{"Iff", "mpr"};
|
|
|
|
|
g_iff_refl = new name{"Iff", "refl"};
|
|
|
|
|
g_iff_symm = new name{"Iff", "symm"};
|
|
|
|
|
g_iff_trans = new name{"Iff", "trans"};
|
|
|
|
|
g_iff_true_intro = new name{"iffTrueIntro"};
|
|
|
|
|
g_imp_congr = new name{"impCongr"};
|
|
|
|
|
g_imp_congr_eq = new name{"impCongrEq"};
|
|
|
|
|
g_imp_congr_ctx = new name{"impCongrCtx"};
|
|
|
|
|
g_imp_congr_ctx_eq = new name{"impCongrCtxEq"};
|
|
|
|
|
g_implies = new name{"implies"};
|
|
|
|
|
g_implies_of_if_neg = new name{"impliesOfIfNeg"};
|
|
|
|
|
g_implies_of_if_pos = new name{"impliesOfIfPos"};
|
|
|
|
|
g_int = new name{"Int"};
|
|
|
|
|
g_int_nat_abs = new name{"Int", "natAbs"};
|
|
|
|
|
g_int_lt = new name{"Int", "lt"};
|
|
|
|
|
g_int_dec_lt = new name{"Int", "decLt"};
|
|
|
|
|
g_int_of_nat = new name{"Int", "ofNat"};
|
|
|
|
|
g_int_neg_succ_of_nat = new name{"Int", "negSuccOfNat"};
|
|
|
|
|
g_interactive_param_desc = new name{"interactive", "paramDesc"};
|
|
|
|
|
g_interactive_parse = new name{"interactive", "parse"};
|
|
|
|
|
g_monad_io_impl = new name{"monadIOImpl"};
|
|
|
|
|
g_monad_io_terminal_impl = new name{"monadIOTerminalImpl"};
|
|
|
|
|
g_monad_io_file_system_impl = new name{"monadIOFileSystemImpl"};
|
|
|
|
|
g_monad_io_environment_impl = new name{"monadIOEnvironmentImpl"};
|
|
|
|
|
g_monad_io_process_impl = new name{"monadIOProcessImpl"};
|
|
|
|
|
g_monad_io_random_impl = new name{"monadIORandomImpl"};
|
|
|
|
|
g_inline = new name{"inline"};
|
|
|
|
|
g_io = new name{"IO"};
|
|
|
|
|
g_ite = new name{"ite"};
|
|
|
|
|
@@ -437,11 +292,6 @@ void initialize_constants() {
|
|
|
|
|
g_lean_name_anonymous = new name{"Lean", "Name", "anonymous"};
|
|
|
|
|
g_lean_name_mk_numeral = new name{"Lean", "Name", "mkNumeral"};
|
|
|
|
|
g_lean_name_mk_string = new name{"Lean", "Name", "mkString"};
|
|
|
|
|
g_lean_name_no_confusion = new name{"Lean", "Name", "noConfusion"};
|
|
|
|
|
g_lean_name_mk_string_ne_mk_string_of_ne_prefix = new name{"Lean", "Name", "mkStringNeMkStringOfNePrefix"};
|
|
|
|
|
g_lean_name_mk_string_ne_mk_string_of_ne_string = new name{"Lean", "Name", "mkStringNeMkStringOfNeString"};
|
|
|
|
|
g_lean_name_mk_numeral_ne_mk_numeral_of_ne_prefix = new name{"Lean", "Name", "mkNumeralNeMkNumeralOfNePrefix"};
|
|
|
|
|
g_lean_name_mk_numeral_ne_mk_numeral_of_ne_numeral = new name{"Lean", "Name", "mkNumeralNeMkNumeralOfNeNumeral"};
|
|
|
|
|
g_nat = new name{"Nat"};
|
|
|
|
|
g_nat_succ = new name{"Nat", "succ"};
|
|
|
|
|
g_nat_zero = new name{"Nat", "zero"};
|
|
|
|
|
@@ -449,38 +299,8 @@ void initialize_constants() {
|
|
|
|
|
g_nat_has_one = new name{"Nat", "HasOne"};
|
|
|
|
|
g_nat_has_add = new name{"Nat", "HasAdd"};
|
|
|
|
|
g_nat_add = new name{"Nat", "add"};
|
|
|
|
|
g_nat_cases_on = new name{"Nat", "casesOn"};
|
|
|
|
|
g_nat_bit0_ne = new name{"Nat", "bit0Ne"};
|
|
|
|
|
g_nat_bit0_ne_bit1 = new name{"Nat", "bit0NeBit1"};
|
|
|
|
|
g_nat_bit0_ne_zero = new name{"Nat", "bit0NeZero"};
|
|
|
|
|
g_nat_bit0_ne_one = new name{"Nat", "bit0NeOne"};
|
|
|
|
|
g_nat_bit1_ne = new name{"Nat", "bit1Ne"};
|
|
|
|
|
g_nat_bit1_ne_bit0 = new name{"Nat", "bit1NeBit0"};
|
|
|
|
|
g_nat_bit1_ne_zero = new name{"Nat", "bit1NeZero"};
|
|
|
|
|
g_nat_bit1_ne_one = new name{"Nat", "bit1NeOne"};
|
|
|
|
|
g_nat_zero_ne_one = new name{"Nat", "zeroNeOne"};
|
|
|
|
|
g_nat_zero_ne_bit0 = new name{"Nat", "zeroNeBit0"};
|
|
|
|
|
g_nat_zero_ne_bit1 = new name{"Nat", "zeroNeBit1"};
|
|
|
|
|
g_nat_one_ne_zero = new name{"Nat", "oneNeZero"};
|
|
|
|
|
g_nat_one_ne_bit0 = new name{"Nat", "oneNeBit0"};
|
|
|
|
|
g_nat_one_ne_bit1 = new name{"Nat", "oneNeBit1"};
|
|
|
|
|
g_nat_bit0_lt = new name{"Nat", "bit0Lt"};
|
|
|
|
|
g_nat_bit1_lt = new name{"Nat", "bit1Lt"};
|
|
|
|
|
g_nat_bit0_lt_bit1 = new name{"Nat", "bit0LtBit1"};
|
|
|
|
|
g_nat_bit1_lt_bit0 = new name{"Nat", "bit1LtBit0"};
|
|
|
|
|
g_nat_zero_lt_one = new name{"Nat", "zeroLtOne"};
|
|
|
|
|
g_nat_zero_lt_bit1 = new name{"Nat", "zeroLtBit1"};
|
|
|
|
|
g_nat_zero_lt_bit0 = new name{"Nat", "zeroLtBit0"};
|
|
|
|
|
g_nat_one_lt_bit0 = new name{"Nat", "oneLtBit0"};
|
|
|
|
|
g_nat_one_lt_bit1 = new name{"Nat", "oneLtBit1"};
|
|
|
|
|
g_nat_le_of_lt = new name{"Nat", "leOfLt"};
|
|
|
|
|
g_nat_le_refl = new name{"Nat", "leRefl"};
|
|
|
|
|
g_nat_decidable_lt = new name{"Nat", "decidableLt"};
|
|
|
|
|
g_nat_dec_eq = new name{"Nat", "decEq"};
|
|
|
|
|
g_nat_mul = new name{"Nat", "mul"};
|
|
|
|
|
g_nat_sub = new name{"Nat", "sub"};
|
|
|
|
|
g_nat_beq = new name{"Nat", "beq"};
|
|
|
|
|
g_nat_ble = new name{"Nat", "ble"};
|
|
|
|
|
g_ne = new name{"ne"};
|
|
|
|
|
g_neq_of_not_iff = new name{"neqOfNotIff"};
|
|
|
|
|
g_not = new name{"Not"};
|
|
|
|
|
@@ -491,10 +311,7 @@ void initialize_constants() {
|
|
|
|
|
g_opt_param = new name{"optParam"};
|
|
|
|
|
g_or = new name{"Or"};
|
|
|
|
|
g_out_param = new name{"outParam"};
|
|
|
|
|
g_pexpr = new name{"pexpr"};
|
|
|
|
|
g_pexpr_subst = new name{"pexpr", "subst"};
|
|
|
|
|
g_punit = new name{"PUnit"};
|
|
|
|
|
g_punit_cases_on = new name{"PUnit", "casesOn"};
|
|
|
|
|
g_punit_unit = new name{"PUnit", "unit"};
|
|
|
|
|
g_prod_mk = new name{"Prod", "mk"};
|
|
|
|
|
g_pprod = new name{"PProd"};
|
|
|
|
|
@@ -502,67 +319,42 @@ void initialize_constants() {
|
|
|
|
|
g_pprod_fst = new name{"PProd", "fst"};
|
|
|
|
|
g_pprod_snd = new name{"PProd", "snd"};
|
|
|
|
|
g_propext = new name{"propext"};
|
|
|
|
|
g_to_pexpr = new name{"toPexpr"};
|
|
|
|
|
g_quot_mk = new name{"Quot", "mk"};
|
|
|
|
|
g_quot_lift = new name{"Quot", "lift"};
|
|
|
|
|
g_reflected = new name{"reflected"};
|
|
|
|
|
g_reflected_subst = new name{"reflected", "subst"};
|
|
|
|
|
g_repr = new name{"repr"};
|
|
|
|
|
g_rfl = new name{"rfl"};
|
|
|
|
|
g_scope_trace = new name{"scopeTrace"};
|
|
|
|
|
g_set_of = new name{"setOf"};
|
|
|
|
|
g_psigma = new name{"PSigma"};
|
|
|
|
|
g_psigma_cases_on = new name{"PSigma", "casesOn"};
|
|
|
|
|
g_psigma_mk = new name{"PSigma", "mk"};
|
|
|
|
|
g_psigma_fst = new name{"PSigma", "fst"};
|
|
|
|
|
g_psigma_snd = new name{"PSigma", "snd"};
|
|
|
|
|
g_singleton = new name{"singleton"};
|
|
|
|
|
g_sizeof = new name{"sizeof"};
|
|
|
|
|
g_sorry_ax = new name{"sorryAx"};
|
|
|
|
|
g_string = new name{"String"};
|
|
|
|
|
g_string_decidable_eq = new name{"String", "DecidableEq"};
|
|
|
|
|
g_string_mk = new name{"String", "mk"};
|
|
|
|
|
g_string_data = new name{"String", "data"};
|
|
|
|
|
g_string_empty = new name{"String", "Empty"};
|
|
|
|
|
g_string_str = new name{"String", "str"};
|
|
|
|
|
g_string_empty_ne_str = new name{"String", "emptyNeStr"};
|
|
|
|
|
g_string_str_ne_empty = new name{"String", "strNeEmpty"};
|
|
|
|
|
g_string_str_ne_str_left = new name{"String", "strNeStrLeft"};
|
|
|
|
|
g_string_str_ne_str_right = new name{"String", "strNeStrRight"};
|
|
|
|
|
g_subsingleton = new name{"subsingleton"};
|
|
|
|
|
g_subsingleton_elim = new name{"subsingleton", "elim"};
|
|
|
|
|
g_subtype = new name{"Subtype"};
|
|
|
|
|
g_subtype_mk = new name{"Subtype", "mk"};
|
|
|
|
|
g_subtype_val = new name{"Subtype", "val"};
|
|
|
|
|
g_subtype_rec = new name{"Subtype", "rec"};
|
|
|
|
|
g_psum = new name{"PSum"};
|
|
|
|
|
g_psum_cases_on = new name{"PSum", "casesOn"};
|
|
|
|
|
g_psum_inl = new name{"PSum", "inl"};
|
|
|
|
|
g_psum_inr = new name{"PSum", "inr"};
|
|
|
|
|
g_tactic = new name{"tactic"};
|
|
|
|
|
g_tactic_try = new name{"tactic", "try"};
|
|
|
|
|
g_tactic_triv = new name{"tactic", "triv"};
|
|
|
|
|
g_tactic_mk_inj_eq = new name{"tactic", "mkInjEq"};
|
|
|
|
|
g_task = new name{"Task"};
|
|
|
|
|
g_thunk = new name{"Thunk"};
|
|
|
|
|
g_thunk_mk = new name{"Thunk", "mk"};
|
|
|
|
|
g_trans_rel_left = new name{"transRelLeft"};
|
|
|
|
|
g_trans_rel_right = new name{"transRelRight"};
|
|
|
|
|
g_true = new name{"True"};
|
|
|
|
|
g_true_intro = new name{"True", "intro"};
|
|
|
|
|
g_typed_expr = new name{"typedExpr"};
|
|
|
|
|
g_unit = new name{"Unit"};
|
|
|
|
|
g_unit_unit = new name{"Unit", "unit"};
|
|
|
|
|
g_monad_from_pure_bind = new name{"monadFromPureBind"};
|
|
|
|
|
g_uint8 = new name{"UInt8"};
|
|
|
|
|
g_uint16 = new name{"UInt16"};
|
|
|
|
|
g_uint32 = new name{"UInt32"};
|
|
|
|
|
g_uint64 = new name{"UInt64"};
|
|
|
|
|
g_usize = new name{"USize"};
|
|
|
|
|
g_user_attribute = new name{"userAttribute"};
|
|
|
|
|
g_user_attribute_parse_reflect = new name{"userAttribute", "parseReflect"};
|
|
|
|
|
g_well_founded_fix = new name{"WellFounded", "fix"};
|
|
|
|
|
g_well_founded_fix_eq = new name{"WellFounded", "fixEq"};
|
|
|
|
|
g_well_founded_tactics = new name{"wellFoundedTactics"};
|
|
|
|
|
g_well_founded_tactics_default = new name{"wellFoundedTactics", "default"};
|
|
|
|
|
g_well_founded_tactics_rel_tac = new name{"wellFoundedTactics", "relTac"};
|
|
|
|
|
@@ -571,8 +363,6 @@ void initialize_constants() {
|
|
|
|
|
}
|
|
|
|
|
void finalize_constants() {
|
|
|
|
|
delete g_absurd;
|
|
|
|
|
delete g_acc_cases_on;
|
|
|
|
|
delete g_acc_rec;
|
|
|
|
|
delete g_and;
|
|
|
|
|
delete g_and_left;
|
|
|
|
|
delete g_and_right;
|
|
|
|
|
@@ -583,21 +373,13 @@ void finalize_constants() {
|
|
|
|
|
delete g_auto_param;
|
|
|
|
|
delete g_bit0;
|
|
|
|
|
delete g_bit1;
|
|
|
|
|
delete g_bin_tree_empty;
|
|
|
|
|
delete g_bin_tree_leaf;
|
|
|
|
|
delete g_bin_tree_node;
|
|
|
|
|
delete g_bool;
|
|
|
|
|
delete g_bool_false;
|
|
|
|
|
delete g_bool_true;
|
|
|
|
|
delete g_combinator_k;
|
|
|
|
|
delete g_cast;
|
|
|
|
|
delete g_char;
|
|
|
|
|
delete g_char_mk;
|
|
|
|
|
delete g_char_ne_of_vne;
|
|
|
|
|
delete g_char_of_nat;
|
|
|
|
|
delete g_char_of_nat_ne_of_ne;
|
|
|
|
|
delete g_is_valid_char_range1;
|
|
|
|
|
delete g_is_valid_char_range2;
|
|
|
|
|
delete g_coe;
|
|
|
|
|
delete g_coe_fn;
|
|
|
|
|
delete g_coe_sort;
|
|
|
|
|
@@ -608,8 +390,6 @@ void finalize_constants() {
|
|
|
|
|
delete g_decidable;
|
|
|
|
|
delete g_decidable_cases_on;
|
|
|
|
|
delete g_decidable_to_bool;
|
|
|
|
|
delete g_decidable_is_true;
|
|
|
|
|
delete g_decidable_is_false;
|
|
|
|
|
delete g_dite;
|
|
|
|
|
delete g_empty;
|
|
|
|
|
delete g_exists;
|
|
|
|
|
@@ -630,22 +410,15 @@ void finalize_constants() {
|
|
|
|
|
delete g_eq_self_iff_true;
|
|
|
|
|
delete g_lean_level;
|
|
|
|
|
delete g_lean_expr;
|
|
|
|
|
delete g_lean_expr_subst;
|
|
|
|
|
delete g_false;
|
|
|
|
|
delete g_false_of_true_iff_false;
|
|
|
|
|
delete g_false_of_true_eq_false;
|
|
|
|
|
delete g_false_rec;
|
|
|
|
|
delete g_false_cases_on;
|
|
|
|
|
delete g_fin_mk;
|
|
|
|
|
delete g_fin_ne_of_vne;
|
|
|
|
|
delete g_forall_congr;
|
|
|
|
|
delete g_forall_congr_eq;
|
|
|
|
|
delete g_funext;
|
|
|
|
|
delete g_has_add;
|
|
|
|
|
delete g_has_add_add;
|
|
|
|
|
delete g_has_andthen_andthen;
|
|
|
|
|
delete g_has_bind_and_then;
|
|
|
|
|
delete g_has_bind_seq;
|
|
|
|
|
delete g_has_div_div;
|
|
|
|
|
delete g_has_emptyc_emptyc;
|
|
|
|
|
delete g_has_eval;
|
|
|
|
|
@@ -654,10 +427,7 @@ void finalize_constants() {
|
|
|
|
|
delete g_has_neg_neg;
|
|
|
|
|
delete g_has_one;
|
|
|
|
|
delete g_has_one_one;
|
|
|
|
|
delete g_has_orelse_orelse;
|
|
|
|
|
delete g_has_sep_sep;
|
|
|
|
|
delete g_has_sizeof;
|
|
|
|
|
delete g_has_sizeof_mk;
|
|
|
|
|
delete g_has_sub_sub;
|
|
|
|
|
delete g_has_repr;
|
|
|
|
|
delete g_has_well_founded;
|
|
|
|
|
@@ -674,38 +444,19 @@ void finalize_constants() {
|
|
|
|
|
delete g_id;
|
|
|
|
|
delete g_id_rhs;
|
|
|
|
|
delete g_id_delta;
|
|
|
|
|
delete g_if_neg;
|
|
|
|
|
delete g_if_pos;
|
|
|
|
|
delete g_iff;
|
|
|
|
|
delete g_iff_false_intro;
|
|
|
|
|
delete g_iff_intro;
|
|
|
|
|
delete g_iff;
|
|
|
|
|
delete g_iff_mp;
|
|
|
|
|
delete g_iff_mpr;
|
|
|
|
|
delete g_iff_refl;
|
|
|
|
|
delete g_iff_symm;
|
|
|
|
|
delete g_iff_trans;
|
|
|
|
|
delete g_iff_true_intro;
|
|
|
|
|
delete g_imp_congr;
|
|
|
|
|
delete g_imp_congr_eq;
|
|
|
|
|
delete g_imp_congr_ctx;
|
|
|
|
|
delete g_imp_congr_ctx_eq;
|
|
|
|
|
delete g_implies;
|
|
|
|
|
delete g_implies_of_if_neg;
|
|
|
|
|
delete g_implies_of_if_pos;
|
|
|
|
|
delete g_int;
|
|
|
|
|
delete g_int_nat_abs;
|
|
|
|
|
delete g_int_lt;
|
|
|
|
|
delete g_int_dec_lt;
|
|
|
|
|
delete g_int_of_nat;
|
|
|
|
|
delete g_int_neg_succ_of_nat;
|
|
|
|
|
delete g_interactive_param_desc;
|
|
|
|
|
delete g_interactive_parse;
|
|
|
|
|
delete g_monad_io_impl;
|
|
|
|
|
delete g_monad_io_terminal_impl;
|
|
|
|
|
delete g_monad_io_file_system_impl;
|
|
|
|
|
delete g_monad_io_environment_impl;
|
|
|
|
|
delete g_monad_io_process_impl;
|
|
|
|
|
delete g_monad_io_random_impl;
|
|
|
|
|
delete g_inline;
|
|
|
|
|
delete g_io;
|
|
|
|
|
delete g_ite;
|
|
|
|
|
@@ -721,11 +472,6 @@ void finalize_constants() {
|
|
|
|
|
delete g_lean_name_anonymous;
|
|
|
|
|
delete g_lean_name_mk_numeral;
|
|
|
|
|
delete g_lean_name_mk_string;
|
|
|
|
|
delete g_lean_name_no_confusion;
|
|
|
|
|
delete g_lean_name_mk_string_ne_mk_string_of_ne_prefix;
|
|
|
|
|
delete g_lean_name_mk_string_ne_mk_string_of_ne_string;
|
|
|
|
|
delete g_lean_name_mk_numeral_ne_mk_numeral_of_ne_prefix;
|
|
|
|
|
delete g_lean_name_mk_numeral_ne_mk_numeral_of_ne_numeral;
|
|
|
|
|
delete g_nat;
|
|
|
|
|
delete g_nat_succ;
|
|
|
|
|
delete g_nat_zero;
|
|
|
|
|
@@ -733,38 +479,8 @@ void finalize_constants() {
|
|
|
|
|
delete g_nat_has_one;
|
|
|
|
|
delete g_nat_has_add;
|
|
|
|
|
delete g_nat_add;
|
|
|
|
|
delete g_nat_cases_on;
|
|
|
|
|
delete g_nat_bit0_ne;
|
|
|
|
|
delete g_nat_bit0_ne_bit1;
|
|
|
|
|
delete g_nat_bit0_ne_zero;
|
|
|
|
|
delete g_nat_bit0_ne_one;
|
|
|
|
|
delete g_nat_bit1_ne;
|
|
|
|
|
delete g_nat_bit1_ne_bit0;
|
|
|
|
|
delete g_nat_bit1_ne_zero;
|
|
|
|
|
delete g_nat_bit1_ne_one;
|
|
|
|
|
delete g_nat_zero_ne_one;
|
|
|
|
|
delete g_nat_zero_ne_bit0;
|
|
|
|
|
delete g_nat_zero_ne_bit1;
|
|
|
|
|
delete g_nat_one_ne_zero;
|
|
|
|
|
delete g_nat_one_ne_bit0;
|
|
|
|
|
delete g_nat_one_ne_bit1;
|
|
|
|
|
delete g_nat_bit0_lt;
|
|
|
|
|
delete g_nat_bit1_lt;
|
|
|
|
|
delete g_nat_bit0_lt_bit1;
|
|
|
|
|
delete g_nat_bit1_lt_bit0;
|
|
|
|
|
delete g_nat_zero_lt_one;
|
|
|
|
|
delete g_nat_zero_lt_bit1;
|
|
|
|
|
delete g_nat_zero_lt_bit0;
|
|
|
|
|
delete g_nat_one_lt_bit0;
|
|
|
|
|
delete g_nat_one_lt_bit1;
|
|
|
|
|
delete g_nat_le_of_lt;
|
|
|
|
|
delete g_nat_le_refl;
|
|
|
|
|
delete g_nat_decidable_lt;
|
|
|
|
|
delete g_nat_dec_eq;
|
|
|
|
|
delete g_nat_mul;
|
|
|
|
|
delete g_nat_sub;
|
|
|
|
|
delete g_nat_beq;
|
|
|
|
|
delete g_nat_ble;
|
|
|
|
|
delete g_ne;
|
|
|
|
|
delete g_neq_of_not_iff;
|
|
|
|
|
delete g_not;
|
|
|
|
|
@@ -775,10 +491,7 @@ void finalize_constants() {
|
|
|
|
|
delete g_opt_param;
|
|
|
|
|
delete g_or;
|
|
|
|
|
delete g_out_param;
|
|
|
|
|
delete g_pexpr;
|
|
|
|
|
delete g_pexpr_subst;
|
|
|
|
|
delete g_punit;
|
|
|
|
|
delete g_punit_cases_on;
|
|
|
|
|
delete g_punit_unit;
|
|
|
|
|
delete g_prod_mk;
|
|
|
|
|
delete g_pprod;
|
|
|
|
|
@@ -786,67 +499,42 @@ void finalize_constants() {
|
|
|
|
|
delete g_pprod_fst;
|
|
|
|
|
delete g_pprod_snd;
|
|
|
|
|
delete g_propext;
|
|
|
|
|
delete g_to_pexpr;
|
|
|
|
|
delete g_quot_mk;
|
|
|
|
|
delete g_quot_lift;
|
|
|
|
|
delete g_reflected;
|
|
|
|
|
delete g_reflected_subst;
|
|
|
|
|
delete g_repr;
|
|
|
|
|
delete g_rfl;
|
|
|
|
|
delete g_scope_trace;
|
|
|
|
|
delete g_set_of;
|
|
|
|
|
delete g_psigma;
|
|
|
|
|
delete g_psigma_cases_on;
|
|
|
|
|
delete g_psigma_mk;
|
|
|
|
|
delete g_psigma_fst;
|
|
|
|
|
delete g_psigma_snd;
|
|
|
|
|
delete g_singleton;
|
|
|
|
|
delete g_sizeof;
|
|
|
|
|
delete g_sorry_ax;
|
|
|
|
|
delete g_string;
|
|
|
|
|
delete g_string_decidable_eq;
|
|
|
|
|
delete g_string_mk;
|
|
|
|
|
delete g_string_data;
|
|
|
|
|
delete g_string_empty;
|
|
|
|
|
delete g_string_str;
|
|
|
|
|
delete g_string_empty_ne_str;
|
|
|
|
|
delete g_string_str_ne_empty;
|
|
|
|
|
delete g_string_str_ne_str_left;
|
|
|
|
|
delete g_string_str_ne_str_right;
|
|
|
|
|
delete g_subsingleton;
|
|
|
|
|
delete g_subsingleton_elim;
|
|
|
|
|
delete g_subtype;
|
|
|
|
|
delete g_subtype_mk;
|
|
|
|
|
delete g_subtype_val;
|
|
|
|
|
delete g_subtype_rec;
|
|
|
|
|
delete g_psum;
|
|
|
|
|
delete g_psum_cases_on;
|
|
|
|
|
delete g_psum_inl;
|
|
|
|
|
delete g_psum_inr;
|
|
|
|
|
delete g_tactic;
|
|
|
|
|
delete g_tactic_try;
|
|
|
|
|
delete g_tactic_triv;
|
|
|
|
|
delete g_tactic_mk_inj_eq;
|
|
|
|
|
delete g_task;
|
|
|
|
|
delete g_thunk;
|
|
|
|
|
delete g_thunk_mk;
|
|
|
|
|
delete g_trans_rel_left;
|
|
|
|
|
delete g_trans_rel_right;
|
|
|
|
|
delete g_true;
|
|
|
|
|
delete g_true_intro;
|
|
|
|
|
delete g_typed_expr;
|
|
|
|
|
delete g_unit;
|
|
|
|
|
delete g_unit_unit;
|
|
|
|
|
delete g_monad_from_pure_bind;
|
|
|
|
|
delete g_uint8;
|
|
|
|
|
delete g_uint16;
|
|
|
|
|
delete g_uint32;
|
|
|
|
|
delete g_uint64;
|
|
|
|
|
delete g_usize;
|
|
|
|
|
delete g_user_attribute;
|
|
|
|
|
delete g_user_attribute_parse_reflect;
|
|
|
|
|
delete g_well_founded_fix;
|
|
|
|
|
delete g_well_founded_fix_eq;
|
|
|
|
|
delete g_well_founded_tactics;
|
|
|
|
|
delete g_well_founded_tactics_default;
|
|
|
|
|
delete g_well_founded_tactics_rel_tac;
|
|
|
|
|
@@ -854,8 +542,6 @@ void finalize_constants() {
|
|
|
|
|
delete g_wf_term_hack;
|
|
|
|
|
}
|
|
|
|
|
name const & get_absurd_name() { return *g_absurd; }
|
|
|
|
|
name const & get_acc_cases_on_name() { return *g_acc_cases_on; }
|
|
|
|
|
name const & get_acc_rec_name() { return *g_acc_rec; }
|
|
|
|
|
name const & get_and_name() { return *g_and; }
|
|
|
|
|
name const & get_and_left_name() { return *g_and_left; }
|
|
|
|
|
name const & get_and_right_name() { return *g_and_right; }
|
|
|
|
|
@@ -866,21 +552,13 @@ name const & get_array_name() { return *g_array; }
|
|
|
|
|
name const & get_auto_param_name() { return *g_auto_param; }
|
|
|
|
|
name const & get_bit0_name() { return *g_bit0; }
|
|
|
|
|
name const & get_bit1_name() { return *g_bit1; }
|
|
|
|
|
name const & get_bin_tree_empty_name() { return *g_bin_tree_empty; }
|
|
|
|
|
name const & get_bin_tree_leaf_name() { return *g_bin_tree_leaf; }
|
|
|
|
|
name const & get_bin_tree_node_name() { return *g_bin_tree_node; }
|
|
|
|
|
name const & get_bool_name() { return *g_bool; }
|
|
|
|
|
name const & get_bool_false_name() { return *g_bool_false; }
|
|
|
|
|
name const & get_bool_true_name() { return *g_bool_true; }
|
|
|
|
|
name const & get_combinator_k_name() { return *g_combinator_k; }
|
|
|
|
|
name const & get_cast_name() { return *g_cast; }
|
|
|
|
|
name const & get_char_name() { return *g_char; }
|
|
|
|
|
name const & get_char_mk_name() { return *g_char_mk; }
|
|
|
|
|
name const & get_char_ne_of_vne_name() { return *g_char_ne_of_vne; }
|
|
|
|
|
name const & get_char_of_nat_name() { return *g_char_of_nat; }
|
|
|
|
|
name const & get_char_of_nat_ne_of_ne_name() { return *g_char_of_nat_ne_of_ne; }
|
|
|
|
|
name const & get_is_valid_char_range1_name() { return *g_is_valid_char_range1; }
|
|
|
|
|
name const & get_is_valid_char_range2_name() { return *g_is_valid_char_range2; }
|
|
|
|
|
name const & get_coe_name() { return *g_coe; }
|
|
|
|
|
name const & get_coe_fn_name() { return *g_coe_fn; }
|
|
|
|
|
name const & get_coe_sort_name() { return *g_coe_sort; }
|
|
|
|
|
@@ -891,8 +569,6 @@ name const & get_congr_fun_name() { return *g_congr_fun; }
|
|
|
|
|
name const & get_decidable_name() { return *g_decidable; }
|
|
|
|
|
name const & get_decidable_cases_on_name() { return *g_decidable_cases_on; }
|
|
|
|
|
name const & get_decidable_to_bool_name() { return *g_decidable_to_bool; }
|
|
|
|
|
name const & get_decidable_is_true_name() { return *g_decidable_is_true; }
|
|
|
|
|
name const & get_decidable_is_false_name() { return *g_decidable_is_false; }
|
|
|
|
|
name const & get_dite_name() { return *g_dite; }
|
|
|
|
|
name const & get_empty_name() { return *g_empty; }
|
|
|
|
|
name const & get_exists_name() { return *g_exists; }
|
|
|
|
|
@@ -913,22 +589,15 @@ name const & get_eq_false_intro_name() { return *g_eq_false_intro; }
|
|
|
|
|
name const & get_eq_self_iff_true_name() { return *g_eq_self_iff_true; }
|
|
|
|
|
name const & get_lean_level_name() { return *g_lean_level; }
|
|
|
|
|
name const & get_lean_expr_name() { return *g_lean_expr; }
|
|
|
|
|
name const & get_lean_expr_subst_name() { return *g_lean_expr_subst; }
|
|
|
|
|
name const & get_false_name() { return *g_false; }
|
|
|
|
|
name const & get_false_of_true_iff_false_name() { return *g_false_of_true_iff_false; }
|
|
|
|
|
name const & get_false_of_true_eq_false_name() { return *g_false_of_true_eq_false; }
|
|
|
|
|
name const & get_false_rec_name() { return *g_false_rec; }
|
|
|
|
|
name const & get_false_cases_on_name() { return *g_false_cases_on; }
|
|
|
|
|
name const & get_fin_mk_name() { return *g_fin_mk; }
|
|
|
|
|
name const & get_fin_ne_of_vne_name() { return *g_fin_ne_of_vne; }
|
|
|
|
|
name const & get_forall_congr_name() { return *g_forall_congr; }
|
|
|
|
|
name const & get_forall_congr_eq_name() { return *g_forall_congr_eq; }
|
|
|
|
|
name const & get_funext_name() { return *g_funext; }
|
|
|
|
|
name const & get_has_add_name() { return *g_has_add; }
|
|
|
|
|
name const & get_has_add_add_name() { return *g_has_add_add; }
|
|
|
|
|
name const & get_has_andthen_andthen_name() { return *g_has_andthen_andthen; }
|
|
|
|
|
name const & get_has_bind_and_then_name() { return *g_has_bind_and_then; }
|
|
|
|
|
name const & get_has_bind_seq_name() { return *g_has_bind_seq; }
|
|
|
|
|
name const & get_has_div_div_name() { return *g_has_div_div; }
|
|
|
|
|
name const & get_has_emptyc_emptyc_name() { return *g_has_emptyc_emptyc; }
|
|
|
|
|
name const & get_has_eval_name() { return *g_has_eval; }
|
|
|
|
|
@@ -937,10 +606,7 @@ name const & get_has_insert_insert_name() { return *g_has_insert_insert; }
|
|
|
|
|
name const & get_has_neg_neg_name() { return *g_has_neg_neg; }
|
|
|
|
|
name const & get_has_one_name() { return *g_has_one; }
|
|
|
|
|
name const & get_has_one_one_name() { return *g_has_one_one; }
|
|
|
|
|
name const & get_has_orelse_orelse_name() { return *g_has_orelse_orelse; }
|
|
|
|
|
name const & get_has_sep_sep_name() { return *g_has_sep_sep; }
|
|
|
|
|
name const & get_has_sizeof_name() { return *g_has_sizeof; }
|
|
|
|
|
name const & get_has_sizeof_mk_name() { return *g_has_sizeof_mk; }
|
|
|
|
|
name const & get_has_sub_sub_name() { return *g_has_sub_sub; }
|
|
|
|
|
name const & get_has_repr_name() { return *g_has_repr; }
|
|
|
|
|
name const & get_has_well_founded_name() { return *g_has_well_founded; }
|
|
|
|
|
@@ -957,38 +623,19 @@ name const & get_heq_of_eq_name() { return *g_heq_of_eq; }
|
|
|
|
|
name const & get_id_name() { return *g_id; }
|
|
|
|
|
name const & get_id_rhs_name() { return *g_id_rhs; }
|
|
|
|
|
name const & get_id_delta_name() { return *g_id_delta; }
|
|
|
|
|
name const & get_if_neg_name() { return *g_if_neg; }
|
|
|
|
|
name const & get_if_pos_name() { return *g_if_pos; }
|
|
|
|
|
name const & get_iff_name() { return *g_iff; }
|
|
|
|
|
name const & get_iff_false_intro_name() { return *g_iff_false_intro; }
|
|
|
|
|
name const & get_iff_intro_name() { return *g_iff_intro; }
|
|
|
|
|
name const & get_iff_name() { return *g_iff; }
|
|
|
|
|
name const & get_iff_mp_name() { return *g_iff_mp; }
|
|
|
|
|
name const & get_iff_mpr_name() { return *g_iff_mpr; }
|
|
|
|
|
name const & get_iff_refl_name() { return *g_iff_refl; }
|
|
|
|
|
name const & get_iff_symm_name() { return *g_iff_symm; }
|
|
|
|
|
name const & get_iff_trans_name() { return *g_iff_trans; }
|
|
|
|
|
name const & get_iff_true_intro_name() { return *g_iff_true_intro; }
|
|
|
|
|
name const & get_imp_congr_name() { return *g_imp_congr; }
|
|
|
|
|
name const & get_imp_congr_eq_name() { return *g_imp_congr_eq; }
|
|
|
|
|
name const & get_imp_congr_ctx_name() { return *g_imp_congr_ctx; }
|
|
|
|
|
name const & get_imp_congr_ctx_eq_name() { return *g_imp_congr_ctx_eq; }
|
|
|
|
|
name const & get_implies_name() { return *g_implies; }
|
|
|
|
|
name const & get_implies_of_if_neg_name() { return *g_implies_of_if_neg; }
|
|
|
|
|
name const & get_implies_of_if_pos_name() { return *g_implies_of_if_pos; }
|
|
|
|
|
name const & get_int_name() { return *g_int; }
|
|
|
|
|
name const & get_int_nat_abs_name() { return *g_int_nat_abs; }
|
|
|
|
|
name const & get_int_lt_name() { return *g_int_lt; }
|
|
|
|
|
name const & get_int_dec_lt_name() { return *g_int_dec_lt; }
|
|
|
|
|
name const & get_int_of_nat_name() { return *g_int_of_nat; }
|
|
|
|
|
name const & get_int_neg_succ_of_nat_name() { return *g_int_neg_succ_of_nat; }
|
|
|
|
|
name const & get_interactive_param_desc_name() { return *g_interactive_param_desc; }
|
|
|
|
|
name const & get_interactive_parse_name() { return *g_interactive_parse; }
|
|
|
|
|
name const & get_monad_io_impl_name() { return *g_monad_io_impl; }
|
|
|
|
|
name const & get_monad_io_terminal_impl_name() { return *g_monad_io_terminal_impl; }
|
|
|
|
|
name const & get_monad_io_file_system_impl_name() { return *g_monad_io_file_system_impl; }
|
|
|
|
|
name const & get_monad_io_environment_impl_name() { return *g_monad_io_environment_impl; }
|
|
|
|
|
name const & get_monad_io_process_impl_name() { return *g_monad_io_process_impl; }
|
|
|
|
|
name const & get_monad_io_random_impl_name() { return *g_monad_io_random_impl; }
|
|
|
|
|
name const & get_inline_name() { return *g_inline; }
|
|
|
|
|
name const & get_io_name() { return *g_io; }
|
|
|
|
|
name const & get_ite_name() { return *g_ite; }
|
|
|
|
|
@@ -1004,11 +651,6 @@ name const & get_lean_name_name() { return *g_lean_name; }
|
|
|
|
|
name const & get_lean_name_anonymous_name() { return *g_lean_name_anonymous; }
|
|
|
|
|
name const & get_lean_name_mk_numeral_name() { return *g_lean_name_mk_numeral; }
|
|
|
|
|
name const & get_lean_name_mk_string_name() { return *g_lean_name_mk_string; }
|
|
|
|
|
name const & get_lean_name_no_confusion_name() { return *g_lean_name_no_confusion; }
|
|
|
|
|
name const & get_lean_name_mk_string_ne_mk_string_of_ne_prefix_name() { return *g_lean_name_mk_string_ne_mk_string_of_ne_prefix; }
|
|
|
|
|
name const & get_lean_name_mk_string_ne_mk_string_of_ne_string_name() { return *g_lean_name_mk_string_ne_mk_string_of_ne_string; }
|
|
|
|
|
name const & get_lean_name_mk_numeral_ne_mk_numeral_of_ne_prefix_name() { return *g_lean_name_mk_numeral_ne_mk_numeral_of_ne_prefix; }
|
|
|
|
|
name const & get_lean_name_mk_numeral_ne_mk_numeral_of_ne_numeral_name() { return *g_lean_name_mk_numeral_ne_mk_numeral_of_ne_numeral; }
|
|
|
|
|
name const & get_nat_name() { return *g_nat; }
|
|
|
|
|
name const & get_nat_succ_name() { return *g_nat_succ; }
|
|
|
|
|
name const & get_nat_zero_name() { return *g_nat_zero; }
|
|
|
|
|
@@ -1016,38 +658,8 @@ name const & get_nat_has_zero_name() { return *g_nat_has_zero; }
|
|
|
|
|
name const & get_nat_has_one_name() { return *g_nat_has_one; }
|
|
|
|
|
name const & get_nat_has_add_name() { return *g_nat_has_add; }
|
|
|
|
|
name const & get_nat_add_name() { return *g_nat_add; }
|
|
|
|
|
name const & get_nat_cases_on_name() { return *g_nat_cases_on; }
|
|
|
|
|
name const & get_nat_bit0_ne_name() { return *g_nat_bit0_ne; }
|
|
|
|
|
name const & get_nat_bit0_ne_bit1_name() { return *g_nat_bit0_ne_bit1; }
|
|
|
|
|
name const & get_nat_bit0_ne_zero_name() { return *g_nat_bit0_ne_zero; }
|
|
|
|
|
name const & get_nat_bit0_ne_one_name() { return *g_nat_bit0_ne_one; }
|
|
|
|
|
name const & get_nat_bit1_ne_name() { return *g_nat_bit1_ne; }
|
|
|
|
|
name const & get_nat_bit1_ne_bit0_name() { return *g_nat_bit1_ne_bit0; }
|
|
|
|
|
name const & get_nat_bit1_ne_zero_name() { return *g_nat_bit1_ne_zero; }
|
|
|
|
|
name const & get_nat_bit1_ne_one_name() { return *g_nat_bit1_ne_one; }
|
|
|
|
|
name const & get_nat_zero_ne_one_name() { return *g_nat_zero_ne_one; }
|
|
|
|
|
name const & get_nat_zero_ne_bit0_name() { return *g_nat_zero_ne_bit0; }
|
|
|
|
|
name const & get_nat_zero_ne_bit1_name() { return *g_nat_zero_ne_bit1; }
|
|
|
|
|
name const & get_nat_one_ne_zero_name() { return *g_nat_one_ne_zero; }
|
|
|
|
|
name const & get_nat_one_ne_bit0_name() { return *g_nat_one_ne_bit0; }
|
|
|
|
|
name const & get_nat_one_ne_bit1_name() { return *g_nat_one_ne_bit1; }
|
|
|
|
|
name const & get_nat_bit0_lt_name() { return *g_nat_bit0_lt; }
|
|
|
|
|
name const & get_nat_bit1_lt_name() { return *g_nat_bit1_lt; }
|
|
|
|
|
name const & get_nat_bit0_lt_bit1_name() { return *g_nat_bit0_lt_bit1; }
|
|
|
|
|
name const & get_nat_bit1_lt_bit0_name() { return *g_nat_bit1_lt_bit0; }
|
|
|
|
|
name const & get_nat_zero_lt_one_name() { return *g_nat_zero_lt_one; }
|
|
|
|
|
name const & get_nat_zero_lt_bit1_name() { return *g_nat_zero_lt_bit1; }
|
|
|
|
|
name const & get_nat_zero_lt_bit0_name() { return *g_nat_zero_lt_bit0; }
|
|
|
|
|
name const & get_nat_one_lt_bit0_name() { return *g_nat_one_lt_bit0; }
|
|
|
|
|
name const & get_nat_one_lt_bit1_name() { return *g_nat_one_lt_bit1; }
|
|
|
|
|
name const & get_nat_le_of_lt_name() { return *g_nat_le_of_lt; }
|
|
|
|
|
name const & get_nat_le_refl_name() { return *g_nat_le_refl; }
|
|
|
|
|
name const & get_nat_decidable_lt_name() { return *g_nat_decidable_lt; }
|
|
|
|
|
name const & get_nat_dec_eq_name() { return *g_nat_dec_eq; }
|
|
|
|
|
name const & get_nat_mul_name() { return *g_nat_mul; }
|
|
|
|
|
name const & get_nat_sub_name() { return *g_nat_sub; }
|
|
|
|
|
name const & get_nat_beq_name() { return *g_nat_beq; }
|
|
|
|
|
name const & get_nat_ble_name() { return *g_nat_ble; }
|
|
|
|
|
name const & get_ne_name() { return *g_ne; }
|
|
|
|
|
name const & get_neq_of_not_iff_name() { return *g_neq_of_not_iff; }
|
|
|
|
|
name const & get_not_name() { return *g_not; }
|
|
|
|
|
@@ -1058,10 +670,7 @@ name const & get_of_iff_true_name() { return *g_of_iff_true; }
|
|
|
|
|
name const & get_opt_param_name() { return *g_opt_param; }
|
|
|
|
|
name const & get_or_name() { return *g_or; }
|
|
|
|
|
name const & get_out_param_name() { return *g_out_param; }
|
|
|
|
|
name const & get_pexpr_name() { return *g_pexpr; }
|
|
|
|
|
name const & get_pexpr_subst_name() { return *g_pexpr_subst; }
|
|
|
|
|
name const & get_punit_name() { return *g_punit; }
|
|
|
|
|
name const & get_punit_cases_on_name() { return *g_punit_cases_on; }
|
|
|
|
|
name const & get_punit_unit_name() { return *g_punit_unit; }
|
|
|
|
|
name const & get_prod_mk_name() { return *g_prod_mk; }
|
|
|
|
|
name const & get_pprod_name() { return *g_pprod; }
|
|
|
|
|
@@ -1069,67 +678,42 @@ name const & get_pprod_mk_name() { return *g_pprod_mk; }
|
|
|
|
|
name const & get_pprod_fst_name() { return *g_pprod_fst; }
|
|
|
|
|
name const & get_pprod_snd_name() { return *g_pprod_snd; }
|
|
|
|
|
name const & get_propext_name() { return *g_propext; }
|
|
|
|
|
name const & get_to_pexpr_name() { return *g_to_pexpr; }
|
|
|
|
|
name const & get_quot_mk_name() { return *g_quot_mk; }
|
|
|
|
|
name const & get_quot_lift_name() { return *g_quot_lift; }
|
|
|
|
|
name const & get_reflected_name() { return *g_reflected; }
|
|
|
|
|
name const & get_reflected_subst_name() { return *g_reflected_subst; }
|
|
|
|
|
name const & get_repr_name() { return *g_repr; }
|
|
|
|
|
name const & get_rfl_name() { return *g_rfl; }
|
|
|
|
|
name const & get_scope_trace_name() { return *g_scope_trace; }
|
|
|
|
|
name const & get_set_of_name() { return *g_set_of; }
|
|
|
|
|
name const & get_psigma_name() { return *g_psigma; }
|
|
|
|
|
name const & get_psigma_cases_on_name() { return *g_psigma_cases_on; }
|
|
|
|
|
name const & get_psigma_mk_name() { return *g_psigma_mk; }
|
|
|
|
|
name const & get_psigma_fst_name() { return *g_psigma_fst; }
|
|
|
|
|
name const & get_psigma_snd_name() { return *g_psigma_snd; }
|
|
|
|
|
name const & get_singleton_name() { return *g_singleton; }
|
|
|
|
|
name const & get_sizeof_name() { return *g_sizeof; }
|
|
|
|
|
name const & get_sorry_ax_name() { return *g_sorry_ax; }
|
|
|
|
|
name const & get_string_name() { return *g_string; }
|
|
|
|
|
name const & get_string_decidable_eq_name() { return *g_string_decidable_eq; }
|
|
|
|
|
name const & get_string_mk_name() { return *g_string_mk; }
|
|
|
|
|
name const & get_string_data_name() { return *g_string_data; }
|
|
|
|
|
name const & get_string_empty_name() { return *g_string_empty; }
|
|
|
|
|
name const & get_string_str_name() { return *g_string_str; }
|
|
|
|
|
name const & get_string_empty_ne_str_name() { return *g_string_empty_ne_str; }
|
|
|
|
|
name const & get_string_str_ne_empty_name() { return *g_string_str_ne_empty; }
|
|
|
|
|
name const & get_string_str_ne_str_left_name() { return *g_string_str_ne_str_left; }
|
|
|
|
|
name const & get_string_str_ne_str_right_name() { return *g_string_str_ne_str_right; }
|
|
|
|
|
name const & get_subsingleton_name() { return *g_subsingleton; }
|
|
|
|
|
name const & get_subsingleton_elim_name() { return *g_subsingleton_elim; }
|
|
|
|
|
name const & get_subtype_name() { return *g_subtype; }
|
|
|
|
|
name const & get_subtype_mk_name() { return *g_subtype_mk; }
|
|
|
|
|
name const & get_subtype_val_name() { return *g_subtype_val; }
|
|
|
|
|
name const & get_subtype_rec_name() { return *g_subtype_rec; }
|
|
|
|
|
name const & get_psum_name() { return *g_psum; }
|
|
|
|
|
name const & get_psum_cases_on_name() { return *g_psum_cases_on; }
|
|
|
|
|
name const & get_psum_inl_name() { return *g_psum_inl; }
|
|
|
|
|
name const & get_psum_inr_name() { return *g_psum_inr; }
|
|
|
|
|
name const & get_tactic_name() { return *g_tactic; }
|
|
|
|
|
name const & get_tactic_try_name() { return *g_tactic_try; }
|
|
|
|
|
name const & get_tactic_triv_name() { return *g_tactic_triv; }
|
|
|
|
|
name const & get_tactic_mk_inj_eq_name() { return *g_tactic_mk_inj_eq; }
|
|
|
|
|
name const & get_task_name() { return *g_task; }
|
|
|
|
|
name const & get_thunk_name() { return *g_thunk; }
|
|
|
|
|
name const & get_thunk_mk_name() { return *g_thunk_mk; }
|
|
|
|
|
name const & get_trans_rel_left_name() { return *g_trans_rel_left; }
|
|
|
|
|
name const & get_trans_rel_right_name() { return *g_trans_rel_right; }
|
|
|
|
|
name const & get_true_name() { return *g_true; }
|
|
|
|
|
name const & get_true_intro_name() { return *g_true_intro; }
|
|
|
|
|
name const & get_typed_expr_name() { return *g_typed_expr; }
|
|
|
|
|
name const & get_unit_name() { return *g_unit; }
|
|
|
|
|
name const & get_unit_unit_name() { return *g_unit_unit; }
|
|
|
|
|
name const & get_monad_from_pure_bind_name() { return *g_monad_from_pure_bind; }
|
|
|
|
|
name const & get_uint8_name() { return *g_uint8; }
|
|
|
|
|
name const & get_uint16_name() { return *g_uint16; }
|
|
|
|
|
name const & get_uint32_name() { return *g_uint32; }
|
|
|
|
|
name const & get_uint64_name() { return *g_uint64; }
|
|
|
|
|
name const & get_usize_name() { return *g_usize; }
|
|
|
|
|
name const & get_user_attribute_name() { return *g_user_attribute; }
|
|
|
|
|
name const & get_user_attribute_parse_reflect_name() { return *g_user_attribute_parse_reflect; }
|
|
|
|
|
name const & get_well_founded_fix_name() { return *g_well_founded_fix; }
|
|
|
|
|
name const & get_well_founded_fix_eq_name() { return *g_well_founded_fix_eq; }
|
|
|
|
|
name const & get_well_founded_tactics_name() { return *g_well_founded_tactics; }
|
|
|
|
|
name const & get_well_founded_tactics_default_name() { return *g_well_founded_tactics_default; }
|
|
|
|
|
name const & get_well_founded_tactics_rel_tac_name() { return *g_well_founded_tactics_rel_tac; }
|
|
|
|
|
|