SAT means at least one full assignment makes every clause true. This is CP-SAT-style exhaustive search on tiny data; real solvers use propagation and clause learning.

Example

SAT means at least one full assignment makes every clause true. This is an exhaustive-search view on tiny data; unlike a real CP-SAT solver, it does not propagate constraints or learn clauses.

highlighted = computed this step

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0\begin{array}{c|c}\text{A=0 B=0 C=0}&\hlmath{\text{c1=0 c2=1 c3=1 SAT=0}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\hlmath{\text{c1=0 c2=1 c3=1 SAT=0}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\hlmath{\text{c1=1 c2=1 c3=0 SAT=0}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0A=0 B=1 C=1c1=1 c2=1 c3=1 SAT=1\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\text{c1=1 c2=1 c3=0 SAT=0}\\\text{A=0 B=1 C=1}&\hlmath{\text{c1=1 c2=1 c3=1 SAT=1}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0A=0 B=1 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=0 C=0c1=1 c2=0 c3=1 SAT=0\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\text{c1=1 c2=1 c3=0 SAT=0}\\\text{A=0 B=1 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=0 C=0}&\hlmath{\text{c1=1 c2=0 c3=1 SAT=0}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0A=0 B=1 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=0 C=0c1=1 c2=0 c3=1 SAT=0A=1 B=0 C=1c1=1 c2=1 c3=1 SAT=1\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\text{c1=1 c2=1 c3=0 SAT=0}\\\text{A=0 B=1 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=0 C=0}&\text{c1=1 c2=0 c3=1 SAT=0}\\\text{A=1 B=0 C=1}&\hlmath{\text{c1=1 c2=1 c3=1 SAT=1}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0A=0 B=1 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=0 C=0c1=1 c2=0 c3=1 SAT=0A=1 B=0 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=1 C=0c1=1 c2=0 c3=0 SAT=0\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\text{c1=1 c2=1 c3=0 SAT=0}\\\text{A=0 B=1 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=0 C=0}&\text{c1=1 c2=0 c3=1 SAT=0}\\\text{A=1 B=0 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=1 C=0}&\hlmath{\text{c1=1 c2=0 c3=0 SAT=0}}\end{array}

Build the concrete table

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0A=0 B=1 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=0 C=0c1=1 c2=0 c3=1 SAT=0A=1 B=0 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=1 C=0c1=1 c2=0 c3=0 SAT=0A=1 B=1 C=1c1=1 c2=1 c3=1 SAT=1\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\text{c1=1 c2=1 c3=0 SAT=0}\\\text{A=0 B=1 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=0 C=0}&\text{c1=1 c2=0 c3=1 SAT=0}\\\text{A=1 B=0 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=1 C=0}&\text{c1=1 c2=0 c3=0 SAT=0}\\\text{A=1 B=1 C=1}&\hlmath{\text{c1=1 c2=1 c3=1 SAT=1}}\end{array}

Read the table verdict

Compute the highlighted logic-table value.

A=0 B=0 C=0c1=0 c2=1 c3=1 SAT=0A=0 B=0 C=1c1=0 c2=1 c3=1 SAT=0A=0 B=1 C=0c1=1 c2=1 c3=0 SAT=0A=0 B=1 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=0 C=0c1=1 c2=0 c3=1 SAT=0A=1 B=0 C=1c1=1 c2=1 c3=1 SAT=1A=1 B=1 C=0c1=1 c2=0 c3=0 SAT=0A=1 B=1 C=1c1=1 c2=1 c3=1 SAT=1verdictsatisfiable\begin{array}{c|c}\text{A=0 B=0 C=0}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=0 C=1}&\text{c1=0 c2=1 c3=1 SAT=0}\\\text{A=0 B=1 C=0}&\text{c1=1 c2=1 c3=0 SAT=0}\\\text{A=0 B=1 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=0 C=0}&\text{c1=1 c2=0 c3=1 SAT=0}\\\text{A=1 B=0 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{A=1 B=1 C=0}&\text{c1=1 c2=0 c3=0 SAT=0}\\\text{A=1 B=1 C=1}&\text{c1=1 c2=1 c3=1 SAT=1}\\\text{verdict}&\hlmath{\text{satisfiable}}\end{array}
logic-computation Every row is intentionally ordered and pinned to the lesson specification.