- recon.py: trans_type could not be changed from default type "TJ".
- recon.py: the strings of init state and final state were incorrectly computed when these states are given as sets in a formula file.
- ecc.py: exception unintentially raised when clique encoding is selected and a graph includes a vertex of degree 1.
- Made it possible for constructor of Cnf to accept not only tuple but also list as input.
- Update documentation
- propnize() and reduce() have been deprecated and will be removed in v3.0.0.
- Renamed propnize() to perform_boolean_encoding().
- Renamed reduce() to reduce_formula().
- Renamed class variable bipartite_order to partitioning_order.
- Changed code so that partitioning_order is not accessed outside binop_batch().
- Implemented log-encoding in GrSt class.
- Added tests for log-encoding.
- Changed test_bmc() to validation for all solutions.
- Fixed direct-encoding of GrSt class
- Fixed initialization of Ecc object for a graph with isolated vertex (vertex without neighboring vertex).
- Cleaned the code of GrSt class.
- Improved tests for GrSt class.
- Added
BUILDING.rst
andCODE_OF_CONDUCT.md
. - Added
pyproject.toml
to build and package project with poetry. - Aded
tox.ini
and.github/*
for continuous integration. - Added rst files and
requirements.txt
indocs/
and.readthedocs.yaml
for tutorial documentation in Read the Docs. - Added
pygplib/ecc.py
for insourcing of the edge-clique-cover computation. - Implemented direct-encoding for domain of discource.
- Removed
tools/
,tests/test_solver.py
,pygplib/util.py
andtests/test_util.py
to remove depedencies to third-party tools.
- Changed
README.md
toREADME.rst
and moved tutorial documentation in it to Read the Docs. - Renamed
Fo
class toFog
class,pygplib/fo.py
topygplib/fog.py
,tests/test_fo.py
totests/test_fog.py
, andtests/test_fo_excp.py
totests/teste_fog_excp.py
. - Reorganized
pygplib/st.py
and divided it topygplib/symrelst.py
,pygplib/baserelst.py
, andpygplib/be.py
(added corresponding test files intests/
). - Updated
pygplib/grst.py
so that
GrSt
object is initialized with a vertex-list and a edge-list, and the ECC computation is performed in the initialization.- the interpretation of relation symbols
=
andedg
as well ascompute_domain_constraint()
are included inpygplib/gsrt.py
, makingFog
class andop.py
indepedent of domain encoding.
- Changed the format of first-order formulas (negation, existential and universal quantifiers) to make it compartible with TPTP format.
- Renamed
decode_assign()
ofpygplib/cnf.py
todecode_assignment()
and changed an output assignment so that auxiliary variables are ignored. - Renamed
get_interpretation_of_assign()
ofGrSt
todecode_assignment()
and changed an output assignment so that first-order variables' indices are associated with constant symbol indices. - Removed field
st
in formula class and changed to give relational structure as argument of each method that requires it. - Changed API of
compute_domain_constraint()
so that the input is an index of a free variable and the output is a Prop formula object.