Skip to content

Latest commit

 

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Formal proof validator

Formal logic proof verifier.

TODO

  • Spaces to be possible in formulas.
  • The tokenizer should return the tokens as strings only (not formula types). The next steps should recognize which strings are connectives and relations. This allows connectives and relations to be more than 1 character long.
  • Documentation on how to use it, with examples.
  • Docstring for functions, even to implementation functions.
  • 100 % code coverage with tests.
  • Update tests to make every rule's failing case to test every way they can fail. This means that every line in Formula.eq_with_variable_map and Formula.is_variable_in is hit for every failing case.
  • Use elifs in rules, not just simple ifs with return.
  • Better error messages, with more information.
  • Do not use exceptions, but return with the error.

Licensing

This software is distributed under the GNU General Public License (GPL) version 3. You can find the full text of the license in the LICENSE file.

About

Formal proof verifier

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages