-
Notifications
You must be signed in to change notification settings - Fork 0
Simple bounded model checker for LTL(Linear Temporal Logic). (as part of Model Checking and Software Verification coursework.).
License
akaydesai/mcsv-LTL
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Open input.py to provide input. Then run main.py input.py includes the following example transition system as input. init state is 00 Transitions: 00 -> 10 10 -> 11 10-> 01 01 -> 00 11 -> 00 As formula: ((((!x1.!x0).(x1'.!x0'))+((!x1.x0).(!x1'.!x0')))+(((x1.x0).(!x1'.!x0'))+((x1.!x0).((x1'.x0')+(!x1'.x0'))))) Simple testcases for the above transition system, which is already included in input.py are given below: ( _P_ U _Q_) is valid. X x0 is not valid. ( _P_ U _R_) is not valid. F _R_ is not valid F _Q_ is valid. G _S_ is valid. _P_, _Q_ etc are labelling predicates, which have been defined in input.py. You can replace those with your own. Read input.py for more details.
About
Simple bounded model checker for LTL(Linear Temporal Logic). (as part of Model Checking and Software Verification coursework.).
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published