Branch data Line data Source code
1 : : /****************************************************************************** 2 : : * This file is part of the cvc5 project. 3 : : * 4 : : * Copyright (c) 2009-2026 by the authors listed in the file AUTHORS 5 : : * in the top-level source directory and their institutional affiliations. 6 : : * All rights reserved. See the file COPYING in the top-level source 7 : : * directory for licensing information. 8 : : * **************************************************************************** 9 : : * 10 : : * Implementation of utilities for printing API enum values. 11 : : */ 12 : : 13 : : #include "printer/enum_to_string.h" 14 : : 15 : : namespace cvc5::internal { 16 : : 17 : 186900 : const char* toString(cvc5::SkolemId id) 18 : : { 19 [ + + ][ + + ]: 186900 : switch (id) [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ + + ] [ + + ][ - ] 20 : : { 21 : 20 : case cvc5::SkolemId::INTERNAL: return "internal"; 22 : 116996 : case cvc5::SkolemId::PURIFY: return "purify"; 23 : 1518 : case cvc5::SkolemId::GROUND_TERM: return "ground_term"; 24 : 581 : case cvc5::SkolemId::ARRAY_DEQ_DIFF: return "array_deq_diff"; 25 : 587 : case cvc5::SkolemId::BV_EMPTY: return "bv_empty"; 26 : 385 : case cvc5::SkolemId::DIV_BY_ZERO: return "div_by_zero"; 27 : 26 : case cvc5::SkolemId::FP_MIN_ZERO: return "fp_min_zero"; 28 : 22 : case cvc5::SkolemId::FP_MAX_ZERO: return "fp_max_zero"; 29 : 26 : case cvc5::SkolemId::FP_TO_SBV: return "fp_to_sbv"; 30 : 26 : case cvc5::SkolemId::FP_TO_UBV: return "fp_to_ubv"; 31 : 50 : case cvc5::SkolemId::FP_TO_REAL: return "fp_to_real"; 32 : 230 : case cvc5::SkolemId::INT_DIV_BY_ZERO: return "int_div_by_zero"; 33 : 191 : case cvc5::SkolemId::MOD_BY_ZERO: return "mod_by_zero"; 34 : 119 : case cvc5::SkolemId::TRANSCENDENTAL_PURIFY: return "transcendental_purify"; 35 : 201 : case cvc5::SkolemId::TRANSCENDENTAL_PURIFY_ARG: 36 : 201 : return "transcendental_purify_arg"; 37 : 184 : case cvc5::SkolemId::TRANSCENDENTAL_SINE_PHASE_SHIFT: 38 : 184 : return "transcendental_sine_phase_shift"; 39 : 18 : case cvc5::SkolemId::ARITH_VTS_DELTA: return "arith_vts_delta"; 40 : 18 : case cvc5::SkolemId::ARITH_VTS_DELTA_FREE: return "arith_vts_delta_free"; 41 : 43 : case cvc5::SkolemId::ARITH_VTS_INFINITY: return "arith_vts_infinity"; 42 : 42 : case cvc5::SkolemId::ARITH_VTS_INFINITY_FREE: 43 : 42 : return "arith_vts_infinity_free"; 44 : 2723 : case cvc5::SkolemId::SHARED_SELECTOR: return "shared_selector"; 45 : 48595 : case cvc5::SkolemId::HO_DEQ_DIFF: return "ho_deq_diff"; 46 : 7913 : case cvc5::SkolemId::QUANTIFIERS_SKOLEMIZE: return "quantifiers_skolemize"; 47 : 64 : case cvc5::SkolemId::WITNESS_STRING_LENGTH: return "witness_string_length"; 48 : 18 : case cvc5::SkolemId::WITNESS_INV_CONDITION: return "witness_inv_condition"; 49 : 131 : case cvc5::SkolemId::STRINGS_NUM_OCCUR: return "strings_num_occur"; 50 : 50 : case cvc5::SkolemId::STRINGS_NUM_OCCUR_RE: return "strings_num_occur_re"; 51 : 203 : case cvc5::SkolemId::STRINGS_OCCUR_INDEX: return "strings_occur_index"; 52 : 102 : case cvc5::SkolemId::STRINGS_OCCUR_INDEX_RE: 53 : 102 : return "strings_occur_index_re"; 54 : 290 : case cvc5::SkolemId::STRINGS_DEQ_DIFF: return "strings_deq_diff"; 55 : 195 : case cvc5::SkolemId::STRINGS_REPLACE_ALL_RESULT: 56 : 195 : return "strings_replace_all_result"; 57 : 68 : case cvc5::SkolemId::STRINGS_REPLACE_RE_ALL_RESULT: 58 : 68 : return "strings_replace_re_all_result"; 59 : 127 : case cvc5::SkolemId::STRINGS_ITOS_RESULT: return "strings_itos_result"; 60 : 168 : case cvc5::SkolemId::STRINGS_STOI_RESULT: return "strings_stoi_result"; 61 : 131 : case cvc5::SkolemId::STRINGS_STOI_NON_DIGIT: 62 : 131 : return "strings_stoi_non_digit"; 63 : 1931 : case cvc5::SkolemId::RE_UNFOLD_POS_COMPONENT: 64 : 1931 : return "re_unfold_pos_component"; 65 : 51 : case cvc5::SkolemId::BAGS_CARD_COMBINE: return "bags_card_combine"; 66 : 50 : case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS_UNION_DISJOINT: 67 : 50 : return "bags_distinct_elements_union_disjoint"; 68 : 24 : case cvc5::SkolemId::BAGS_CHOOSE: return "bags_choose"; 69 : 24 : case cvc5::SkolemId::BAGS_FOLD_CARD: return "bags_fold_card"; 70 : 24 : case cvc5::SkolemId::BAGS_FOLD_COMBINE: return "bags_fold_combine"; 71 : 24 : case cvc5::SkolemId::BAGS_FOLD_ELEMENTS: return "bags_fold_elements"; 72 : 24 : case cvc5::SkolemId::BAGS_FOLD_UNION_DISJOINT: 73 : 24 : return "bags_fold_union_disjoint"; 74 : 69 : case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS: 75 : 69 : return "bags_distinct_elements"; 76 : 42 : case cvc5::SkolemId::BAGS_MAP_PREIMAGE_INJECTIVE: 77 : 42 : return "bags_map_preimage_injective"; 78 : 71 : case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS_SIZE: 79 : 71 : return "bags_distinct_elements_size"; 80 : 142 : case cvc5::SkolemId::BAGS_MAP_INDEX: return "bags_map_index"; 81 : 64 : case cvc5::SkolemId::BAGS_MAP_SUM: return "bags_map_sum"; 82 : 455 : case cvc5::SkolemId::BAGS_DEQ_DIFF: return "bags_deq_diff"; 83 : 40 : case cvc5::SkolemId::TABLES_GROUP_PART: return "tables_group_part"; 84 : 68 : case cvc5::SkolemId::TABLES_GROUP_PART_ELEMENT: 85 : 68 : return "tables_group_part_element"; 86 : 39 : case cvc5::SkolemId::RELATIONS_GROUP_PART: return "relations_group_part"; 87 : 44 : case cvc5::SkolemId::RELATIONS_GROUP_PART_ELEMENT: 88 : 44 : return "relations_group_part_element"; 89 : 166 : case cvc5::SkolemId::SETS_CHOOSE: return "sets_choose"; 90 : 1156 : case cvc5::SkolemId::SETS_DEQ_DIFF: return "sets_deq_diff"; 91 : 22 : case cvc5::SkolemId::SETS_FOLD_CARD: return "sets_fold_card"; 92 : 22 : case cvc5::SkolemId::SETS_FOLD_COMBINE: return "sets_fold_combine"; 93 : 22 : case cvc5::SkolemId::SETS_FOLD_ELEMENTS: return "sets_fold_elements"; 94 : 22 : case cvc5::SkolemId::SETS_FOLD_UNION: return "sets_fold_union"; 95 : 48 : case cvc5::SkolemId::SETS_MAP_DOWN_ELEMENT: return "sets_map_down_element"; 96 : 177 : case cvc5::SkolemId::BV_TO_INT_UF: return "bv_to_int_uf"; 97 : 18 : case cvc5::SkolemId::NONE: return "none"; 98 : 0 : default: return "?"; 99 : : } 100 : : } 101 : : 102 : : } // namespace cvc5::internal