-
Notifications
You must be signed in to change notification settings - Fork 0
/
benchmark_formulae.txt
40 lines (25 loc) · 1.31 KB
/
benchmark_formulae.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
### BENCHMARK FORMULAE
# states from which all outgoing paths eventually reach a "checkpoint" state
AF (!{x}: (AX (~{x} & AF {x})))
# states from which all outgoing paths eventually reach a "checkpoint" state that lies on at least two different cycles
AF (!{x}: ((AX (~{x} & AF {x})) & (EF (!{y}: EX ~AF {y}))))
# steady states, in case there are at least two of them
!{x}: 3{y}: ((@{x}: ~{y} & AX {x}) & (@{y}: AX {y}))
# existence of "fork" states in the system (states where system decides which terminal steady state to visit)
3{x}: 3{y}: ((@{x}: ~{y} & AX {x}) & (@{y}: AX {y}) & EF ({x} & (!{z}: AX {z})) & EF ({y} & (!{z}: AX {z})) & AX (EF ({x} & (!{z}: AX {z})) ^ EF ({y} & (!{z}: AX {z}))))
### OTHER USEFUL FORMULAE
# attractor states
!{x}: (AG EF {x})
# steady states
!{x}: (AX {x})
# attractor states which are always visited repeatedly
!{x}: (AX (~{x} & AF {x}))
# states of non-trivial cycle attractors
AG (!{x}: (AX (~{x} & AF {x})))
# existence of at least two attractors
3{x}: (3{y}: (@{x}: (AG~{y}) & (AG EF {x})) & (@{y}: AG EF {y}))
## EXPERIMENTAL FORMULAE EMPLOYING UNIVERSAL QUANTIFIER
# existence of a state weakly reachable from every state
3{x}: V{y}: (@{y}: EF {x})
# existence of a state strongly reachable from every state (cant use AF because of cycles on the path)
3{x}: V{y}: (@{y}: AG EF {x})