Skip to content
/ twtl Public
forked from iamumairs/twtl

Rewriting for Time Window Temporal Logic

Notifications You must be signed in to change notification settings

diner007/twtl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rewriting Algorithm for Time Window Temporal Logic

Executable: twtl.native

Command-line Options

  • Interactive Verification (receives events through command-line)
./twtl.native -interactive "(A holds_for 3) within [0,5]"
  • Automatic Verification (accepts complete trace as .trace file)
./twtl.native -automatic "(A holds_for 3) within [0,5]" "t2.trace"

Examples for Syntax

A holds_for 3
(A holds_for 3) * (B holds_for 3)
(A holds_for 3) within [0,5]
./twtl.native "A holds_for 3"
========================================
Entered TWLTL Formula: A holds_for 3 time units
========================================
Enter the Event in the form: time_point a b c):0 A B C
========================================
Pure Rewrite Step: True & A holds_for 2 time units
========================================
========================================
Simplified Formula: A holds_for 2 time units
========================================
Enter the Event in the form: time_point a b c):1 A D
========================================
Pure Rewrite Step: True & A holds_for 1 time units
========================================
 ========================================
Simplified Formula: A holds_for 1 time units
========================================
Enter the Event in the form: time_point a b c):2 A E
========================================
Pure Rewrite Step: True
========================================
========================================
Simplified Formula: True
========================================
**** STOPPING: Further rewriting will not change the evaluation ****

About

Rewriting for Time Window Temporal Logic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • OCaml 99.7%
  • Makefile 0.3%