blob: 448870ccde1710c01f49be6c89950e9426cbf786 [file] [log] [blame]
Version: 1.0.1
- Fixed a bug in the atom definition support where it could happen
that variable dependencies between the atom definition and formulae
outside the definition are discarded.
- Fixed a bug in the renaming module, where in some cases a renaming
with non-zero benefit was not performed.
Version: 1.0.2
- Fixed inconsistencies between the DFG proof format description in
dfgsyntax.ps and the actual implementation. Proof checking is more
more liberal, because the empty clause needs not to have the highest
clause number.
Version: 1.0.3
- Sharpend renaming; it now potentially produces fewer clauses.
Version: 1.0.4
- Changed some clause generation functions such that sequentially
applying FLOTTER, SPASS and just applying SPASS result in the
very same clause sets.
- Added the new tool dfg2dfg that supports transformations into
monadic clause classes and their further approximations.
Version: 1.0.5
- Improved SPASS man pages: In particular, we added further detailed
explanations of inference rule flags and soft typing flags.
- Significantly improved modularity of the code by making the flagstore
object part of the proof search object; so there is no global flagstore
around anymore. These changes touched nearly all modules.
- Changed certain clause generation procedures such that now applying SPASS
directly to a formula or subsequent application of FLOTTER and SPASS produce
exactly the same ordering of a clause set (literlas). Since the behaviour of
SPASS is not independant from initial clause/literal orderings the changes
make SPASS results a little more robust/more predictable.
As all code was touched, we also included a code style review (comments,
prototypes, ...).
- Flag values given to SPASS are now checked and rejected if out of range.
Version: 1.0.6
- Strengthened prototyping of functions in particular in the case of function
arguments. This resulted in specialized extra functions.
- Improved printing efficiency by replacing (f)printf calls with (f)puts calls
whenever possible.
- Removed the modul global precedence variable of the symbol modul and replaced
it by argument passing. The precedence is now stored in the proofsearch structure.
This affected huge parts of the SPASS code.
- Adjusted comments and code layout.
- Strengthened warnings for the gcc compiler.
- Increased usage of the string module.
Version: 2.0.0
- Corrections to spellings, documentation.
- Added handbooks for SPASS and dfg2dfg.
- Added contextual rewriting.
- Added semantic tautology check.
- Fixed bugs in CNF translation: Renaming, Equation elimination rules.
- Improved splitting clause selection on the basis of reduction potential.
- Improved robustness of initial clause list ordering.
- Added the terminator module.
- Extended formula definition detection/expansion to so called guarded definitions.
- Improved determination of initial precedence such that as many as possible
equations in the input clause list can be oriented.
- Added mainloop without complete interreduction.
- Developed PROOFSEARCH data type enabling a modularization of the SPASS
source code on search engine level, such that several proof attempts can
now be run completely independantly at the same time within SPASS.
- Moved GUI to Qt 3.0. The GUI now also includes dfg2dfg and new even more
user friendly layout. The GUI runs on any platform where SPASS and Qt are
available.
Version: 2.1
- Fixed a bug in the definition module. Formulae were not normalized before
application of the procedure, leading to wrong matchings of variables.
- Fixed a bug in the flag module. The subproof flagstore settings were not
complete: ordering flag and the weight flags were missing.
- Fixed a bug in dfgparser.y, where a missing semicolon with
bison version 1.75 now caused an error.
- Fixed a bug in cnf.c where the formula "equiv(false,false)" was
not properly treated in function cnf_RemoveTrivialAtoms.
- Fixed a bug in symbol_LowerSignature where capital 'A's and 'Z's were not
prefixed by a lowercase 'ss' due to their exclusion in the condition. This
caused problems in the result of dfg2tptp applied to dfg input files with
uppercase symbols starting with an 'A' or 'Z'.
- Now dfg2otter negates conjecture formulae of the SPASS input file
before printing the Otter usable list.
- Added man pages for dfg2ascii, dfg2otter and dfg2tptp.