ProofRule and ProofRewriteRule
Enum ProofRule captures the reasoning steps
performed by the SAT solver, the theory solvers and the preprocessor. It
represents the inference rules used to derive conclusions within a proof.
Enum ProofRewriteRule pertains to
rewrites performed on terms. These identifiers are arguments of the proof rules
THEORY_REWRITE and
DSL_REWRITE.
- class cvc5.ProofRule(*values)
The ProofRule enum
- ABSORB = 7
- ACI_NORM = 6
- ALETHE_RULE = 165
- ALPHA_EQUIV = 96
- AND_ELIM = 31
- AND_INTRO = 32
- ARITH_MULT_ABS_COMPARISON = 124
- ARITH_MULT_NEG = 134
- ARITH_MULT_POS = 133
- ARITH_MULT_SIGN = 132
- ARITH_MULT_TANGENT = 135
- ARITH_POLY_NORM = 130
- ARITH_POLY_NORM_REL = 131
- ARITH_REDUCTION = 129
- ARITH_SUM_UB = 125
- ARITH_TRANS_EXP_APPROX_ABOVE_NEG = 141
- ARITH_TRANS_EXP_APPROX_ABOVE_POS = 142
- ARITH_TRANS_EXP_APPROX_BELOW = 143
- ARITH_TRANS_EXP_NEG = 137
- ARITH_TRANS_EXP_POSITIVITY = 138
- ARITH_TRANS_EXP_SUPER_LIN = 139
- ARITH_TRANS_EXP_ZERO = 140
- ARITH_TRANS_PI = 136
- ARITH_TRANS_SINE_APPROX_ABOVE_NEG = 149
- ARITH_TRANS_SINE_APPROX_ABOVE_POS = 150
- ARITH_TRANS_SINE_APPROX_BELOW_NEG = 151
- ARITH_TRANS_SINE_APPROX_BELOW_POS = 152
- ARITH_TRANS_SINE_BOUNDS = 144
- ARITH_TRANS_SINE_SHIFT = 145
- ARITH_TRANS_SINE_SYMMETRY = 146
- ARITH_TRANS_SINE_TANGENT_PI = 148
- ARITH_TRANS_SINE_TANGENT_ZERO = 147
- ARITH_TRICHOTOMY = 128
- ARRAYS_EXT = 86
- ARRAYS_READ_OVER_WRITE = 83
- ARRAYS_READ_OVER_WRITE_1 = 85
- ARRAYS_READ_OVER_WRITE_CONTRA = 84
- ASSUME = 0
- BV_BITBLAST_STEP = 88
- BV_EAGER_ATOM = 89
- BV_POLY_NORM = 90
- BV_POLY_NORM_EQ = 91
- CHAIN_M_RESOLUTION = 25
- CHAIN_RESOLUTION = 22
- CNF_AND_NEG = 51
- CNF_AND_POS = 50
- CNF_EQUIV_NEG1 = 59
- CNF_EQUIV_NEG2 = 60
- CNF_EQUIV_POS1 = 57
- CNF_EQUIV_POS2 = 58
- CNF_IMPLIES_NEG1 = 55
- CNF_IMPLIES_NEG2 = 56
- CNF_IMPLIES_POS = 54
- CNF_ITE_NEG1 = 68
- CNF_ITE_NEG2 = 69
- CNF_ITE_NEG3 = 70
- CNF_ITE_POS1 = 65
- CNF_ITE_POS2 = 66
- CNF_ITE_POS3 = 67
- CNF_OR_NEG = 53
- CNF_OR_POS = 52
- CNF_XOR_NEG1 = 63
- CNF_XOR_NEG2 = 64
- CNF_XOR_POS1 = 61
- CNF_XOR_POS2 = 62
- CONCAT_CPROP = 108
- CONCAT_CSPLIT = 106
- CONCAT_EQ = 103
- CONCAT_LPROP = 107
- CONCAT_SPLIT = 105
- CONCAT_UNIFY = 104
- CONG = 74
- CONTRA = 30
- DISTINCT_VALUES = 5
- DRAT_REFUTATION = 19
- DSL_REWRITE = 13
- DT_SPLIT = 92
- ENCODE_EQ_INTRO = 12
- EQUIV_ELIM1 = 37
- EQUIV_ELIM2 = 38
- EQ_RESOLVE = 27
- EVALUATE = 4
- EXISTS_STRING_LENGTH = 98
- FACTORING = 23
- FALSE_ELIM = 80
- FALSE_INTRO = 79
- FF_EXHAUST_BRANCH = 162
- FF_FIELD_POLYS = 154
- FF_IDEAL_GENERATOR = 156
- FF_IDEAL_MONIC = 160
- FF_IDEAL_REDUCE_DOWN = 157
- FF_IDEAL_REDUCE_UP = 158
- FF_IDEAL_SPOLY = 159
- FF_IDEAL_ZERO = 155
- FF_ONE_UNSAT = 163
- FF_POLY_CONVERSION = 153
- FF_ROOT_BRANCH = 161
- HO_APP_ENCODE = 81
- HO_CONG = 82
- IMPLIES_ELIM = 34
- INSTANTIATE = 95
- INT_TIGHT_LB = 127
- INT_TIGHT_UB = 126
- ITE_ELIM1 = 45
- ITE_ELIM2 = 46
- ITE_EQ = 15
- LFSC_RULE = 164
- MACRO_ARITH_SCALE_SUM_UB = 123
- MACRO_BV_BITBLAST = 87
- MACRO_REWRITE = 3
- MACRO_SR_EQ_INTRO = 8
- MACRO_SR_PRED_ELIM = 10
- MACRO_SR_PRED_INTRO = 9
- MACRO_SR_PRED_TRANSFORM = 11
- MACRO_STRING_INFERENCE = 122
- MODUS_PONENS = 28
- NARY_CONG = 75
- NOT_AND = 49
- NOT_EQUIV_ELIM1 = 39
- NOT_EQUIV_ELIM2 = 40
- NOT_IMPLIES_ELIM1 = 35
- NOT_IMPLIES_ELIM2 = 36
- NOT_ITE_ELIM1 = 47
- NOT_ITE_ELIM2 = 48
- NOT_NOT_ELIM = 29
- NOT_OR_ELIM = 33
- NOT_XOR_ELIM1 = 43
- NOT_XOR_ELIM2 = 44
- PAIRWISE_CONG = 76
- QUANT_VAR_REORDERING = 97
- REFL = 71
- REORDERING = 24
- RESOLUTION = 21
- RE_CONCAT = 115
- RE_INTER = 114
- RE_UNFOLD_NEG = 117
- RE_UNFOLD_NEG_CONCAT_FIXED = 118
- RE_UNFOLD_POS = 116
- SAT_EXTERNAL_PROVE = 20
- SAT_REFUTATION = 18
- SCOPE = 1
- SETS_EXT = 100
- SETS_FILTER_DOWN = 102
- SETS_FILTER_UP = 101
- SETS_SINGLETON_INJ = 99
- SKOLEMIZE = 94
- SKOLEM_INTRO = 93
- SPLIT = 26
- STRING_CODE_INJ = 119
- STRING_DECOMPOSE = 109
- STRING_EAGER_REDUCTION = 113
- STRING_EXT = 121
- STRING_LENGTH_NON_EMPTY = 111
- STRING_LENGTH_POS = 110
- STRING_REDUCTION = 112
- STRING_SEQ_UNIT_INJ = 120
- SUBS = 2
- SYMM = 72
- THEORY_REWRITE = 14
- TRANS = 73
- TRUE_ELIM = 78
- TRUE_INTRO = 77
- TRUST = 16
- TRUST_THEORY_REWRITE = 17
- UNKNOWN = 166
- XOR_ELIM1 = 41
- XOR_ELIM2 = 42
- class cvc5.ProofRewriteRule(*values)
The ProofRewriteRule enum
- ARITH_ABS_EQ = 122
- ARITH_ABS_INT_GT = 123
- ARITH_ABS_REAL_GT = 124
- ARITH_COSECENT_ELIM = 525
- ARITH_COSINE_ELIM = 522
- ARITH_COTANGENT_ELIM = 526
- ARITH_DIVISIBLE_ELIM = 121
- ARITH_DIV_TOTAL_ZERO_INT = 95
- ARITH_DIV_TOTAL_ZERO_REAL = 94
- ARITH_ELIM_GT = 104
- ARITH_ELIM_INT_GT = 106
- ARITH_ELIM_INT_LT = 107
- ARITH_ELIM_LEQ = 108
- ARITH_ELIM_LT = 105
- ARITH_EQ_ELIM_INT = 114
- ARITH_EQ_ELIM_REAL = 113
- ARITH_GEQ_ITE_LIFT = 125
- ARITH_GEQ_NORM1_INT = 111
- ARITH_GEQ_NORM1_REAL = 112
- ARITH_GEQ_TIGHTEN = 110
- ARITH_INT_DIV_TOTAL = 96
- ARITH_INT_DIV_TOTAL_NEG = 99
- ARITH_INT_DIV_TOTAL_ONE = 97
- ARITH_INT_DIV_TOTAL_ZERO = 98
- ARITH_INT_EQ_CONFLICT = 119
- ARITH_INT_GEQ_TIGHTEN = 120
- ARITH_INT_MOD_TOTAL = 100
- ARITH_INT_MOD_TOTAL_NEG = 103
- ARITH_INT_MOD_TOTAL_ONE = 101
- ARITH_INT_MOD_TOTAL_ZERO = 102
- ARITH_LEQ_ITE_LIFT = 126
- ARITH_LEQ_NORM = 109
- ARITH_MAX_GEQ1 = 129
- ARITH_MAX_GEQ2 = 130
- ARITH_MIN_LT1 = 127
- ARITH_MIN_LT2 = 128
- ARITH_MOD_OVER_MOD = 117
- ARITH_MOD_OVER_MOD_1 = 116
- ARITH_MOD_OVER_MOD_MULT = 118
- ARITH_PI_NOT_INT = 527
- ARITH_POW_ELIM = 13
- ARITH_SECENT_ELIM = 524
- ARITH_SINE_PI2 = 521
- ARITH_SINE_ZERO = 520
- ARITH_STRING_PRED_ENTAIL = 11
- ARITH_STRING_PRED_SAFE_APPROX = 12
- ARITH_TANGENT_ELIM = 523
- ARITH_TO_INT_ELIM_TO_REAL = 115
- ARRAYS_EQ_RANGE_EXPAND = 22
- ARRAYS_SELECT_CONST = 19
- ARRAY_READ_OVER_WRITE = 131
- ARRAY_READ_OVER_WRITE2 = 132
- ARRAY_READ_OVER_WRITE_SPLIT = 135
- ARRAY_STORE_OVERWRITE = 133
- ARRAY_STORE_SELF = 134
- ARRAY_STORE_SWAP = 136
- BETA_REDUCE = 16
- BOOL_AND_CONF = 149
- BOOL_AND_CONF2 = 150
- BOOL_AND_DE_MORGAN = 155
- BOOL_DOUBLE_NOT_ELIM = 137
- BOOL_DUAL_IMPL_EQ = 148
- BOOL_EQ_FALSE = 141
- BOOL_EQ_NREFL = 142
- BOOL_EQ_TRUE = 140
- BOOL_IMPLIES_DE_MORGAN = 154
- BOOL_IMPLIES_OR_DISTRIB = 157
- BOOL_IMPL_ELIM = 147
- BOOL_IMPL_FALSE1 = 143
- BOOL_IMPL_FALSE2 = 144
- BOOL_IMPL_TRUE1 = 145
- BOOL_IMPL_TRUE2 = 146
- BOOL_NOT_EQ_ELIM1 = 165
- BOOL_NOT_EQ_ELIM2 = 166
- BOOL_NOT_FALSE = 139
- BOOL_NOT_ITE_ELIM = 177
- BOOL_NOT_TRUE = 138
- BOOL_NOT_XOR_ELIM = 164
- BOOL_OR_AND_DISTRIB = 156
- BOOL_OR_DE_MORGAN = 153
- BOOL_OR_TAUT = 151
- BOOL_OR_TAUT2 = 152
- BOOL_XOR_COMM = 162
- BOOL_XOR_ELIM = 163
- BOOL_XOR_FALSE = 160
- BOOL_XOR_NREFL = 159
- BOOL_XOR_REFL = 158
- BOOL_XOR_TRUE = 161
- BV_AND_CONCAT_PULLUP = 269
- BV_AND_CONCAT_PULLUP2 = 272
- BV_AND_CONCAT_PULLUP3 = 275
- BV_AND_SIMPLIFY_1 = 201
- BV_AND_SIMPLIFY_2 = 202
- BV_ASHR_BY_CONST_0 = 266
- BV_ASHR_BY_CONST_1 = 267
- BV_ASHR_BY_CONST_2 = 268
- BV_ASHR_ZERO = 304
- BV_BITWISE_SLICING = 62
- BV_COMMUTATIVE_ADD = 218
- BV_COMMUTATIVE_COMP = 212
- BV_COMMUTATIVE_XOR = 211
- BV_COMP_ELIMINATE = 232
- BV_CONCAT_EXTRACT_MERGE = 186
- BV_CONCAT_MERGE_CONST = 217
- BV_EQ_EXTRACT_ELIM1 = 193
- BV_EQ_EXTRACT_ELIM2 = 194
- BV_EQ_EXTRACT_ELIM3 = 195
- BV_EQ_NOT_SOLVE = 223
- BV_EQ_XOR_SOLVE = 222
- BV_EXTRACT_CONCAT_1 = 189
- BV_EXTRACT_CONCAT_2 = 190
- BV_EXTRACT_CONCAT_3 = 191
- BV_EXTRACT_CONCAT_4 = 192
- BV_EXTRACT_EXTRACT = 187
- BV_EXTRACT_MULT_LEADING_BIT = 295
- BV_EXTRACT_NOT = 196
- BV_EXTRACT_SIGN_EXTEND_1 = 197
- BV_EXTRACT_SIGN_EXTEND_2 = 198
- BV_EXTRACT_SIGN_EXTEND_3 = 199
- BV_EXTRACT_WHOLE = 188
- BV_ITE_CONST_CHILDREN_1 = 251
- BV_ITE_CONST_CHILDREN_2 = 252
- BV_ITE_EQUAL_CHILDREN = 250
- BV_ITE_EQUAL_COND_1 = 253
- BV_ITE_EQUAL_COND_2 = 254
- BV_ITE_EQUAL_COND_3 = 255
- BV_ITE_MERGE_ELSE_ELSE = 259
- BV_ITE_MERGE_ELSE_IF = 257
- BV_ITE_MERGE_THEN_ELSE = 258
- BV_ITE_MERGE_THEN_IF = 256
- BV_ITE_WIDTH_ONE = 220
- BV_ITE_WIDTH_ONE_NOT = 221
- BV_LSHR_BY_CONST_0 = 263
- BV_LSHR_BY_CONST_1 = 264
- BV_LSHR_BY_CONST_2 = 265
- BV_LSHR_ZERO = 303
- BV_LT_SELF = 285
- BV_MERGE_SIGN_EXTEND_1 = 307
- BV_MERGE_SIGN_EXTEND_2 = 308
- BV_MULT_POW2_1 = 292
- BV_MULT_POW2_2 = 293
- BV_MULT_POW2_2B = 294
- BV_MULT_SLT_MULT_1 = 209
- BV_MULT_SLT_MULT_2 = 210
- BV_NAND_ELIMINATE = 237
- BV_NEGO_ELIMINATE = 249
- BV_NOR_ELIMINATE = 238
- BV_NOT_IDEMP = 281
- BV_NOT_NEQ = 215
- BV_NOT_ULT = 291
- BV_NOT_XOR = 200
- BV_OR_CONCAT_PULLUP = 270
- BV_OR_CONCAT_PULLUP2 = 273
- BV_OR_CONCAT_PULLUP3 = 276
- BV_OR_SIMPLIFY_1 = 203
- BV_OR_SIMPLIFY_2 = 204
- BV_REDAND_ELIMINATE = 230
- BV_REDOR_ELIMINATE = 229
- BV_REPEAT_ELIM = 63
- BV_ROTATE_LEFT_ELIMINATE_1 = 233
- BV_ROTATE_LEFT_ELIMINATE_2 = 234
- BV_ROTATE_RIGHT_ELIMINATE_1 = 235
- BV_ROTATE_RIGHT_ELIMINATE_2 = 236
- BV_SADDO_ELIMINATE = 243
- BV_SDIVO_ELIMINATE = 244
- BV_SDIV_ELIMINATE = 240
- BV_SGE_ELIMINATE = 227
- BV_SGT_ELIMINATE = 226
- BV_SHL_BY_CONST_0 = 260
- BV_SHL_BY_CONST_1 = 261
- BV_SHL_BY_CONST_2 = 262
- BV_SHL_ZERO = 302
- BV_SIGN_EXTEND_ELIMINATE_0 = 214
- BV_SIGN_EXTEND_EQ_CONST_1 = 309
- BV_SIGN_EXTEND_EQ_CONST_2 = 310
- BV_SIGN_EXTEND_ULT_CONST_1 = 315
- BV_SIGN_EXTEND_ULT_CONST_2 = 316
- BV_SIGN_EXTEND_ULT_CONST_3 = 317
- BV_SIGN_EXTEND_ULT_CONST_4 = 318
- BV_SLE_ELIMINATE = 228
- BV_SLE_SELF = 289
- BV_SMOD_ELIMINATE = 245
- BV_SMULO_ELIM = 61
- BV_SREM_ELIMINATE = 246
- BV_SSUBO_ELIMINATE = 248
- BV_SUB_ELIMINATE = 219
- BV_UADDO_ELIMINATE = 242
- BV_UDIV_ONE = 298
- BV_UDIV_POW2_NOT_ONE = 296
- BV_UDIV_ZERO = 297
- BV_UGE_ELIMINATE = 225
- BV_UGT_ELIMINATE = 224
- BV_UGT_UREM = 305
- BV_ULE_ELIMINATE = 231
- BV_ULE_MAX = 290
- BV_ULE_SELF = 286
- BV_ULE_ZERO = 287
- BV_ULT_ADD_ONE = 208
- BV_ULT_ONE = 306
- BV_ULT_ONES = 216
- BV_ULT_SELF = 284
- BV_ULT_ZERO_1 = 282
- BV_ULT_ZERO_2 = 283
- BV_UMULO_ELIM = 60
- BV_UREM_ONE = 300
- BV_UREM_POW2_NOT_ONE = 299
- BV_UREM_SELF = 301
- BV_USUBO_ELIMINATE = 247
- BV_XNOR_ELIMINATE = 239
- BV_XOR_CONCAT_PULLUP = 271
- BV_XOR_CONCAT_PULLUP2 = 274
- BV_XOR_CONCAT_PULLUP3 = 277
- BV_XOR_DUPLICATE = 278
- BV_XOR_NOT = 280
- BV_XOR_ONES = 279
- BV_XOR_SIMPLIFY_1 = 205
- BV_XOR_SIMPLIFY_2 = 206
- BV_XOR_SIMPLIFY_3 = 207
- BV_ZERO_EXTEND_ELIMINATE = 241
- BV_ZERO_EXTEND_ELIMINATE_0 = 213
- BV_ZERO_EXTEND_EQ_CONST_1 = 311
- BV_ZERO_EXTEND_EQ_CONST_2 = 312
- BV_ZERO_EXTEND_ULT_CONST_1 = 313
- BV_ZERO_EXTEND_ULT_CONST_2 = 314
- BV_ZERO_ULE = 288
- DISTINCT_BINARY_ELIM = 511
- DISTINCT_CARD_CONFLICT = 2
- DISTINCT_ELIM = 1
- DISTINCT_FALSE = 14
- DISTINCT_TRUE = 15
- DT_COLLAPSE_SELECTOR = 41
- DT_COLLAPSE_TESTER = 42
- DT_COLLAPSE_TESTER_SINGLETON = 43
- DT_COLLAPSE_UPDATER = 48
- DT_CONS_EQ = 45
- DT_CONS_EQ_CLASH = 46
- DT_CYCLE = 47
- DT_INST = 40
- DT_MATCH_ELIM = 50
- DT_UPDATER_ELIM = 49
- EQ_COND_DEQ = 509
- EQ_ITE_LIFT = 510
- EQ_REFL = 507
- EQ_SYMM = 508
- EXISTS_ELIM = 23
- INT_TO_BV_ELIM = 4
- ITE_ELSE_FALSE = 169
- ITE_ELSE_LOOKAHEAD = 183
- ITE_ELSE_LOOKAHEAD_NOT_SELF = 175
- ITE_ELSE_LOOKAHEAD_SELF = 173
- ITE_ELSE_NEG_LOOKAHEAD = 185
- ITE_ELSE_TRUE = 171
- ITE_EQ_BRANCH = 181
- ITE_EXPAND = 176
- ITE_FALSE_COND = 179
- ITE_NEG_BRANCH = 167
- ITE_NOT_COND = 180
- ITE_THEN_FALSE = 170
- ITE_THEN_LOOKAHEAD = 182
- ITE_THEN_LOOKAHEAD_NOT_SELF = 174
- ITE_THEN_LOOKAHEAD_SELF = 172
- ITE_THEN_NEG_LOOKAHEAD = 184
- ITE_THEN_TRUE = 168
- ITE_TRUE_COND = 178
- LAMBDA_ELIM = 17
- MACRO_ARITH_INT_EQ_CONFLICT = 8
- MACRO_ARITH_INT_GEQ_TIGHTEN = 9
- MACRO_ARITH_STRING_PRED_ENTAIL = 10
- MACRO_ARRAYS_NORMALIZE_CONSTANT = 21
- MACRO_ARRAYS_NORMALIZE_OP = 20
- MACRO_BOOL_BV_INVERT_SOLVE = 7
- MACRO_BOOL_EQ_CONST_EQ = 6
- MACRO_BOOL_NNF_NORM = 5
- MACRO_BV_AND_OR_XOR_CONCAT_PULLUP = 55
- MACRO_BV_AND_SIMPLIFY = 53
- MACRO_BV_CONCAT_CONSTANT_MERGE = 58
- MACRO_BV_CONCAT_EXTRACT_MERGE = 57
- MACRO_BV_EQ_SOLVE = 59
- MACRO_BV_EXTRACT_CONCAT = 51
- MACRO_BV_MULT_SLT_MULT = 56
- MACRO_BV_OR_SIMPLIFY = 52
- MACRO_BV_XOR_SIMPLIFY = 54
- MACRO_DT_CONS_EQ = 44
- MACRO_LAMBDA_CAPTURE_AVOID = 18
- MACRO_QUANT_DT_VAR_EXPAND = 34
- MACRO_QUANT_ELIM_SHADOW = 25
- MACRO_QUANT_MERGE_PRENEX = 26
- MACRO_QUANT_MINISCOPE = 29
- MACRO_QUANT_PARTITION_CONNECTED_FV = 35
- MACRO_QUANT_PRENEX = 28
- MACRO_QUANT_REWRITE_BODY = 39
- MACRO_QUANT_VAR_ELIM_EQ = 36
- MACRO_QUANT_VAR_ELIM_INEQ = 38
- MACRO_RE_INTER_UNION_CONST_ELIM = 76
- MACRO_RE_INTER_UNION_INCLUSION = 83
- MACRO_STR_COMPONENT_CTN = 73
- MACRO_STR_CONST_NCTN_CONCAT = 74
- MACRO_STR_EQ_LEN_UNIFY = 66
- MACRO_STR_EQ_LEN_UNIFY_PREFIX = 65
- MACRO_STR_IN_RE_INCLUSION = 75
- MACRO_STR_SPLIT_CTN = 67
- MACRO_STR_STRIP_ENDPOINTS = 68
- MACRO_SUBSTR_STRIP_SYM_LENGTH = 91
- NONE = 0
- QUANT_DT_SPLIT = 33
- QUANT_MERGE_PRENEX = 27
- QUANT_MINISCOPE_AND = 30
- QUANT_MINISCOPE_ITE = 32
- QUANT_MINISCOPE_OR = 31
- QUANT_UNUSED_VARS = 24
- QUANT_VAR_ELIM_EQ = 37
- RE_ALL_ELIM = 455
- RE_CONCAT_MERGE = 464
- RE_CONCAT_STAR_REPEAT = 461
- RE_CONCAT_STAR_SUBSUME1 = 462
- RE_CONCAT_STAR_SUBSUME2 = 463
- RE_CONCAT_STAR_SWAP = 460
- RE_DIFF_ELIM = 457
- RE_EQ_ELIM = 82
- RE_INTER_ALL = 467
- RE_INTER_CSTRING = 478
- RE_INTER_CSTRING_NEG = 479
- RE_INTER_INCLUSION = 84
- RE_IN_COMP = 500
- RE_IN_CSTRING = 499
- RE_IN_EMPTY = 496
- RE_IN_SIGMA = 497
- RE_IN_SIGMA_STAR = 498
- RE_LOOP_ELIM = 81
- RE_LOOP_NEG = 477
- RE_OPT_ELIM = 456
- RE_PLUS_ELIM = 458
- RE_RANGE_EMP = 472
- RE_RANGE_NON_SINGLETON_1 = 473
- RE_RANGE_NON_SINGLETON_2 = 474
- RE_RANGE_REFL = 471
- RE_REPEAT_ELIM = 459
- RE_STAR_EMP = 469
- RE_STAR_NONE = 468
- RE_STAR_STAR = 470
- RE_STAR_UNION_CHAR = 475
- RE_STAR_UNION_DROP_EMP = 476
- RE_UNION_ALL = 465
- RE_UNION_CONST_ELIM = 466
- RE_UNION_INCLUSION = 85
- SEQ_EVAL_OP = 77
- SEQ_LEN_REV = 483
- SEQ_LEN_UNIT = 493
- SEQ_NTH_UNIT = 494
- SEQ_REV_CONCAT = 485
- SEQ_REV_REV = 484
- SEQ_REV_UNIT = 495
- SETS_CARD_EMP = 531
- SETS_CARD_MINUS = 530
- SETS_CARD_SINGLETON = 528
- SETS_CARD_UNION = 529
- SETS_CHOOSE_SINGLETON = 334
- SETS_EQ_SINGLETON_EMP = 319
- SETS_EVAL_OP = 92
- SETS_INSERT_ELIM = 93
- SETS_INTER_COMM = 324
- SETS_INTER_EMP1 = 325
- SETS_INTER_EMP2 = 326
- SETS_INTER_MEMBER = 331
- SETS_IS_EMPTY_ELIM = 336
- SETS_IS_SINGLETON_ELIM = 337
- SETS_MEMBER_EMP = 321
- SETS_MEMBER_SINGLETON = 320
- SETS_MINUS_EMP1 = 327
- SETS_MINUS_EMP2 = 328
- SETS_MINUS_MEMBER = 332
- SETS_MINUS_SELF = 335
- SETS_SUBSET_ELIM = 322
- SETS_UNION_COMM = 323
- SETS_UNION_EMP1 = 329
- SETS_UNION_EMP2 = 330
- SETS_UNION_MEMBER = 333
- STR_AT_ELIM = 385
- STR_CONCAT_CLASH = 355
- STR_CONCAT_CLASH2 = 357
- STR_CONCAT_CLASH2_REV = 358
- STR_CONCAT_CLASH_REV = 356
- STR_CONCAT_UNIFY = 359
- STR_CONCAT_UNIFY_BASE = 361
- STR_CONCAT_UNIFY_BASE_REV = 362
- STR_CONCAT_UNIFY_REV = 360
- STR_CONTAINS_CHAR = 384
- STR_CONTAINS_CONCAT_FIND = 379
- STR_CONTAINS_CONCAT_FIND_CONTRA = 380
- STR_CONTAINS_EMP = 383
- STR_CONTAINS_LEQ_LEN_EQ = 382
- STR_CONTAINS_REFL = 378
- STR_CONTAINS_REPL_CHAR = 439
- STR_CONTAINS_REPL_SELF = 441
- STR_CONTAINS_REPL_SELF_TGT_CHAR = 440
- STR_CONTAINS_REPL_TGT = 442
- STR_CONTAINS_SPLIT_CHAR = 381
- STR_CTN_MULTISET_SUBSET = 64
- STR_EQ_CTN_FALSE = 338
- STR_EQ_CTN_FULL_FALSE1 = 339
- STR_EQ_CTN_FULL_FALSE2 = 340
- STR_EQ_LEN_FALSE = 341
- STR_EQ_REPL_EMP_TGT_NEMP = 490
- STR_EQ_REPL_LEN_ONE_EMP_PREFIX = 489
- STR_EQ_REPL_NEMP_SRC_EMP = 491
- STR_EQ_REPL_NO_CHANGE = 487
- STR_EQ_REPL_SELF_EMP = 486
- STR_EQ_REPL_SELF_SRC = 492
- STR_EQ_REPL_TGT_EQ_LEN = 488
- STR_FROM_INT_NO_CTN_NONDIGIT = 431
- STR_INDEXOF_CONTAINS_CONCAT_PRE = 409
- STR_INDEXOF_CONTAINS_PRE = 408
- STR_INDEXOF_EQ_IRR = 411
- STR_INDEXOF_FIND_EMP = 410
- STR_INDEXOF_NO_CONTAINS = 405
- STR_INDEXOF_OOB = 406
- STR_INDEXOF_OOB2 = 407
- STR_INDEXOF_RE_EMP_RE = 413
- STR_INDEXOF_RE_EVAL = 78
- STR_INDEXOF_RE_NONE = 412
- STR_INDEXOF_SELF = 404
- STR_IN_RE_CONCAT_STAR_CHAR = 88
- STR_IN_RE_CONSUME = 87
- STR_IN_RE_CONTAINS = 504
- STR_IN_RE_EVAL = 86
- STR_IN_RE_FROM_INT_DIG_RANGE = 506
- STR_IN_RE_FROM_INT_NEMP_DIG_RANGE = 505
- STR_IN_RE_INTER_ELIM = 502
- STR_IN_RE_RANGE_ELIM = 503
- STR_IN_RE_SIGMA = 89
- STR_IN_RE_SIGMA_STAR = 90
- STR_IN_RE_UNION_ELIM = 501
- STR_IS_DIGIT_ELIM = 423
- STR_LEN_CONCAT_REC = 401
- STR_LEN_EQ_ZERO_BASE = 403
- STR_LEN_EQ_ZERO_CONCAT_REC = 402
- STR_LEN_REPLACE_ALL_INV = 351
- STR_LEN_REPLACE_INV = 350
- STR_LEN_SUBSTR_IN_RANGE = 354
- STR_LEN_UPDATE_INV = 352
- STR_LEQ_CONCAT_BASE_1 = 428
- STR_LEQ_CONCAT_BASE_2 = 429
- STR_LEQ_CONCAT_FALSE = 426
- STR_LEQ_CONCAT_TRUE = 427
- STR_LEQ_EMPTY = 424
- STR_LEQ_EMPTY_EQ = 425
- STR_LT_ELIM = 430
- STR_OVERLAP_ENDPOINTS_CTN = 70
- STR_OVERLAP_ENDPOINTS_INDEXOF = 71
- STR_OVERLAP_ENDPOINTS_REPLACE = 72
- STR_OVERLAP_SPLIT_CTN = 69
- STR_PREFIXOF_ELIM = 363
- STR_PREFIXOF_EQ = 365
- STR_PREFIXOF_ONE = 367
- STR_REPLACE_ALL_EMPTY = 396
- STR_REPLACE_ALL_ID = 397
- STR_REPLACE_ALL_NO_CONTAINS = 395
- STR_REPLACE_ALL_SELF = 398
- STR_REPLACE_DUAL_CTN = 434
- STR_REPLACE_DUAL_CTN_FALSE = 435
- STR_REPLACE_EMPTY = 392
- STR_REPLACE_EMP_CTN_SRC = 437
- STR_REPLACE_FIND_BASE = 390
- STR_REPLACE_FIND_FIRST_CONCAT = 391
- STR_REPLACE_FIND_PRE = 394
- STR_REPLACE_ID = 387
- STR_REPLACE_NO_CONTAINS = 389
- STR_REPLACE_ONE_PRE = 393
- STR_REPLACE_PREFIX = 388
- STR_REPLACE_RE_ALL_EVAL = 80
- STR_REPLACE_RE_ALL_NONE = 400
- STR_REPLACE_RE_EVAL = 79
- STR_REPLACE_RE_NONE = 399
- STR_REPLACE_SELF = 386
- STR_REPLACE_SELF_CTN_SIMP = 436
- STR_REPL_REPL_DUAL_ITE1 = 452
- STR_REPL_REPL_DUAL_ITE2 = 453
- STR_REPL_REPL_DUAL_SELF = 451
- STR_REPL_REPL_LEN_ID = 443
- STR_REPL_REPL_LOOKAHEAD_ID_SIMP = 454
- STR_REPL_REPL_SRC_INV_NO_CTN1 = 448
- STR_REPL_REPL_SRC_INV_NO_CTN2 = 449
- STR_REPL_REPL_SRC_INV_NO_CTN3 = 450
- STR_REPL_REPL_SRC_SELF = 447
- STR_REPL_REPL_SRC_TGT_NO_CTN = 444
- STR_REPL_REPL_TGT_NO_CTN = 446
- STR_REPL_REPL_TGT_SELF = 445
- STR_SUBSTR_CHAR_START_EQ_LEN = 438
- STR_SUBSTR_COMBINE1 = 369
- STR_SUBSTR_COMBINE2 = 370
- STR_SUBSTR_COMBINE3 = 371
- STR_SUBSTR_COMBINE4 = 372
- STR_SUBSTR_CONCAT1 = 373
- STR_SUBSTR_CONCAT2 = 374
- STR_SUBSTR_CTN = 433
- STR_SUBSTR_CTN_CONTRA = 432
- STR_SUBSTR_EMPTY_RANGE = 343
- STR_SUBSTR_EMPTY_START = 344
- STR_SUBSTR_EMPTY_START_NEG = 345
- STR_SUBSTR_EMPTY_STR = 342
- STR_SUBSTR_EQ_EMPTY = 347
- STR_SUBSTR_EQ_EMPTY_LEQ_LEN = 349
- STR_SUBSTR_FULL = 376
- STR_SUBSTR_FULL_EQ = 377
- STR_SUBSTR_LEN_INCLUDE = 480
- STR_SUBSTR_LEN_INCLUDE_PRE = 481
- STR_SUBSTR_LEN_NORM = 482
- STR_SUBSTR_REPLACE = 375
- STR_SUBSTR_SUBSTR_START_GEQ_LEN = 346
- STR_SUBSTR_Z_EQ_EMPTY_LEQ = 348
- STR_SUFFIXOF_ELIM = 364
- STR_SUFFIXOF_EQ = 366
- STR_SUFFIXOF_ONE = 368
- STR_TO_INT_CONCAT_NEG_ONE = 422
- STR_TO_LOWER_CONCAT = 414
- STR_TO_LOWER_FROM_INT = 420
- STR_TO_LOWER_LEN = 418
- STR_TO_LOWER_UPPER = 416
- STR_TO_UPPER_CONCAT = 415
- STR_TO_UPPER_FROM_INT = 421
- STR_TO_UPPER_LEN = 419
- STR_TO_UPPER_LOWER = 417
- STR_UPDATE_IN_FIRST_CONCAT = 353
- UBV_TO_INT_ELIM = 3
- UF_BV2NAT_GEQ_ELIM = 516
- UF_BV2NAT_INT2BV = 512
- UF_BV2NAT_INT2BV_EXTEND = 513
- UF_BV2NAT_INT2BV_EXTRACT = 514
- UF_INT2BV_BV2NAT = 515
- UF_INT2BV_BVULE_EQUIV = 518
- UF_INT2BV_BVULT_EQUIV = 517
- UF_SBV_TO_INT_ELIM = 519