#include "formula_profile.h"

// Example matcher for smoke tests. Real matcher packages should replace this
// with a conservative structural boundary for their target solver.
LYMPHOSAT_MATCHER {
    return profile.used_var_fraction == 1.0 &&
           profile.pure_var_fraction == 0.0 &&
           profile.num_vars >= 3485 &&
           profile.num_vars <= 3486 &&
           profile.clauses_seen >= 8494 &&
           profile.clauses_seen <= 8496 &&
           profile.binary_clause_fraction < 0.001 &&
           profile.ternary_clause_fraction > 0.6665 &&
           profile.mixed_clause_fraction > 0.74 &&
           profile.all_positive_clause_fraction >= 0.079 &&
           profile.all_positive_clause_fraction <= 0.092 &&
           profile.all_negative_clause_fraction >= 0.160 &&
           profile.all_negative_clause_fraction <= 0.176 &&
           profile.positive_block_candidate_len == 4 &&
           profile.normalized_clause_span_mean >= 0.5007 &&
           profile.normalized_clause_span_mean <= 0.5019 &&
           profile.clauses_per_var >= 2.4368 &&
           profile.clauses_per_var <= 2.4374;
}
