Marina SAT Solver
Solve complex boolean satisfiability problems with our interactive SAT solver.marina being the Malagasy word for True
Fast Solving
Uses IF-expression normalization for efficient SAT solving
Partial Assignments
Returns minimal assignments showing satisfiability
Syntax Validation
Validates formulas with detailed error messages
Web Accessible
Accessible through REST API or web interface
Enter Boolean Formula
SAT
UNSAT
Examples
Click to load examples into the input
Click
Simple AND
Both a and b must be true
a & b
Click
Implication
Complex implication chain
(a & b | ~c) -> d <-> e
Click
Contradiction
Always unsatisfiable
a & ~a
Click
De Morgan
De Morgan's law example
~(a & b) <-> (~a | ~b)
Click
Zazavavindrano
Malagasy folklore puzzle
zazavavindrano & zazavavindrano -> ((~ swim_warm -> red) & (blue | ~ red))
Click
Complex Logic
Nested operations
~(a -> b|c) <-> ~c&d
Syntax Quick Reference
&AND
|OR
~NOT
->IMPLY
<->EQUIV
TTRUE
FFALSE
a-z_0-9Variables
Active example loaded in input
Formula copied to clipboard
Explore More
Quick Syntax Reference
<prop> ::= T
| F
| <atom>
| ~ <prop>
| <prop> & <prop>
| <prop> | <prop>
| <prop> -> <prop>
| <prop> <-> <prop>
| (<prop>)
<atom> ::= ^[a-z_]+[0-9]*$• Use parentheses for complex expressions: (a & b) -> c
• Variables must match regex: [a-z_][0-9]*
• White spaces are ignored during parsing
• Invalid formulas raise specific exceptions