Initial Problem
Start: evaleasy2start
Program_Vars: X₀
Temp_Vars:
Locations: evaleasy2bb1in, evaleasy2bbin, evaleasy2entryin, evaleasy2returnin, evaleasy2start, evaleasy2stop
Transitions:
t₂: evaleasy2bb1in(X₀) → evaleasy2bbin(X₀) :|: 1 ≤ X₀
t₃: evaleasy2bb1in(X₀) → evaleasy2returnin(X₀) :|: X₀ ≤ 0
t₄: evaleasy2bbin(X₀) → evaleasy2bb1in(X₀-1)
t₁: evaleasy2entryin(X₀) → evaleasy2bb1in(X₀)
t₅: evaleasy2returnin(X₀) → evaleasy2stop(X₀)
t₀: evaleasy2start(X₀) → evaleasy2entryin(X₀)
Preprocessing
Found invariant 1 ≤ X₀ for location evaleasy2bbin
Found invariant X₀ ≤ 0 for location evaleasy2returnin
Found invariant X₀ ≤ 0 for location evaleasy2stop
Problem after Preprocessing
Start: evaleasy2start
Program_Vars: X₀
Temp_Vars:
Locations: evaleasy2bb1in, evaleasy2bbin, evaleasy2entryin, evaleasy2returnin, evaleasy2start, evaleasy2stop
Transitions:
t₂: evaleasy2bb1in(X₀) → evaleasy2bbin(X₀) :|: 1 ≤ X₀
t₃: evaleasy2bb1in(X₀) → evaleasy2returnin(X₀) :|: X₀ ≤ 0
t₄: evaleasy2bbin(X₀) → evaleasy2bb1in(X₀-1) :|: 1 ≤ X₀
t₁: evaleasy2entryin(X₀) → evaleasy2bb1in(X₀)
t₅: evaleasy2returnin(X₀) → evaleasy2stop(X₀) :|: X₀ ≤ 0
t₀: evaleasy2start(X₀) → evaleasy2entryin(X₀)
MPRF for transition t₂: evaleasy2bb1in(X₀) → evaleasy2bbin(X₀) :|: 1 ≤ X₀ of depth 1:
new bound:
X₀ {O(n)}
MPRF:
• evaleasy2bb1in: [X₀]
• evaleasy2bbin: [X₀-1]
MPRF for transition t₄: evaleasy2bbin(X₀) → evaleasy2bb1in(X₀-1) :|: 1 ≤ X₀ of depth 1:
new bound:
X₀ {O(n)}
MPRF:
• evaleasy2bb1in: [X₀]
• evaleasy2bbin: [X₀]
All Bounds
Timebounds
Overall timebound:2⋅X₀+4 {O(n)}
t₀: 1 {O(1)}
t₁: 1 {O(1)}
t₂: X₀ {O(n)}
t₃: 1 {O(1)}
t₄: X₀ {O(n)}
t₅: 1 {O(1)}
Costbounds
Overall costbound: 2⋅X₀+4 {O(n)}
t₀: 1 {O(1)}
t₁: 1 {O(1)}
t₂: X₀ {O(n)}
t₃: 1 {O(1)}
t₄: X₀ {O(n)}
t₅: 1 {O(1)}
Sizebounds
t₀, X₀: X₀ {O(n)}
t₁, X₀: X₀ {O(n)}
t₂, X₀: X₀ {O(n)}
t₃, X₀: 2⋅X₀ {O(n)}
t₄, X₀: X₀ {O(n)}
t₅, X₀: 2⋅X₀ {O(n)}