f-musa / ctl-model-checker

This project's objective is to program a model checking software that verifies the validity of a CTL formula on the initial state of a finite automaton.

Repository from Github https://github.comf-musa/ctl-model-checkerRepository from Github https://github.comf-musa/ctl-model-checker

ctl-model-checker

Contributors

Abstract

This project's objective is to program a model checking software that verifies the validity of a CTL formula on the initial state of a finite automaton.

Compile

On Linux javac -d classes ./src/checker/*.java ./src/ctl/*.java ./src/ctl/ctlformula/*.java ./src/dot/*.java

On Windows javac -d classes .\src\checker\*.java .\src\ctl\*.java .\src\ctl\ctlformula\*.java .\src\dot\*.java

Run

java -cp classes checker.CTLChecker example.dot ctlexample.txt

Important: Use of Parentheses After Operators E, A,U, F, G, not

When using E,A,U, etc.

It is important to enclose the immediate expressions following these operators with parentheses.

Example :

For formulas like E true U false, it should be written as E(true) U (false). This adjustment ensures that each part of the expression is correctly interpreted by the parser.

About

This project's objective is to program a model checking software that verifies the validity of a CTL formula on the initial state of a finite automaton.


Languages

Language:Java 100.0%