Skip to content

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.

Notifications You must be signed in to change notification settings

f-musa/ctl-model-checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Languages