mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-06 11:15:43 -05:00
fix bad indentation
This commit is contained in:
parent
d538e19411
commit
ee6c61086a
1 changed files with 18 additions and 18 deletions
36
README.md
36
README.md
|
|
@ -51,27 +51,27 @@ A ready-to-use SAT solver is available in the Sat module. It can be used
|
||||||
as shown in the following code :
|
as shown in the following code :
|
||||||
|
|
||||||
```ocaml
|
```ocaml
|
||||||
(* Module initialization *)
|
(* Module initialization *)
|
||||||
module Sat = Msat.Sat.Make()
|
module Sat = Msat.Sat.Make()
|
||||||
module F = Msat.Tseitin.Make(Msat.Sat.Expr)
|
module F = Msat.Tseitin.Make(Msat.Sat.Expr)
|
||||||
|
|
||||||
(* We create here two distinct atoms *)
|
(* We create here two distinct atoms *)
|
||||||
let a = Msat.Sat.Expr.fresh () (* A 'new_atom' is always distinct from any other atom *)
|
let a = Msat.Sat.Expr.fresh () (* A 'new_atom' is always distinct from any other atom *)
|
||||||
let b = Msat.Sat.Expr.make 1 (* Atoms can be created from integers *)
|
let b = Msat.Sat.Expr.make 1 (* Atoms can be created from integers *)
|
||||||
|
|
||||||
(* Let's create some formulas *)
|
(* Let's create some formulas *)
|
||||||
let p = F.make_atom a
|
let p = F.make_atom a
|
||||||
let q = F.make_atom b
|
let q = F.make_atom b
|
||||||
let r = F.make_and [p; q]
|
let r = F.make_and [p; q]
|
||||||
let s = F.make_or [F.make_not p; F.make_not q]
|
let s = F.make_or [F.make_not p; F.make_not q]
|
||||||
|
|
||||||
(* We can try and check the satisfiability of the given formulas *)
|
(* We can try and check the satisfiability of the given formulas *)
|
||||||
Sat.assume (F.make_cnf r)
|
Sat.assume (F.make_cnf r)
|
||||||
let _ = Sat.solve () (* Should return (Sat.Sat _) *)
|
let _ = Sat.solve () (* Should return (Sat.Sat _) *)
|
||||||
|
|
||||||
(* The Sat solver has an incremental mutable state, so we still have
|
(* The Sat solver has an incremental mutable state, so we still have
|
||||||
* the formula 'r' in our assumptions *)
|
* the formula 'r' in our assumptions *)
|
||||||
Sat.assume (F.make_cnf s)
|
Sat.assume (F.make_cnf s)
|
||||||
let _ = Sat.solve () (* Should return (Sat.Unsat _) *)
|
let _ = Sat.solve () (* Should return (Sat.Unsat _) *)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue