• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SRI-CSL / yices2 / 27077160339
69%

Build:
DEFAULT BRANCH: master
Ran 06 Jun 2026 11:54PM UTC
Jobs 1
Files 486
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Jun 2026 11:44PM UTC coverage: 69.018% (+0.01%) from 69.005%
27077160339

push

github

web-flow
New Mcsat reduce (#639)

* mcsat: conflict-based schedule for learned-clause reduction

Replace the mcsat bool plugin's clause-database reduction trigger, which
fired on the learned-clause count growing past a size limit, with the
conflict-based sqrt schedule used by the CDCL(T) core (cf. context_solver):
reduce when the conflict count reaches a threshold, then set the next
threshold to conflicts + reduce_interval * sqrt(conflicts), starting at
reduce_init_threshold (300, interval 25).

Conflicts are counted cumulatively (incremented on each MCSAT_SOLVER_CONFLICT
notification), so the count matches the core solver's conflict count; only the
threshold is re-anchored per search at conflicts + reduce_init_threshold. The
gc_round counter is removed; the "keep unsatisfied binary clauses one extra
round" behavior is preserved via a per-GC toggle. The deletion policy itself
(score-based, keep ~half) is unchanged.

* mcsat: protect recently used lemma clauses from deletion

Add a CaDiCaL-style "used" counter to the clause tag (cf. smt_core): a
lemma is protected from deletion while its counter is positive. The
counter is set when the lemma is created and re-armed whenever the
lemma is resolved in conflict analysis (as the conflict clause or as a
propagation reason, where the clause score is already bumped). It is
decremented only on reduce GCs -- the ones this plugin scheduled -- not
on GCs triggered for other reasons (e.g. the GC on every pop), so the
protection lasts for actual reduce rounds.

Binary clauses get a counter of 2 (one extra reduce round), which
subsumes the old keep-binary-clauses-every-other-GC heuristic; the
per-GC toggle is removed. The old rule's removal side is preserved: a
binary clause with a satisfied literal gets no protection (GC runs at
base level, so such a clause is permanently satisfied).

Unlike smt_core, fresh lemmas start protected: the bool plugin has no
creation-time score bump, so a new lemma has score 0 and would
otherwise... (continued)

37 of 37 new or added lines in 4 files covered. (100.0%)

88161 of 127736 relevant lines covered (69.02%)

1762375.4 hits per line

Jobs
ID Job ID Ran Files Coverage
1 27077160339.1 06 Jun 2026 11:54PM UTC 486
69.02
GitHub Action Run
Source Files on build 27077160339
  • Tree
  • List 486
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • d00adb6a on github
  • Prev Build on master (#27026975493)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc