
Preprocessing Cost Relations
=====================================

#### Computed strongly connected components 
0. recursive  : [evalbinsearchStepSize2bb10in/18,evalbinsearchStepSize2bb12in/18,evalbinsearchStepSize2bb13in/18,evalbinsearchStepSize2bb1in/18,evalbinsearchStepSize2bb2in/18,evalbinsearchStepSize2bb3in/18,evalbinsearchStepSize2bb4in/18,evalbinsearchStepSize2bb6in/18,evalbinsearchStepSize2bb7in/18,evalbinsearchStepSize2bb9in/18,evalbinsearchStepSize2bbin/18]
1. non_recursive  : [evalbinsearchStepSize2stop/10]
2. non_recursive  : [evalbinsearchStepSize2returnin/10]
3. non_recursive  : [exit_location/1]
4. non_recursive  : [evalbinsearchStepSize2bbin_loop_cont/11]
5. non_recursive  : [evalbinsearchStepSize2entryin/10]
6. non_recursive  : [evalbinsearchStepSize2start/10]

#### Obtained direct recursion through partial evaluation 
0. SCC is partially evaluated into evalbinsearchStepSize2bbin/18
1. SCC is completely evaluated into other SCCs
2. SCC is completely evaluated into other SCCs
3. SCC is completely evaluated into other SCCs
4. SCC is partially evaluated into evalbinsearchStepSize2bbin_loop_cont/11
5. SCC is partially evaluated into evalbinsearchStepSize2entryin/10
6. SCC is partially evaluated into evalbinsearchStepSize2start/10

Control-Flow Refinement of Cost Relations
=====================================

### Specialization of cost equations evalbinsearchStepSize2bbin/18 
* CE 64 is refined into CE [67] 
* CE 8 is refined into CE [68] 
* CE 34 is refined into CE [69] 
* CE 4 is discarded (unfeasible) 
* CE 30 is discarded (unfeasible) 
* CE 10 is discarded (unfeasible) 
* CE 36 is discarded (unfeasible) 
* CE 6 is discarded (unfeasible) 
* CE 32 is discarded (unfeasible) 
* CE 57 is refined into CE [70] 
* CE 55 is discarded (unfeasible) 
* CE 58 is discarded (unfeasible) 
* CE 56 is discarded (unfeasible) 
* CE 63 is refined into CE [71] 
* CE 59 is discarded (unfeasible) 
* CE 60 is discarded (unfeasible) 
* CE 12 is discarded (unfeasible) 
* CE 38 is discarded (unfeasible) 
* CE 14 is discarded (unfeasible) 
* CE 40 is discarded (unfeasible) 
* CE 61 is refined into CE [72] 
* CE 62 is discarded (unfeasible) 
* CE 45 is discarded (unfeasible) 
* CE 19 is refined into CE [73] 
* CE 53 is discarded (unfeasible) 
* CE 27 is discarded (unfeasible) 
* CE 20 is refined into CE [74] 
* CE 28 is discarded (unfeasible) 
* CE 46 is refined into CE [75] 
* CE 54 is discarded (unfeasible) 
* CE 41 is refined into CE [76] 
* CE 48 is discarded (unfeasible) 
* CE 47 is discarded (unfeasible) 
* CE 15 is refined into CE [77] 
* CE 22 is discarded (unfeasible) 
* CE 21 is discarded (unfeasible) 
* CE 7 is refined into CE [78] 
* CE 3 is discarded (unfeasible) 
* CE 9 is discarded (unfeasible) 
* CE 5 is discarded (unfeasible) 
* CE 33 is refined into CE [79] 
* CE 29 is discarded (unfeasible) 
* CE 35 is discarded (unfeasible) 
* CE 31 is discarded (unfeasible) 
* CE 11 is discarded (unfeasible) 
* CE 13 is discarded (unfeasible) 
* CE 37 is discarded (unfeasible) 
* CE 39 is discarded (unfeasible) 
* CE 17 is refined into CE [80] 
* CE 25 is discarded (unfeasible) 
* CE 18 is refined into CE [81] 
* CE 26 is discarded (unfeasible) 
* CE 43 is discarded (unfeasible) 
* CE 51 is discarded (unfeasible) 
* CE 44 is refined into CE [82] 
* CE 52 is discarded (unfeasible) 
* CE 42 is refined into CE [83] 
* CE 50 is discarded (unfeasible) 
* CE 49 is discarded (unfeasible) 
* CE 16 is refined into CE [84] 
* CE 24 is discarded (unfeasible) 
* CE 23 is discarded (unfeasible) 


### Cost equations --> "Loop" of evalbinsearchStepSize2bbin/18 
* CEs [78] --> Loop 67 
* CEs [79] --> Loop 68 
* CEs [82] --> Loop 69 
* CEs [80] --> Loop 70 
* CEs [83] --> Loop 71 
* CEs [84] --> Loop 72 
* CEs [81] --> Loop 73 
* CEs [67] --> Loop 74 
* CEs [69] --> Loop 75 
* CEs [70] --> Loop 76 
* CEs [71] --> Loop 77 
* CEs [72] --> Loop 78 
* CEs [75] --> Loop 79 
* CEs [68] --> Loop 80 
* CEs [76] --> Loop 81 
* CEs [73] --> Loop 82 
* CEs [77] --> Loop 83 
* CEs [74] --> Loop 84 

### Ranking functions of CR evalbinsearchStepSize2bbin(A,B,C,D,E,F,G,H,I,K,L,M,N,O,P,Q,R,S) 
* RF of phase [69]: [D/4-3/4]
* RF of phase [70]: [-D/4+63]

#### Partial ranking functions of CR evalbinsearchStepSize2bbin(A,B,C,D,E,F,G,H,I,K,L,M,N,O,P,Q,R,S) 
* Partial RF of phase [69]:
  - RF of loop [69:1]:
    D/4-3/4
* Partial RF of phase [70]:
  - RF of loop [70:1]:
    -D/4+63


### Specialization of cost equations evalbinsearchStepSize2bbin_loop_cont/11 
* CE 66 is refined into CE [85] 
* CE 65 is refined into CE [86] 


### Cost equations --> "Loop" of evalbinsearchStepSize2bbin_loop_cont/11 
* CEs [85] --> Loop 85 
* CEs [86] --> Loop 86 

### Ranking functions of CR evalbinsearchStepSize2bbin_loop_cont(A,B,C,D,E,F,G,H,I,J,K) 

#### Partial ranking functions of CR evalbinsearchStepSize2bbin_loop_cont(A,B,C,D,E,F,G,H,I,J,K) 


### Specialization of cost equations evalbinsearchStepSize2entryin/10 
* CE 2 is refined into CE [87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117] 


### Cost equations --> "Loop" of evalbinsearchStepSize2entryin/10 
* CEs [109] --> Loop 87 
* CEs [112] --> Loop 88 
* CEs [88] --> Loop 89 
* CEs [107,108,110,111,113,116] --> Loop 90 
* CEs [99] --> Loop 91 
* CEs [91] --> Loop 92 
* CEs [98] --> Loop 93 
* CEs [114] --> Loop 94 
* CEs [90,93,96,97,101,106] --> Loop 95 
* CEs [105] --> Loop 96 
* CEs [104] --> Loop 97 
* CEs [94] --> Loop 98 
* CEs [89] --> Loop 99 
* CEs [92,100,103] --> Loop 100 
* CEs [95,102] --> Loop 101 
* CEs [87] --> Loop 102 
* CEs [115,117] --> Loop 103 

### Ranking functions of CR evalbinsearchStepSize2entryin(A,B,C,D,E,F,G,H,I,K) 

#### Partial ranking functions of CR evalbinsearchStepSize2entryin(A,B,C,D,E,F,G,H,I,K) 


### Specialization of cost equations evalbinsearchStepSize2start/10 
* CE 1 is refined into CE [118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134] 


### Cost equations --> "Loop" of evalbinsearchStepSize2start/10 
* CEs [134] --> Loop 104 
* CEs [133] --> Loop 105 
* CEs [132] --> Loop 106 
* CEs [131] --> Loop 107 
* CEs [130] --> Loop 108 
* CEs [129] --> Loop 109 
* CEs [128] --> Loop 110 
* CEs [127] --> Loop 111 
* CEs [126] --> Loop 112 
* CEs [125] --> Loop 113 
* CEs [124] --> Loop 114 
* CEs [123] --> Loop 115 
* CEs [122] --> Loop 116 
* CEs [121] --> Loop 117 
* CEs [120] --> Loop 118 
* CEs [119] --> Loop 119 
* CEs [118] --> Loop 120 

### Ranking functions of CR evalbinsearchStepSize2start(A,B,C,D,E,F,G,H,I,K) 

#### Partial ranking functions of CR evalbinsearchStepSize2start(A,B,C,D,E,F,G,H,I,K) 


Computing Bounds
=====================================

#### Cost of chains of evalbinsearchStepSize2bbin(A,B,C,D,E,F,G,H,I,K,L,M,N,O,P,Q,R,S):
* Chain [[69],83]: 1*it(69)+0
  Such that:it(69) =< D/4-O/4

  with precondition: [B=0,C=4,K=2,L=1,M=0,N=4,Q=4,R=1,1>=A,2>=S,A>=0,2*S>=3,P>=G+1,D>=O+4,O+S>=256] 

* Chain [[69],79]: 1*it(69)+0
  Such that:it(69) =< D/4-O/4

  with precondition: [B=0,C=4,K=2,L=1,M=0,N=4,Q=4,R=0,S=4,1>=A,3>=O,A>=0,O>=0,D>=O+4,G>=P+1] 

* Chain [[69],78]: 1*it(69)+0
  Such that:it(69) =< D/4-O/4

  with precondition: [B=0,C=4,K=2,L=1,M=0,N=4,Q=4,R=0,S=4,G=P,1>=A,A>=0,O>=0,D>=O+4] 

* Chain [[69],74]: 1*it(69)+0
  Such that:it(69) =< D/4

  with precondition: [B=0,C=4,K=3,1>=A,A>=0,D>=4] 

* Chain [[69],72,80]: 1*it(69)+1
  Such that:it(69) =< D/4

  with precondition: [B=0,C=4,K=2,L=2,M=1,N=2,O=255,Q=1,R=1,S=1,1>=A,A>=0,D>=257,P>=G+1] 

* Chain [[69],72,76]: 1*it(69)+1
  Such that:it(69) =< D/4-O/4+1/2

  with precondition: [B=0,C=4,K=2,L=2,M=1,N=2,R=1,S=2,G=P,1>=A,255>=O,1>=Q,A>=0,O>=2,2*Q>=1,D>=O+2] 

* Chain [[69],72,74]: 1*it(69)+1
  Such that:it(69) =< D/4

  with precondition: [B=0,C=4,K=3,1>=A,A>=0,D>=4] 

* Chain [[69],72,68,77]: 1*it(69)+2
  Such that:it(69) =< D/4-O/4+1/4

  with precondition: [B=0,C=4,K=2,L=1,M=1,N=1,Q=1,R=1,S=1,1>=A,254>=O,A>=0,O>=1,D>=O+3,G>=P+1] 

* Chain [[69],72,68,74]: 1*it(69)+2
  Such that:it(69) =< D/4

  with precondition: [B=0,C=4,K=3,1>=A,A>=0,D>=4] 

* Chain [[69],72,67,77]: 1*it(69)+2
  Such that:it(69) =< D/4-O/4+3/4

  with precondition: [B=0,C=4,K=2,L=2,M=1,N=1,Q=1,R=1,S=1,1>=A,255>=O,A>=0,O>=3,P>=G+1,D>=O+1] 

* Chain [[69],72,67,74]: 1*it(69)+2
  Such that:it(69) =< D/4

  with precondition: [B=0,C=4,K=3,1>=A,A>=0,D>=4] 

* Chain [84]: 0
  with precondition: [A=0,B=0,C=4,K=2,L=0,M=0,N=4,Q=4,R=0,S=4,D=O,D>=252,P>=G+1] 

* Chain [79]: 0
  with precondition: [B=0,C=4,K=2,M=0,N=4,Q=4,R=0,S=4,A=L,D=O,1>=A,3>=D,A>=0,G>=P+1] 

* Chain [78]: 0
  with precondition: [B=0,C=4,K=2,M=0,N=4,Q=4,O=D,P=G,R=H,S=I,A=L,2>=A,A>=0] 

* Chain [74]: 0
  with precondition: [K=3,2>=A,1>=B,4>=2*B+C,A>=B,2*C+7*B>=8] 

* Chain [73,[70],82]: 1*it(70)+1
  Such that:it(70) =< -D/4+62

  with precondition: [A=0,B=0,C=4,K=2,L=2,M=0,N=4,Q=4,R=0,S=4,255>=O,O>=252,O>=D+8,P>=G+1] 

* Chain [73,[70],81]: 1*it(70)+1
  Such that:it(70) =< -D/4+O/4

  with precondition: [A=0,B=0,C=4,K=2,L=2,M=0,N=4,Q=4,R=1,2>=S,2*S>=3,O>=D+8,S>=O+1,G>=P+1] 

* Chain [73,[70],78]: 1*it(70)+1
  Such that:it(70) =< -D/4+62
it(70) =< -D/4+O/4

  with precondition: [A=0,B=0,C=4,K=2,L=2,M=0,N=4,Q=4,R=0,S=4,G=P,255>=O,O>=D+8] 

* Chain [73,[70],74]: 1*it(70)+1
  Such that:it(70) =< -D/4+62

  with precondition: [A=0,B=0,C=4,K=3,247>=D] 

* Chain [73,[70],71,76]: 1*it(70)+2
  Such that:it(70) =< -D/4+62
it(70) =< -D/4+O/4

  with precondition: [A=0,B=0,C=4,K=2,L=1,M=1,N=2,R=1,S=2,G=P,253>=O,1>=Q,O>=0,2*Q>=1,O>=D+6] 

* Chain [73,[70],71,75]: 1*it(70)+2
  Such that:it(70) =< -D/4

  with precondition: [A=0,B=0,C=4,K=2,L=1,M=1,N=2,O=0,Q=1,R=1,S=1,0>=D+6,G>=P+1] 

* Chain [73,[70],71,74]: 1*it(70)+2
  Such that:it(70) =< -D/4+62

  with precondition: [A=0,B=0,C=4,K=3,247>=D] 

* Chain [73,[70],71,68,77]: 1*it(70)+3
  Such that:it(70) =< -D/4+62
it(70) =< -D/4+O/4

  with precondition: [A=0,B=0,C=4,K=2,L=1,M=1,N=1,Q=1,R=1,S=1,252>=O,O>=0,O>=D+5,G>=P+1] 

* Chain [73,[70],71,68,74]: 1*it(70)+3
  Such that:it(70) =< -D/4+62

  with precondition: [A=0,B=0,C=4,K=3,247>=D] 

* Chain [73,[70],71,67,77]: 1*it(70)+3
  Such that:it(70) =< -D/4+62
it(70) =< -D/4+O/4

  with precondition: [A=0,B=0,C=4,K=2,L=2,M=1,N=1,Q=1,R=1,S=1,254>=O,O>=1,O>=D+7,P>=G+1] 

* Chain [73,[70],71,67,74]: 1*it(70)+3
  Such that:it(70) =< -D/4+62

  with precondition: [A=0,B=0,C=4,K=3,247>=D] 

* Chain [73,82]: 1
  with precondition: [A=0,B=0,C=4,K=2,L=2,M=0,N=4,Q=4,R=0,S=4,O=D+4,255>=O,O>=252,P>=G+1] 

* Chain [73,81]: 1
  with precondition: [A=0,B=0,C=4,K=2,L=2,M=0,N=4,Q=4,R=1,O=D+4,2>=S,2*S>=3,S>=O+1,G>=P+1] 

* Chain [73,78]: 1
  with precondition: [A=0,B=0,C=4,K=2,L=2,M=0,N=4,Q=4,R=0,S=4,D+4=O,G=P,251>=D] 

* Chain [73,74]: 1
  with precondition: [A=0,B=0,C=4,K=3,251>=D] 

* Chain [73,71,76]: 2
  with precondition: [A=0,B=0,C=4,K=2,L=1,M=1,N=2,R=1,S=2,O=D+2,G=P,253>=O,1>=Q,O>=0,2*Q>=1] 

* Chain [73,71,75]: 2
  with precondition: [A=0,B=0,C=4,D+2=0,K=2,L=1,M=1,N=2,O=0,Q=1,R=1,S=1,G>=P+1] 

* Chain [73,71,74]: 2
  with precondition: [A=0,B=0,C=4,K=3,251>=D,2*D+5>=0] 

* Chain [73,71,68,77]: 3
  with precondition: [A=0,B=0,C=4,K=2,L=1,M=1,N=1,Q=1,R=1,S=1,O=D+1,252>=O,O>=0,G>=P+1] 

* Chain [73,71,68,74]: 3
  with precondition: [A=0,B=0,C=4,K=3,251>=D,2*D+3>=0] 

* Chain [73,71,67,77]: 3
  with precondition: [A=0,B=0,C=4,K=2,L=2,M=1,N=1,Q=1,R=1,S=1,O=D+3,254>=O,O>=1,P>=G+1] 

* Chain [73,71,67,74]: 3
  with precondition: [A=0,B=0,C=4,K=3,251>=D,D+2>=0] 


#### Cost of chains of evalbinsearchStepSize2bbin_loop_cont(A,B,C,D,E,F,G,H,I,J,K):
* Chain [86]: 0
  with precondition: [A=2] 

* Chain [85]: 0
  with precondition: [A=3] 


#### Cost of chains of evalbinsearchStepSize2entryin(A,B,C,D,E,F,G,H,I,K):
* Chain [103]: 0
  with precondition: [] 

* Chain [102]: 2
  with precondition: [A+2=0] 

* Chain [101]: 1
  with precondition: [251>=A] 

* Chain [100]: 3
  with precondition: [251>=A,A+2>=0] 

* Chain [99]: 3
  with precondition: [251>=A,A+1>=0] 

* Chain [98]: 1
  with precondition: [251>=A,A>=248] 

* Chain [97]: 2
  with precondition: [251>=A,2*A+5>=0] 

* Chain [96]: 3
  with precondition: [251>=A,2*A+3>=0] 

* Chain [95]: 9*s(9)+3
  Such that:aux(3) =< -A/4+62
s(9) =< aux(3)

  with precondition: [247>=A] 

* Chain [94]: 0
  with precondition: [3>=A] 

* Chain [93]: 1
  with precondition: [0>=A+3] 

* Chain [92]: 1*s(16)+2
  Such that:s(16) =< -A/4

  with precondition: [0>=A+6] 

* Chain [91]: 1*s(17)+1
  Such that:s(17) =< -A/4+1/4

  with precondition: [0>=A+7] 

* Chain [90]: 9*s(18)+2
  Such that:aux(4) =< A/4
s(18) =< aux(4)

  with precondition: [A>=4] 

* Chain [89]: 0
  with precondition: [A>=252] 

* Chain [88]: 1*s(25)+1
  Such that:s(25) =< A/4

  with precondition: [A>=257] 

* Chain [87]: 1*s(26)+0
  Such that:s(26) =< A/4

  with precondition: [A>=258] 


#### Cost of chains of evalbinsearchStepSize2start(A,B,C,D,E,F,G,H,I,K):
* Chain [120]: 0
  with precondition: [] 

* Chain [119]: 2
  with precondition: [A+2=0] 

* Chain [118]: 1
  with precondition: [251>=A] 

* Chain [117]: 3
  with precondition: [251>=A,A+2>=0] 

* Chain [116]: 3
  with precondition: [251>=A,A+1>=0] 

* Chain [115]: 1
  with precondition: [251>=A,A>=248] 

* Chain [114]: 2
  with precondition: [251>=A,2*A+5>=0] 

* Chain [113]: 3
  with precondition: [251>=A,2*A+3>=0] 

* Chain [112]: 9*s(28)+3
  Such that:s(27) =< -A/4+62
s(28) =< s(27)

  with precondition: [247>=A] 

* Chain [111]: 0
  with precondition: [3>=A] 

* Chain [110]: 1
  with precondition: [0>=A+3] 

* Chain [109]: 1*s(29)+2
  Such that:s(29) =< -A/4

  with precondition: [0>=A+6] 

* Chain [108]: 1*s(30)+1
  Such that:s(30) =< -A/4+1/4

  with precondition: [0>=A+7] 

* Chain [107]: 9*s(32)+2
  Such that:s(31) =< A/4
s(32) =< s(31)

  with precondition: [A>=4] 

* Chain [106]: 0
  with precondition: [A>=252] 

* Chain [105]: 1*s(33)+1
  Such that:s(33) =< A/4

  with precondition: [A>=257] 

* Chain [104]: 1*s(34)+0
  Such that:s(34) =< A/4

  with precondition: [A>=258] 


Closed-form bounds of evalbinsearchStepSize2start(A,B,C,D,E,F,G,H,I,K): 
-------------------------------------
* Chain [120] with precondition: [] 
    - Upper bound: 0 
    - Complexity: constant 
* Chain [119] with precondition: [A+2=0] 
    - Upper bound: 2 
    - Complexity: constant 
* Chain [118] with precondition: [251>=A] 
    - Upper bound: 1 
    - Complexity: constant 
* Chain [117] with precondition: [251>=A,A+2>=0] 
    - Upper bound: 3 
    - Complexity: constant 
* Chain [116] with precondition: [251>=A,A+1>=0] 
    - Upper bound: 3 
    - Complexity: constant 
* Chain [115] with precondition: [251>=A,A>=248] 
    - Upper bound: 1 
    - Complexity: constant 
* Chain [114] with precondition: [251>=A,2*A+5>=0] 
    - Upper bound: 2 
    - Complexity: constant 
* Chain [113] with precondition: [251>=A,2*A+3>=0] 
    - Upper bound: 3 
    - Complexity: constant 
* Chain [112] with precondition: [247>=A] 
    - Upper bound: -9/4*A+561 
    - Complexity: n 
* Chain [111] with precondition: [3>=A] 
    - Upper bound: 0 
    - Complexity: constant 
* Chain [110] with precondition: [0>=A+3] 
    - Upper bound: 1 
    - Complexity: constant 
* Chain [109] with precondition: [0>=A+6] 
    - Upper bound: -A/4+2 
    - Complexity: n 
* Chain [108] with precondition: [0>=A+7] 
    - Upper bound: -A/4+5/4 
    - Complexity: n 
* Chain [107] with precondition: [A>=4] 
    - Upper bound: 9/4*A+2 
    - Complexity: n 
* Chain [106] with precondition: [A>=252] 
    - Upper bound: 0 
    - Complexity: constant 
* Chain [105] with precondition: [A>=257] 
    - Upper bound: A/4+1 
    - Complexity: n 
* Chain [104] with precondition: [A>=258] 
    - Upper bound: A/4 
    - Complexity: n 

### Maximum cost of evalbinsearchStepSize2start(A,B,C,D,E,F,G,H,I,K): max([max([3,nat(-A/4+1/4)+1,nat(-A/4)+2,nat(-A/4+62)*9+3]),nat(A/4)+max([1,nat(A/4)*8+2])]) 
Asymptotic class: n 
* Total analysis performed in 2728 ms.

