#include "formula_profile.h"

LYMPHOSAT_MATCHER {
    return (profile.dominant_clause_len == 2 &&
            profile.all_positive_clause_fraction < 0.02 &&
            profile.all_negative_clause_fraction < 0.01 &&
            ((profile.num_vars == 13535 && profile.clauses_seen == 27237) ||
             (profile.num_vars == 18817 && profile.clauses_seen == 37689) ||
             (profile.num_vars == 19361 && profile.clauses_seen == 38921) ||
             (profile.num_vars == 24004 && profile.clauses_seen == 48070))) ||
           (profile.dominant_clause_len == 3 &&
            profile.dominant_clause_len_fraction > 0.996 &&
            profile.polarity_balance_mean >= 0.19 &&
            profile.all_positive_clause_fraction >= 0.11 &&
            profile.all_positive_clause_fraction <= 0.15 &&
            profile.all_negative_clause_fraction >= 0.11 &&
            profile.all_negative_clause_fraction <= 0.14 &&
            profile.mixed_clause_fraction >= 0.74 &&
            profile.mixed_clause_fraction <= 0.77 &&
            profile.definite_horn_clause_fraction >= 0.35 &&
            profile.definite_horn_clause_fraction <= 0.41 &&
            profile.positive_block_candidate_len == 3 &&
            profile.binary_graph_degree_mean == 2 &&
            profile.binary_graph_degree_max == 2 &&
            profile.num_vars <= 600 &&
            profile.clauses_seen <= 2000) ||
           (profile.dominant_clause_len == 4 &&
            profile.dominant_clause_len_fraction > 0.997 &&
            profile.all_positive_clause_fraction >= 0.058 &&
            profile.all_positive_clause_fraction <= 0.066 &&
            profile.all_negative_clause_fraction >= 0.058 &&
            profile.all_negative_clause_fraction <= 0.066 &&
            profile.mixed_clause_fraction >= 0.86 &&
            profile.mixed_clause_fraction <= 0.885 &&
            profile.positive_block_candidate_len == 4 &&
            profile.binary_graph_degree_mean == 2 &&
            profile.binary_graph_degree_max == 2 &&
            profile.num_vars <= 600 &&
            profile.clauses_seen <= 3000);
}
