unknown Initial ITS Start location: __init Program variables: arg1 arg2 0: f1_0_main_Load -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (-3+arg1p1-arg1 <= 0 /\ 1+arg2 > 0 /\ -3+arg1p1 > 0 /\ arg1 > 0), cost: 1 1: f153_0_run_NULL -> f153_0_run_NULL : arg1'=arg1p2, arg2'=arg2p2, (1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0), cost: 1 2: __init -> f1_0_main_Load : arg1'=arg1p3, arg2'=arg2p3, T, cost: 1 Chained Linear Paths Start location: __init Program variables: arg1 arg2 1: f153_0_run_NULL -> f153_0_run_NULL : arg1'=arg1p2, arg2'=arg2p2, (1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0), cost: 1 3: __init -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (1+arg2p3 > 0 /\ -3+arg1p1-arg1p3 <= 0 /\ arg1p3 > 0 /\ -3+arg1p1 > 0), cost: 1 Eliminating location f1_0_main_Load by chaining: Applied chaining First rule: __init -> f1_0_main_Load : arg1'=arg1p3, arg2'=arg2p3, T, cost: 1 Second rule: f1_0_main_Load -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (-3+arg1p1-arg1 <= 0 /\ 1+arg2 > 0 /\ -3+arg1p1 > 0 /\ arg1 > 0), cost: 1 New rule: __init -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (1+arg2p3 > 0 /\ -3+arg1p1-arg1p3 <= 0 /\ arg1p3 > 0 /\ -3+arg1p1 > 0), cost: 1 Applied deletion Removed the following rules: 0 2 Simplified Transitions Start location: __init Program variables: arg1 arg2 1: f153_0_run_NULL -> f153_0_run_NULL : arg1'=arg1p2, arg2'=arg2p2, (1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0), cost: 1 4: __init -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (-3+arg1p1 > 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: __init -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (1+arg2p3 > 0 /\ -3+arg1p1-arg1p3 <= 0 /\ arg1p3 > 0 /\ -3+arg1p1 > 0), cost: 1 New rule: __init -> f153_0_run_NULL : arg1'=arg1p1, arg2'=arg2p1, (-3+arg1p1 > 0), cost: 1 Step with 4 Trace 4[(-3+arg1p1 > 0)] Blocked [{}, {}] Step with 1 Trace 4[(-3+arg1p1 > 0)], 1[(1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0)] Blocked [{}, {}, {}] Acceleration Failed marked recursive suffix as redundant Step with 1 Trace 4[(-3+arg1p1 > 0)], 1[(1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0)], 1[(1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0)] Blocked [{}, {}, {}, {}] Covered Trace 4[(-3+arg1p1 > 0)], 1[(1+arg1p2 > 0 /\ 1+arg1p2-arg1 <= 0 /\ arg1 > 0)] Blocked [{}, {}, {1[T]}] Backtrack Trace 4[(-3+arg1p1 > 0)] Blocked [{}, {1[T]}] Backtrack Trace Blocked [{4[T]}] Accept unknown Build SHA: a05f16bf13df659c382799650051f91bf6828c7b