def
definition
Satisfiable
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Complexity.SAT.CNF on GitHub at line 41.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
-
satJCost_zero_iff -
BWD3Model -
sat_decider_classical -
sat_decider_from_rank_test -
satisfiable_iff_linearFeasible -
evalCNF -
geometric_isolation_enables_propagation_hypothesis -
geometric_isolation_enables_propagation_thm -
polynomial_time_3sat_algorithm -
polynomial_time_3sat_algorithm_hypothesis -
IsolatingFamily -
CNFWithXOR
formal source
38 φ.clauses.all (fun C => evalClause a C)
39
40/-- Satisfiable CNF. -/
41def Satisfiable {n} (φ : CNF n) : Prop :=
42 ∃ a : Assignment n, evalCNF a φ = true
43
44/-- Uniquely satisfiable CNF. -/
45def UniqueSolution {n} (φ : CNF n) : Prop :=
46 ∃! (a : Assignment n), evalCNF a φ = true
47
48end SAT
49end Complexity
50end IndisputableMonolith