Skip to content

TonyGnk/propositional_analyzer

Repository files navigation

📈 Propositional Analyzer

🌟 Introduction

Propositional Analyzer is a powerful tool built with Flutter for analyzing propositional logic expressions. It offers various algorithms to solve boolean satisfacation problems and provides insightful visualizations of the results.

✨ Features

Single Analysis

  • Finds the critical value of the ratio M/N (Number of disjunctions/Propositional symbols), i.e. the value for which the majority of problems change from satisfiable to unsatisfiable.

Multiple Analysis

  • Enables direct comparison of algorithm performance on identical problem sets.

Presentation of Results

  • Visualizes results in modern and helpful graph charts.

Save and Load Analysis

  • Saves the analysis locally in a txt file.
  • Loads previously saved analyses for further review.

Preloaded Saved Analyses

  • Comes with a set of useful preinstalled analyses on the collection screen.

⚙️ Supported Algorithms

  • Hill Climbing
  • Depth-First
  • DPLL
  • WalkSat

🤝 Contributing

Contributions are welcome! If you'd like to contribute, please follow these guidelines:

  1. Fork the repository and create a new branch for your feature.
  2. Make your changes and ensure they are well-tested.
  3. Submit a pull request describing your changes and their purpose.

📄 License

This project is licensed under the MIT License.