Initial Problem
Start: eval_easy1_start
Program_Vars: X₀, X₁
Temp_Vars: nondef.0
Locations: eval_easy1_bb0_in, eval_easy1_bb1_in, eval_easy1_bb2_in, eval_easy1_bb3_in, eval_easy1_start, eval_easy1_stop
Transitions:
t₁: eval_easy1_bb0_in(X₀, X₁) → eval_easy1_bb1_in(nondef.0, 0)
t₂: eval_easy1_bb1_in(X₀, X₁) → eval_easy1_bb2_in(X₀, X₁) :|: X₁ ≤ 39
t₃: eval_easy1_bb1_in(X₀, X₁) → eval_easy1_bb3_in(X₀, X₁) :|: 40 ≤ X₁
t₄: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 1+X₁) :|: 0 ≤ X₀ ∧ X₀ ≤ 0
t₅: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 2+X₁) :|: 1+X₀ ≤ 0
t₆: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 2+X₁) :|: 1 ≤ X₀
t₇: eval_easy1_bb3_in(X₀, X₁) → eval_easy1_stop(X₀, X₁)
t₀: eval_easy1_start(X₀, X₁) → eval_easy1_bb0_in(X₀, X₁)
Preprocessing
Found invariant 40 ≤ X₁ for location eval_easy1_stop
Found invariant 0 ≤ X₁ for location eval_easy1_bb1_in
Found invariant X₁ ≤ 39 ∧ 0 ≤ X₁ for location eval_easy1_bb2_in
Found invariant 40 ≤ X₁ for location eval_easy1_bb3_in
Problem after Preprocessing
Start: eval_easy1_start
Program_Vars: X₀, X₁
Temp_Vars: nondef.0
Locations: eval_easy1_bb0_in, eval_easy1_bb1_in, eval_easy1_bb2_in, eval_easy1_bb3_in, eval_easy1_start, eval_easy1_stop
Transitions:
t₁: eval_easy1_bb0_in(X₀, X₁) → eval_easy1_bb1_in(nondef.0, 0)
t₂: eval_easy1_bb1_in(X₀, X₁) → eval_easy1_bb2_in(X₀, X₁) :|: X₁ ≤ 39 ∧ 0 ≤ X₁
t₃: eval_easy1_bb1_in(X₀, X₁) → eval_easy1_bb3_in(X₀, X₁) :|: 40 ≤ X₁ ∧ 0 ≤ X₁
t₄: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 1+X₁) :|: 0 ≤ X₀ ∧ X₀ ≤ 0 ∧ X₁ ≤ 39 ∧ 0 ≤ X₁
t₅: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 2+X₁) :|: 1+X₀ ≤ 0 ∧ X₁ ≤ 39 ∧ 0 ≤ X₁
t₆: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 2+X₁) :|: 1 ≤ X₀ ∧ X₁ ≤ 39 ∧ 0 ≤ X₁
t₇: eval_easy1_bb3_in(X₀, X₁) → eval_easy1_stop(X₀, X₁) :|: 40 ≤ X₁
t₀: eval_easy1_start(X₀, X₁) → eval_easy1_bb0_in(X₀, X₁)
MPRF for transition t₂: eval_easy1_bb1_in(X₀, X₁) → eval_easy1_bb2_in(X₀, X₁) :|: X₁ ≤ 39 ∧ 0 ≤ X₁ of depth 1:
new bound:
40 {O(1)}
MPRF:
• eval_easy1_bb1_in: [40-X₁]
• eval_easy1_bb2_in: [39-X₁]
MPRF for transition t₄: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 1+X₁) :|: 0 ≤ X₀ ∧ X₀ ≤ 0 ∧ X₁ ≤ 39 ∧ 0 ≤ X₁ of depth 1:
new bound:
40 {O(1)}
MPRF:
• eval_easy1_bb1_in: [40-X₁]
• eval_easy1_bb2_in: [40-X₁]
MPRF for transition t₅: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 2+X₁) :|: 1+X₀ ≤ 0 ∧ X₁ ≤ 39 ∧ 0 ≤ X₁ of depth 1:
new bound:
40 {O(1)}
MPRF:
• eval_easy1_bb1_in: [40-X₁]
• eval_easy1_bb2_in: [40-X₁]
MPRF for transition t₆: eval_easy1_bb2_in(X₀, X₁) → eval_easy1_bb1_in(X₀, 2+X₁) :|: 1 ≤ X₀ ∧ X₁ ≤ 39 ∧ 0 ≤ X₁ of depth 1:
new bound:
40 {O(1)}
MPRF:
• eval_easy1_bb1_in: [40-X₁]
• eval_easy1_bb2_in: [40-X₁]
All Bounds
Timebounds
Overall timebound:164 {O(1)}
t₀: 1 {O(1)}
t₁: 1 {O(1)}
t₂: 40 {O(1)}
t₃: 1 {O(1)}
t₄: 40 {O(1)}
t₅: 40 {O(1)}
t₆: 40 {O(1)}
t₇: 1 {O(1)}
Costbounds
Overall costbound: 164 {O(1)}
t₀: 1 {O(1)}
t₁: 1 {O(1)}
t₂: 40 {O(1)}
t₃: 1 {O(1)}
t₄: 40 {O(1)}
t₅: 40 {O(1)}
t₆: 40 {O(1)}
t₇: 1 {O(1)}
Sizebounds
t₀, X₀: X₀ {O(n)}
t₀, X₁: X₁ {O(n)}
t₁, X₁: 0 {O(1)}
t₂, X₁: 39 {O(1)}
t₃, X₁: 122 {O(1)}
t₄, X₀: 0 {O(1)}
t₄, X₁: 40 {O(1)}
t₅, X₁: 41 {O(1)}
t₆, X₁: 41 {O(1)}
t₇, X₁: 122 {O(1)}