Skip to content

Releases: vale1410/bule

Stable release with some improvements, bug fixes, and a linux binary.

06 Dec 22:11
Compare
Choose a tag to compare

Bule with a Standard Library of Encodings

06 Jun 23:17
Compare
Choose a tag to compare

Bule now provides a standard library with encodings for

  • implicit and explicit reachability
  • cardinality constraints
  • index and log encodings

See folder std_lib.

Furthermore, three modelling examples with benchmark instances for argumentation, positional games and STRIPS planning are added.

Please check doc/tutorial for more information.

Last but not least, attached is also our tool paper for SAT22.

Bule Version 4.0.0

01 Mar 08:25
Compare
Choose a tag to compare

Bule is reimplemented in Ocaml with slight changes to the syntax and new sat of features.

Please check doc/tutorial for more information.

SAT2022 submission.

Improved Speed on Ground Facts in Generators

26 Jun 07:47
Compare
Choose a tag to compare

This should be a small speed improvement over the previous version.

Fix issues with dimacs and unit propagation

14 Jun 23:01
Compare
Choose a tag to compare

Cleanup code and removed unused fragments.
Decided to remove my implementation of unit propagation as it caused more problems and was not needed anymore.

Now there is only a solve and ground command.
with ground -t=0 a dimacs formula for SAT or QBF solvers is generated.

Fixes issues #16, #17, #18 and #19 .

Supporting clause definitions as Implication and improved parsing

27 May 17:12
Compare
Choose a tag to compare

Bule support (restricted) implications in a clause definition with straight forward semantics.

dom[1..2].
dom[X] :: p(X) -> dom[Y]: ~q(Y). 

grounds to

~p(1) | ~q(1) | ~q(2).
~p(2) | ~q(1) | ~q(2).

.

Left hand side of the implication is separated by & (a conjunction) and right hand (disjunction) with |.
Other structures are not allowed and the parser will complain!

This release closes
issue #5, #7, #9 and #13

New Bule Syntax using `|`

13 May 11:57
Compare
Choose a tag to compare

We have listened to the community of SAT Programmers have adapted syntax accordingly:

Literals in clauses are separated by pipe | and not anymore with comma , .
The order of Iterators (big OR) within clauses is written first facts with commas , and then a colon : and the literal.
F1 , F2 ... F4 : L | etc.
Now everything in Bule is read left to right. Much easier if one comes from normal languages and template engines.

The new use of | eases the visual understand of the clause. This way it is much easier to understand the semantic of a ,.

Have a look at the tests in test-input and a big set of examples. All files are adapted.

We welcome feedback from the community! Bule is still work in progress and you can influence the development.

Change in Bule Syntax

12 May 07:10
Compare
Choose a tag to compare
Change in Bule Syntax Pre-release
Pre-release

We have listened to the community of SAT Programmers have adapted syntax accordingly:

  • Literals in clauses are separated by pipe | and not anymore with comma , .
  • The order of Iterators (big OR) within clauses is written first facts with commas , and then a colon : and the literal.
    F1 , F2 ... F4 : L | etc.

Now everything in Bule is read left to right. Much easier if one comes from normal languages and template engines.

The new use of | eases the visual understand of the clause. This way it is much easier to understand the semantic of a ,.

Have a look at the tests in test-input and a big set of examples. All files are adapted.

We welcome feedback from the community! Bule is still work in progress and you can influence the development.

Minor fixes

03 Apr 13:46
Compare
Choose a tag to compare
v2.12.0

closes #3

Fix textual output

06 Jan 08:28
Compare
Choose a tag to compare
v2.11.1

adapted example