TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Beginner pointers on SAT solvers?

4 pointsby fabricelealover 10 years ago
I just got started on writing a SAT solver (https:&#x2F;&#x2F;github.com&#x2F;rjmacready&#x2F;sat-solver) (this is not working ATM) and while I’ve been finding some resources, I feel like I’m missing something … does anyone have some beginner pointers on SAT solver implementation? I was looking for something like pseudocode, algorithm visualization (like this http:&#x2F;&#x2F;www.cs.usfca.edu&#x2F;~galles&#x2F;visualization&#x2F;Algorithms.html, for instance), anything.<p>Also if anyone knows about how can they be applied in a compiler (typesystem, optimization, …), feedback is also welcomed.

1 comment

JoachimSchipperover 10 years ago
Minisat is designed to elucidate; consider reading the paper and implementation - it&#x27;s actually a very fast solver.<p>As to compilers: one interesting idea is the &quot;superoptimizer&quot;. In its basic form, try all byte sequences and use a solver to filter out the ones that do what you want when executed; then pick the fastest. Regehr has an interesting blog post on this topic.
评论 #8458234 未加载