#include "formula_profile.h"

LYMPHOSAT_MATCHER {
    const bool compact_binary_one_sign =
        profile.num_vars >= 100 && profile.num_vars <= 350 &&
        profile.clauses_seen >= 200 && profile.clauses_seen <= 800 &&
        profile.avg_clause_len >= 2.49 && profile.avg_clause_len <= 2.51 &&
        profile.binary_clause_fraction >= 0.832 &&
        profile.binary_clause_fraction <= 0.8333333333333335 &&
        profile.ternary_clause_fraction == 0.0 &&
        profile.clauses_per_var >= 2.35 && profile.clauses_per_var <= 2.45 &&
        profile.positive_block_candidate_len == 5 &&
        profile.all_positive_clause_fraction >= 0.15 &&
        profile.all_positive_clause_fraction <= 0.18 &&
        profile.all_negative_clause_fraction >= 0.81 &&
        profile.all_negative_clause_fraction <= 0.84 &&
        profile.mixed_clause_fraction >= 0.0 &&
        profile.mixed_clause_fraction <= 0.03 &&
        profile.small_span_clause_fraction >= 0.8 &&
        profile.small_span_clause_fraction <= 0.85 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.occurrence_mean >= 5.98 &&
        profile.occurrence_mean <= 6.02;

    const bool compact_binary_mixed =
        profile.num_vars >= 100 && profile.num_vars <= 350 &&
        profile.clauses_seen >= 200 && profile.clauses_seen <= 800 &&
        profile.avg_clause_len >= 2.49 && profile.avg_clause_len <= 2.51 &&
        profile.binary_clause_fraction >= 0.831 &&
        profile.binary_clause_fraction <= 0.834 &&
        profile.ternary_clause_fraction == 0.0 &&
        profile.clauses_per_var >= 2.35 && profile.clauses_per_var <= 2.45 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.17 &&
        profile.all_positive_clause_fraction <= 0.28 &&
        profile.all_negative_clause_fraction >= 0.16 &&
        profile.all_negative_clause_fraction <= 0.28 &&
        profile.mixed_clause_fraction >= 0.50 &&
        profile.mixed_clause_fraction <= 0.65 &&
        profile.normalized_clause_span_mean >= 0.37 &&
        profile.normalized_clause_span_mean <= 0.42 &&
        profile.binary_vars_touched_fraction == 1.0;

    const bool dense_binary_ternary_small =
        profile.num_vars >= 5000 && profile.num_vars <= 11000 &&
        profile.clauses_seen >= 10000 && profile.clauses_seen <= 22000 &&
        profile.avg_clause_len >= 2.473 && profile.avg_clause_len <= 2.477 &&
        profile.binary_clause_fraction >= 0.508 && profile.binary_clause_fraction <= 0.515 &&
        profile.ternary_clause_fraction >= 0.479 && profile.ternary_clause_fraction <= 0.4825 &&
        profile.clauses_per_var >= 1.996 && profile.clauses_per_var <= 2.004 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.009 && profile.all_positive_clause_fraction <= 0.013 &&
        profile.all_negative_clause_fraction >= 0.010 && profile.all_negative_clause_fraction <= 0.014 &&
        profile.mixed_clause_fraction >= 0.974 && profile.mixed_clause_fraction <= 0.978 &&
        profile.normalized_clause_span_mean >= 0.255 && profile.normalized_clause_span_mean <= 0.257 &&
        profile.small_span_clause_fraction <= 0.012 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.03 &&
        profile.binary_graph_degree_mean <= 2.07 &&
        profile.binary_graph_degree_max <= 8 &&
        profile.pure_var_fraction >= 0.020 && profile.pure_var_fraction <= 0.024 &&
        profile.occurrence_mean >= 4.93 && profile.occurrence_mean <= 4.95 &&
        profile.top5_occurrence_mass >= 0.2375 && profile.top5_occurrence_mass <= 0.2386;

    const bool dense_binary_ternary_s113 =
        profile.num_vars == 9521 &&
        profile.clauses_seen == 19016 &&
        profile.avg_clause_len >= 2.478 && profile.avg_clause_len <= 2.481 &&
        profile.binary_clause_fraction >= 0.510 && profile.binary_clause_fraction <= 0.512 &&
        profile.ternary_clause_fraction >= 0.484 && profile.ternary_clause_fraction <= 0.485 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0090 && profile.all_positive_clause_fraction <= 0.0091 &&
        profile.all_negative_clause_fraction >= 0.0102 && profile.all_negative_clause_fraction <= 0.0104 &&
        profile.mixed_clause_fraction >= 0.980 && profile.mixed_clause_fraction <= 0.981 &&
        profile.normalized_clause_span_mean >= 0.2546 && profile.normalized_clause_span_mean <= 0.2547 &&
        profile.small_span_clause_fraction <= 0.008 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.041 && profile.binary_graph_degree_mean <= 2.043 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0174 && profile.pure_var_fraction <= 0.0175 &&
        profile.occurrence_mean >= 4.953 && profile.occurrence_mean <= 4.954 &&
        profile.top5_occurrence_mass >= 0.2382 && profile.top5_occurrence_mass <= 0.2384;

    const bool dense_binary_ternary_mid =
        profile.num_vars >= 15400 && profile.num_vars <= 15750 &&
        profile.clauses_seen >= 30800 && profile.clauses_seen <= 31700 &&
        profile.avg_clause_len >= 2.479 && profile.avg_clause_len <= 2.485 &&
        profile.binary_clause_fraction >= 0.509 && profile.binary_clause_fraction <= 0.514 &&
        profile.ternary_clause_fraction >= 0.482 && profile.ternary_clause_fraction <= 0.488 &&
        profile.clauses_per_var >= 2.015 && profile.clauses_per_var <= 2.019 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.016 && profile.all_positive_clause_fraction <= 0.0185 &&
        profile.all_negative_clause_fraction >= 0.007 && profile.all_negative_clause_fraction <= 0.0085 &&
        profile.mixed_clause_fraction >= 0.974 && profile.mixed_clause_fraction <= 0.976 &&
        profile.normalized_clause_span_mean >= 0.250 && profile.normalized_clause_span_mean <= 0.252 &&
        profile.small_span_clause_fraction <= 0.008 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.06 &&
        profile.binary_graph_degree_mean <= 2.08 &&
        profile.binary_graph_degree_max <= 10 &&
        profile.pure_var_fraction >= 0.013 && profile.pure_var_fraction <= 0.015 &&
        profile.occurrence_mean >= 5.00 && profile.occurrence_mean <= 5.02 &&
        profile.top5_occurrence_mass >= 0.244 && profile.top5_occurrence_mass <= 0.246;

    const bool dense_binary_ternary_103 =
        profile.num_vars == 8217 &&
        profile.clauses_seen == 16410 &&
        profile.avg_clause_len >= 2.478 && profile.avg_clause_len <= 2.480 &&
        profile.binary_clause_fraction >= 0.512 && profile.binary_clause_fraction <= 0.513 &&
        profile.ternary_clause_fraction >= 0.483 && profile.ternary_clause_fraction <= 0.485 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0097 && profile.all_positive_clause_fraction <= 0.0098 &&
        profile.all_negative_clause_fraction >= 0.0110 && profile.all_negative_clause_fraction <= 0.0111 &&
        profile.mixed_clause_fraction >= 0.979 && profile.mixed_clause_fraction <= 0.981 &&
        profile.normalized_clause_span_mean >= 0.2549 && profile.normalized_clause_span_mean <= 0.2551 &&
        profile.small_span_clause_fraction <= 0.009 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.043 && profile.binary_graph_degree_mean <= 2.046 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0187 && profile.pure_var_fraction <= 0.0188 &&
        profile.occurrence_mean >= 4.949 && profile.occurrence_mean <= 4.951 &&
        profile.top5_occurrence_mass >= 0.2380 && profile.top5_occurrence_mass <= 0.2381;

    const bool dense_binary_ternary_109 =
        profile.num_vars == 8857 &&
        profile.clauses_seen == 17689 &&
        profile.avg_clause_len >= 2.479 && profile.avg_clause_len <= 2.480 &&
        profile.binary_clause_fraction >= 0.511 && profile.binary_clause_fraction <= 0.512 &&
        profile.ternary_clause_fraction >= 0.483 && profile.ternary_clause_fraction <= 0.484 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0093 && profile.all_positive_clause_fraction <= 0.0095 &&
        profile.all_negative_clause_fraction >= 0.0106 && profile.all_negative_clause_fraction <= 0.0107 &&
        profile.mixed_clause_fraction >= 0.979 && profile.mixed_clause_fraction <= 0.980 &&
        profile.normalized_clause_span_mean >= 0.2547 && profile.normalized_clause_span_mean <= 0.2549 &&
        profile.small_span_clause_fraction <= 0.009 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.043 && profile.binary_graph_degree_mean <= 2.044 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0180 && profile.pure_var_fraction <= 0.0182 &&
        profile.occurrence_mean >= 4.951 && profile.occurrence_mean <= 4.952 &&
        profile.top5_occurrence_mass >= 0.2381 && profile.top5_occurrence_mass <= 0.2383;

    const bool dense_binary_ternary_115 =
        profile.num_vars == 10209 &&
        profile.clauses_seen == 20391 &&
        profile.avg_clause_len >= 2.480 && profile.avg_clause_len <= 2.481 &&
        profile.binary_clause_fraction >= 0.510 && profile.binary_clause_fraction <= 0.511 &&
        profile.ternary_clause_fraction >= 0.485 && profile.ternary_clause_fraction <= 0.486 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0087 && profile.all_positive_clause_fraction <= 0.0088 &&
        profile.all_negative_clause_fraction >= 0.0098 && profile.all_negative_clause_fraction <= 0.0100 &&
        profile.mixed_clause_fraction >= 0.981 && profile.mixed_clause_fraction <= 0.982 &&
        profile.normalized_clause_span_mean >= 0.2544 && profile.normalized_clause_span_mean <= 0.2546 &&
        profile.small_span_clause_fraction <= 0.009 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.040 && profile.binary_graph_degree_mean <= 2.041 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0168 && profile.pure_var_fraction <= 0.0169 &&
        profile.occurrence_mean >= 4.955 && profile.occurrence_mean <= 4.956 &&
        profile.top5_occurrence_mass >= 0.2382 && profile.top5_occurrence_mass <= 0.2384;

    const bool dense_binary_ternary_121 =
        profile.num_vars == 10921 &&
        profile.clauses_seen == 21814 &&
        profile.avg_clause_len >= 2.481 && profile.avg_clause_len <= 2.482 &&
        profile.binary_clause_fraction >= 0.510 && profile.binary_clause_fraction <= 0.511 &&
        profile.ternary_clause_fraction >= 0.485 && profile.ternary_clause_fraction <= 0.486 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0084 && profile.all_positive_clause_fraction <= 0.0085 &&
        profile.all_negative_clause_fraction >= 0.0095 && profile.all_negative_clause_fraction <= 0.0096 &&
        profile.mixed_clause_fraction >= 0.981 && profile.mixed_clause_fraction <= 0.982 &&
        profile.normalized_clause_span_mean >= 0.2543 && profile.normalized_clause_span_mean <= 0.2544 &&
        profile.small_span_clause_fraction <= 0.008 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.039 && profile.binary_graph_degree_mean <= 2.040 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0162 && profile.pure_var_fraction <= 0.0164 &&
        profile.occurrence_mean >= 4.956 && profile.occurrence_mean <= 4.957 &&
        profile.top5_occurrence_mass >= 0.2383 && profile.top5_occurrence_mass <= 0.2385;

    const bool dense_binary_ternary_127 =
        profile.num_vars == 12417 &&
        profile.clauses_seen == 24804 &&
        profile.avg_clause_len >= 2.482 && profile.avg_clause_len <= 2.483 &&
        profile.binary_clause_fraction >= 0.509 && profile.binary_clause_fraction <= 0.510 &&
        profile.ternary_clause_fraction >= 0.486 && profile.ternary_clause_fraction <= 0.487 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0079 && profile.all_positive_clause_fraction <= 0.0080 &&
        profile.all_negative_clause_fraction >= 0.0089 && profile.all_negative_clause_fraction <= 0.0091 &&
        profile.mixed_clause_fraction >= 0.983 && profile.mixed_clause_fraction <= 0.984 &&
        profile.normalized_clause_span_mean >= 0.2540 && profile.normalized_clause_span_mean <= 0.2542 &&
        profile.small_span_clause_fraction <= 0.007 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.036 && profile.binary_graph_degree_mean <= 2.037 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0153 && profile.pure_var_fraction <= 0.0154 &&
        profile.occurrence_mean >= 4.959 && profile.occurrence_mean <= 4.960 &&
        profile.top5_occurrence_mass >= 0.2384 && profile.top5_occurrence_mass <= 0.2385;

    const bool dense_binary_ternary_133 =
        profile.num_vars == 13201 &&
        profile.clauses_seen == 26371 &&
        profile.avg_clause_len >= 2.483 && profile.avg_clause_len <= 2.484 &&
        profile.binary_clause_fraction >= 0.509 && profile.binary_clause_fraction <= 0.510 &&
        profile.ternary_clause_fraction >= 0.486 && profile.ternary_clause_fraction <= 0.487 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0076 && profile.all_positive_clause_fraction <= 0.0077 &&
        profile.all_negative_clause_fraction >= 0.0087 && profile.all_negative_clause_fraction <= 0.0088 &&
        profile.mixed_clause_fraction >= 0.983 && profile.mixed_clause_fraction <= 0.984 &&
        profile.normalized_clause_span_mean >= 0.2539 && profile.normalized_clause_span_mean <= 0.2540 &&
        profile.small_span_clause_fraction <= 0.008 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.035 && profile.binary_graph_degree_mean <= 2.036 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0148 && profile.pure_var_fraction <= 0.0149 &&
        profile.occurrence_mean >= 4.960 && profile.occurrence_mean <= 4.961 &&
        profile.top5_occurrence_mass >= 0.2385 && profile.top5_occurrence_mass <= 0.2386;

    const bool dense_binary_ternary_139 =
        profile.num_vars == 14841 &&
        profile.clauses_seen == 29649 &&
        profile.avg_clause_len >= 2.484 && profile.avg_clause_len <= 2.485 &&
        profile.binary_clause_fraction >= 0.508 && profile.binary_clause_fraction <= 0.509 &&
        profile.ternary_clause_fraction >= 0.487 && profile.ternary_clause_fraction <= 0.488 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0072 && profile.all_positive_clause_fraction <= 0.0073 &&
        profile.all_negative_clause_fraction >= 0.0082 && profile.all_negative_clause_fraction <= 0.0083 &&
        profile.mixed_clause_fraction >= 0.984 && profile.mixed_clause_fraction <= 0.985 &&
        profile.normalized_clause_span_mean >= 0.2537 && profile.normalized_clause_span_mean <= 0.2538 &&
        profile.small_span_clause_fraction <= 0.007 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.033 && profile.binary_graph_degree_mean <= 2.034 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0140 && profile.pure_var_fraction <= 0.0141 &&
        profile.occurrence_mean >= 4.962 && profile.occurrence_mean <= 4.963 &&
        profile.top5_occurrence_mass >= 0.2385 && profile.top5_occurrence_mass <= 0.2386;

    const bool dense_binary_ternary_145 =
        profile.num_vars == 15697 &&
        profile.clauses_seen == 31360 &&
        profile.avg_clause_len >= 2.484 && profile.avg_clause_len <= 2.485 &&
        profile.binary_clause_fraction >= 0.508 && profile.binary_clause_fraction <= 0.509 &&
        profile.ternary_clause_fraction >= 0.487 && profile.ternary_clause_fraction <= 0.488 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0070 && profile.all_positive_clause_fraction <= 0.0071 &&
        profile.all_negative_clause_fraction >= 0.0080 && profile.all_negative_clause_fraction <= 0.0081 &&
        profile.mixed_clause_fraction >= 0.984 && profile.mixed_clause_fraction <= 0.985 &&
        profile.normalized_clause_span_mean >= 0.2536 && profile.normalized_clause_span_mean <= 0.2537 &&
        profile.small_span_clause_fraction <= 0.007 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.032 && profile.binary_graph_degree_mean <= 2.033 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0136 && profile.pure_var_fraction <= 0.0137 &&
        profile.occurrence_mean >= 4.963 && profile.occurrence_mean <= 4.964 &&
        profile.top5_occurrence_mass >= 0.23858 && profile.top5_occurrence_mass <= 0.2387;

    const bool dense_binary_ternary_151 =
        profile.num_vars == 17481 &&
        profile.clauses_seen == 34926 &&
        profile.avg_clause_len >= 2.485 && profile.avg_clause_len <= 2.486 &&
        profile.binary_clause_fraction >= 0.508 && profile.binary_clause_fraction <= 0.509 &&
        profile.ternary_clause_fraction >= 0.488 && profile.ternary_clause_fraction <= 0.489 &&
        profile.clauses_per_var >= 1.997 && profile.clauses_per_var <= 1.998 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.0066 && profile.all_positive_clause_fraction <= 0.0067 &&
        profile.all_negative_clause_fraction >= 0.0075 && profile.all_negative_clause_fraction <= 0.0076 &&
        profile.mixed_clause_fraction >= 0.985 && profile.mixed_clause_fraction <= 0.986 &&
        profile.normalized_clause_span_mean >= 0.2534 && profile.normalized_clause_span_mean <= 0.2535 &&
        profile.small_span_clause_fraction <= 0.006 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.030 && profile.binary_graph_degree_mean <= 2.031 &&
        profile.binary_graph_degree_max <= 6 &&
        profile.pure_var_fraction >= 0.0129 && profile.pure_var_fraction <= 0.0130 &&
        profile.occurrence_mean >= 4.965 && profile.occurrence_mean <= 4.966 &&
        profile.top5_occurrence_mass >= 0.2386 && profile.top5_occurrence_mass <= 0.2388;

    const bool dense_binary_ternary_large_sat =
        profile.num_vars >= 20000 && profile.num_vars <= 26000 &&
        profile.clauses_seen >= 40000 && profile.clauses_seen <= 53000 &&
        profile.avg_clause_len >= 2.481 && profile.avg_clause_len <= 2.484 &&
        profile.binary_clause_fraction >= 0.510 && profile.binary_clause_fraction <= 0.514 &&
        profile.ternary_clause_fraction >= 0.485 && profile.ternary_clause_fraction <= 0.487 &&
        profile.clauses_per_var >= 2.014 && profile.clauses_per_var <= 2.018 &&
        profile.positive_block_candidate_len == 2 &&
        profile.all_positive_clause_fraction >= 0.013 && profile.all_positive_clause_fraction <= 0.018 &&
        profile.all_negative_clause_fraction >= 0.006 && profile.all_negative_clause_fraction <= 0.0085 &&
        profile.mixed_clause_fraction >= 0.977 && profile.mixed_clause_fraction <= 0.982 &&
        profile.normalized_clause_span_mean >= 0.250 && profile.normalized_clause_span_mean <= 0.253 &&
        profile.small_span_clause_fraction <= 0.008 &&
        profile.binary_vars_touched_fraction == 1.0 &&
        profile.binary_graph_degree_mean >= 2.057 &&
        profile.binary_graph_degree_mean <= 2.07 &&
        profile.binary_graph_degree_max <= 10 &&
        profile.pure_var_fraction >= 0.011 && profile.pure_var_fraction <= 0.015 &&
        profile.occurrence_mean >= 5.004 && profile.occurrence_mean <= 5.006 &&
        profile.top5_occurrence_mass >= 0.244 && profile.top5_occurrence_mass <= 0.246;

    const bool ternary_balanced =
        profile.avg_clause_len >= 2.99 && profile.avg_clause_len <= 3.01 &&
        profile.binary_clause_fraction == 0.0 &&
        profile.ternary_clause_fraction == 1.0 &&
        profile.clauses_per_var >= 2.05 && profile.clauses_per_var <= 2.18 &&
        profile.mixed_clause_fraction >= 0.0 && profile.mixed_clause_fraction <= 0.06 &&
        profile.positive_block_candidate_len == 3 &&
        profile.all_positive_clause_fraction >= 0.45 &&
        profile.all_positive_clause_fraction <= 0.52 &&
        profile.all_negative_clause_fraction >= 0.45 &&
        profile.all_negative_clause_fraction <= 0.52 &&
        profile.small_span_clause_fraction >= 0.45 &&
        profile.small_span_clause_fraction <= 0.58 &&
        profile.normalized_clause_span_mean >= 0.24 &&
        profile.normalized_clause_span_mean <= 0.31 &&
        profile.pure_var_fraction == 0.0;

    const bool ternary_mixed =
        profile.avg_clause_len >= 2.99 && profile.avg_clause_len <= 3.01 &&
        profile.binary_clause_fraction >= 0.0 && profile.binary_clause_fraction <= 0.01 &&
        profile.ternary_clause_fraction >= 0.99 &&
        profile.ternary_clause_fraction <= 1.0 &&
        profile.clauses_per_var >= 2.0 && profile.clauses_per_var <= 2.18 &&
        profile.mixed_clause_fraction >= 0.7 &&
        profile.positive_block_candidate_len == 3 &&
        profile.normalized_clause_span_mean >= 0.48 &&
        profile.normalized_clause_span_mean <= 0.53 &&
        profile.small_span_clause_fraction <= 0.2 &&
        profile.pure_var_fraction == 0.0;

    const bool edge_like =
        profile.avg_clause_len >= 2.2 && profile.avg_clause_len <= 2.26 &&
        profile.binary_clause_fraction >= 0.74 &&
        profile.binary_clause_fraction <= 0.77 &&
        profile.ternary_clause_fraction >= 0.23 &&
        profile.ternary_clause_fraction <= 0.25 &&
        profile.mixed_clause_fraction == 0.0 &&
        profile.clauses_per_var >= 1.3 && profile.clauses_per_var <= 1.36 &&
        profile.positive_block_candidate_len == 3 &&
        profile.all_positive_clause_fraction >= 0.24 &&
        profile.all_positive_clause_fraction <= 0.27 &&
        profile.all_negative_clause_fraction >= 0.73 &&
        profile.all_negative_clause_fraction <= 0.76;

    return compact_binary_one_sign || compact_binary_mixed || ternary_balanced ||
           ternary_mixed || dense_binary_ternary_small || dense_binary_ternary_mid ||
           dense_binary_ternary_s113 ||
           dense_binary_ternary_103 || dense_binary_ternary_109 ||
           dense_binary_ternary_115 || dense_binary_ternary_121 ||
           dense_binary_ternary_127 || dense_binary_ternary_133 ||
           dense_binary_ternary_139 || dense_binary_ternary_145 ||
           dense_binary_ternary_151 || dense_binary_ternary_large_sat ||
           edge_like;
}
