/bat0/stac/Code/icra/WALi-OpenNWA/../icra -cra_newton_basic -cra-split-loops

Passing command-line option -cra-split-loops to duet.
<Unique State Name, 143> -> <Unique State Name, 131>	Base relation: 
{m := havoc:54
 param0 := tr:78
 param0@pos := type_err:79
 param0@width := type_err:80}	
<Unique State Name, 116> -> <Unique State Name, 111 115>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 147> -> <Unique State Name, 144>	Base relation: 
{n := havoc:60
 param0 := tr:90
 param0@pos := type_err:91
 param0@width := type_err:92}	
<Unique State Name, 13> -> <Unique State Name, 49>	Base relation: 
{__retres12 := -1
 when !(tmp___1:3 = 0)}	
<Unique State Name, 13> -> <Unique State Name, 148>	Base relation: 
{param0 := tr:93
 param0@pos := type_err:94
 param0@width := type_err:95
 when tmp___1:3 = 0}	
<Unique State Name, 130> -> <Unique State Name, 140>	Base relation: 
{param0 := n:39
 param1 := m:44
 param2 := havoc:27
 param0@pos := type_err:84
 param1@pos := type_err:86
 param2@pos := type_err:88
 param0@width := type_err:85
 param1@width := type_err:87
 param2@width := type_err:89}	
<Unique State Name, 52> -> <Unique State Name, 156>	Base relation: 
{when 0 <= i:241}	
<Unique State Name, 154> -> <Unique State Name, >	Base relation: 
{}	
<Unique State Name, 107> -> <Unique State Name, 88>	Base relation: 
{i := 0
 p := param0:68}	
<Unique State Name, 155> -> <Unique State Name, >	Base relation: 
{}	
<Unique State Name, 65> -> <Unique State Name, 153>	Base relation: 
{return := havoc:243
 return@pos := type_err:246
 return@width := type_err:247}	
<Unique State Name, 126> -> <Unique State Name, 13>	Base relation: 
{tmp___1 := havoc:21}	
<Unique State Name, 157> -> <Unique State Name, 74>	Base relation: 
{}	
<Unique State Name, 158> -> <Unique State Name, 92>	Base relation: 
{}	
<Unique State Name, 144> -> <Unique State Name, 155 143>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 109> -> <Unique State Name, 70>	Base relation: 
{i := (i:363 + 1)}	
<Unique State Name, 156> -> <Unique State Name, 56>	Base relation: 
{}	
<Unique State Name, 88> -> <Unique State Name, 158>	Base relation: 
{when 0 <= i:458}	
<Unique State Name, 139> -> <Unique State Name, 49>	Base relation: 
{__retres12 := 0}	
<Unique State Name, 49> -> <Unique State Name, 154>	Base relation: 
{return := __retres12:10
 return@pos := type_err:13
 return@width := type_err:14}	
<Unique State Name, 20> -> <Unique State Name, 49>	Base relation: 
{__retres12 := -1
 when 9 < tmp___0:4}	
<Unique State Name, 20> -> <Unique State Name, 127>	Base relation: 
{param0 := ite(99 < tr:75, 1, 0)
 param0@pos := type_err:76
 param0@width := type_err:77
 when tmp___0:4 <= 9}	
<Unique State Name, 135> -> <Unique State Name, 155 134>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 56> -> <Unique State Name, 65>	Base relation: 
{when n:242 <= i:241}	
<Unique State Name, 56> -> <Unique State Name, 116>	Base relation: 
{param0 := m:248
 param1 := p:253
 param0@pos := type_err:261
 param1@pos := type_err:263
 param0@width := type_err:262
 param1@width := type_err:264
 when i:241 < n:242}	
<Unique State Name, 74> -> <Unique State Name, 83>	Base relation: 
{when m:364 <= i:363}	
<Unique State Name, 74> -> <Unique State Name, 110>	Base relation: 
{param0 := p:370
 param0@pos := type_err:375
 param0@width := type_err:376
 when i:363 < m:364}	
<Unique State Name, 103> -> <Unique State Name, 151>	Base relation: 
{return := havoc:461
 return@pos := type_err:464
 return@width := type_err:465}	
<Unique State Name, 111> -> <Unique State Name, 70>	Base relation: 
{i := 0
 m := param0:68
 p := param1:71}	
<Unique State Name, 140> -> <Unique State Name, 117 139>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 122> -> <Unique State Name, 27>	Base relation: 
{tmp := havoc:15}	
<Unique State Name, 127> -> <Unique State Name, 155 126>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 70> -> <Unique State Name, 157>	Base relation: 
{when 0 <= i:363}	
<Unique State Name, 149> -> <Unique State Name, 34>	Base relation: 
{__cost := 0
 argc := param0:68
 argv := param1:71
 argv@pos := param1@pos:70
 argv@width := param1@width:69}	
<Unique State Name, 153> -> <Unique State Name, >	Base relation: 
{}	
<Unique State Name, 151> -> <Unique State Name, >	Base relation: 
{}	
<Unique State Name, 34> -> <Unique State Name, 49>	Base relation: 
{__retres12 := -1
 when (argc:6 < 4 \/ 4 < argc:6)}	
<Unique State Name, 34> -> <Unique State Name, 123>	Base relation: 
{param0 := tr:72
 param0@pos := type_err:73
 param0@width := type_err:74
 when (4 <= argc:6 /\ argc:6 <= 4)}	
<Unique State Name, 148> -> <Unique State Name, 155 147>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 152> -> <Unique State Name, >	Base relation: 
{}	
<Unique State Name, 110> -> <Unique State Name, 107 109>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 131> -> <Unique State Name, 155 130>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 117> -> <Unique State Name, 52>	Base relation: 
{i := 0
 n := param0:68
 m := param1:71
 p := param2:260}	
<Unique State Name, 134> -> <Unique State Name, 20>	Base relation: 
{tmp___0 := havoc:33}	
<Unique State Name, 92> -> <Unique State Name, 88>	Base relation: 
{__cost := (__cost:460 + 1)
 i := (i:458 + 1)
 when (i:458 < p:459 /\ 0 <= __cost:460 /\ 0 <= (__cost:460 + 1))}	
<Unique State Name, 92> -> <Unique State Name, 103>	Base relation: 
{when p:459 <= i:458}	
<Unique State Name, 115> -> <Unique State Name, 52>	Base relation: 
{i := (i:241 + 1)}	
<Unique State Name, 83> -> <Unique State Name, 152>	Base relation: 
{return := havoc:365
 return@pos := type_err:368
 return@width := type_err:369}	
<Unique State Name, 123> -> <Unique State Name, 155 122>	Base relation: 
{}	MergeFn[Base relation: 
{}]
<Unique State Name, 27> -> <Unique State Name, 49>	Base relation: 
{__retres12 := -1
 when 9 < tmp:5}	
<Unique State Name, 27> -> <Unique State Name, 135>	Base relation: 
{param0 := tr:81
 param0@pos := type_err:82
 param0@width := type_err:83
 when tmp:5 <= 9}	
#################################################################
           Beginning Interprocedural Anaylsis (with regexp=IRE)  
Step 1: =========================================================
Step 2: =========================================================
Step 3: =========================================================
        Converting to IRE regular expressions
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{__cost := (__cost:460 + 1)
 i := (i:458 + 1)
 when (0 <= i:458 /\ i:458 < p:459 /\ 0 <= __cost:460
         /\ 0 <= (__cost:460 + 1))}
**** alpha hat: 
  {<Split [true
            (i':545) = (1)*(i:458) + 1
           (__cost':544) = (1)*(__cost:460) + 1
           }
          pre:
            [|-i:458+p:459-1>=0; __cost:460>=0; i:458>=0|]
          post:
            [|i':545-1>=0; __cost':544-1>=0; p:459-i':545>=0|]
           }
  pre:
    bottom
  post:
    bottom]>}
**** star transition: 
  {__cost := __cost':544
   i := i':545
   when ((!(0 <= K:554) \/ mid_i:556 = (i:458 + K:554))
           /\ (!(0 <= K:554) \/ mid___cost:557 = (__cost:460 + K:554))
           /\ ((K:554 = 0 /\ i:458 = mid_i:556 /\ __cost:460 = mid___cost:557)
                 \/ (1 <= K:554 /\ 0 <= (-1 + -i:458 + p:459)
                       /\ 0 <= __cost:460 /\ 0 <= i:458
                       /\ 0 <= (-1 + mid_i:556) /\ 0 <= (-1 + mid___cost:557)
                       /\ 0 <= (p:459 + -mid_i:556))) /\ K:555 = 0
           /\ mid_i:556 = i':545 /\ mid___cost:557 = __cost':544 /\ 0 = K:555
           /\ (K:554 + K:555) = K:553 /\ 0 <= K:553)}
}
Step 4: =========================================================
The procedure (i.e., variable) numbers are: 
29  31  41  51  58  


New-style (IRE) regular expression in IREregExpMap for reID=29: 
Dot(
  Plus(
    Plus(
      Plus(
        Plus(
          Weight(Base relation: 
            {__cost := 0
             __retres12 := -1
             argc := param0:68
             argv := param1:71
             argv@pos := param1@pos:70
             argv@width := param1@width:69
             when (param0:68 < 4 \/ 4 < param0:68)}          )
          ,
          Dot(
            Dot(
              Weight(Base relation: 
                {__cost := 0
                 argc := param0:68
                 argv := param1:71
                 param0 := tr:528
                 argv@pos := param1@pos:70
                 param0@pos := type_err:529
                 argv@width := param1@width:69
                 param0@width := type_err:530
                 when (4 <= param0:68 /\ param0:68 <= 4)}              )
              ,
              Var(31)
            )
            ,
            Weight(Base relation: 
              {tmp := havoc:15
               __retres12 := -1
               when 9 < havoc:15}            )
          )
        )
        ,
        Dot(
          Dot(
            Dot(
              Dot(
                Weight(Base relation: 
                  {__cost := 0
                   argc := param0:68
                   argv := param1:71
                   param0 := tr:528
                   argv@pos := param1@pos:70
                   param0@pos := type_err:529
                   argv@width := param1@width:69
                   param0@width := type_err:530
                   when (4 <= param0:68 /\ param0:68 <= 4)}                )
                ,
                Var(31)
              )
              ,
              Weight(Base relation: 
                {tmp := havoc:15
                 param0 := tr:531
                 param0@pos := type_err:532
                 param0@width := type_err:533
                 when havoc:15 <= 9}              )
            )
            ,
            Var(31)
          )
          ,
          Weight(Base relation: 
            {tmp___0 := havoc:33
             __retres12 := -1
             when 9 < havoc:33}          )
        )
      )
      ,
      Dot(
        Dot(
          Dot(
            Dot(
              Dot(
                Dot(
                  Weight(Base relation: 
                    {__cost := 0
                     argc := param0:68
                     argv := param1:71
                     param0 := tr:528
                     argv@pos := param1@pos:70
                     param0@pos := type_err:529
                     argv@width := param1@width:69
                     param0@width := type_err:530
                     when (4 <= param0:68 /\ param0:68 <= 4)}                  )
                  ,
                  Var(31)
                )
                ,
                Weight(Base relation: 
                  {tmp := havoc:15
                   param0 := tr:531
                   param0@pos := type_err:532
                   param0@width := type_err:533
                   when havoc:15 <= 9}                )
              )
              ,
              Var(31)
            )
            ,
            Weight(Base relation: 
              {tmp___0 := havoc:33
               param0 := ite(99 < tr:534, 1, 0)
               param0@pos := type_err:535
               param0@width := type_err:536
               when havoc:33 <= 9}            )
          )
          ,
          Var(31)
        )
        ,
        Weight(Base relation: 
          {tmp___1 := havoc:21
           __retres12 := -1
           when !(havoc:21 = 0)}        )
      )
    )
    ,
    Dot(
      Dot(
        Dot(
          Dot(
            Dot(
              Dot(
                Dot(
                  Dot(
                    Dot(
                      Dot(
                        Dot(
                          Dot(
                            Dot(
                              Dot(
                                Weight(Base relation: 
                                  {__cost := 0
                                   argc := param0:68
                                   argv := param1:71
                                   param0 := tr:528
                                   argv@pos := param1@pos:70
                                   param0@pos := type_err:529
                                   argv@width := param1@width:69
                                   param0@width := type_err:530
                                   when (4 <= param0:68 /\ param0:68 <= 4)}                                )
                                ,
                                Var(31)
                              )
                              ,
                              Weight(Base relation: 
                                {tmp := havoc:15
                                 param0 := tr:531
                                 param0@pos := type_err:532
                                 param0@width := type_err:533
                                 when havoc:15 <= 9}                              )
                            )
                            ,
                            Var(31)
                          )
                          ,
                          Weight(Base relation: 
                            {tmp___0 := havoc:33
                             param0 := ite(99 < tr:534, 1, 0)
                             param0@pos := type_err:535
                             param0@width := type_err:536
                             when havoc:33 <= 9}                          )
                        )
                        ,
                        Var(31)
                      )
                      ,
                      Weight(Base relation: 
                        {tmp___1 := havoc:21
                         param0 := tr:537
                         param0@pos := type_err:538
                         param0@width := type_err:539
                         when havoc:21 = 0}                      )
                    )
                    ,
                    Var(31)
                  )
                  ,
                  Weight(Base relation: 
                    {n := havoc:60
                     param0 := tr:90
                     param0@pos := type_err:91
                     param0@width := type_err:92}                  )
                )
                ,
                Var(31)
              )
              ,
              Weight(Base relation: 
                {m := havoc:54
                 param0 := tr:78
                 param0@pos := type_err:79
                 param0@width := type_err:80}              )
            )
            ,
            Var(31)
          )
          ,
          Weight(Base relation: 
            {param0 := n:39
             param1 := m:44
             param2 := havoc:27
             param0@pos := type_err:84
             param1@pos := type_err:86
             param2@pos := type_err:88
             param0@width := type_err:85
             param1@width := type_err:87
             param2@width := type_err:89}          )
        )
        ,
        Var(41)
      )
      ,
      Weight(Base relation: 
        {__retres12 := 0}      )
    )
  )
  ,
  Weight(Base relation: 
    {return := __retres12:10
     return@pos := type_err:13
     return@width := type_err:14}  )
)


New-style (IRE) regular expression in IREregExpMap for reID=31: 
One()


New-style (IRE) regular expression in IREregExpMap for reID=41: 
Dot(
  Dot(
    Weight(Base relation: 
      {i := 0
       n := param0:68
       m := param1:71
       p := param2:260}    )
    ,
    Kleene( key=2
      Dot(
        Dot(
          Weight(Base relation: 
            {param0 := m:248
             param1 := p:253
             param0@pos := type_err:540
             param1@pos := type_err:541
             param0@width := type_err:542
             param1@width := type_err:543
             when (0 <= i:241 /\ i:241 < n:242)}          )
          ,
          Var(51)
        )
        ,
        Weight(Base relation: 
          {i := (i:241 + 1)}        )
      )
    )
  )
  ,
  Weight(Base relation: 
    {return := havoc:571
     return@pos := type_err:572
     return@width := type_err:573
     when (0 <= i:241 /\ n:242 <= i:241)}  )
)


New-style (IRE) regular expression in IREregExpMap for reID=51: 
Dot(
  Dot(
    Weight(Base relation: 
      {i := 0
       m := param0:68
       p := param1:71}    )
    ,
    Kleene( key=1
      Dot(
        Dot(
          Weight(Base relation: 
            {param0 := p:370
             param0@pos := type_err:526
             param0@width := type_err:527
             when (0 <= i:363 /\ i:363 < m:364)}          )
          ,
          Var(58)
        )
        ,
        Weight(Base relation: 
          {i := (i:363 + 1)}        )
      )
    )
  )
  ,
  Weight(Base relation: 
    {return := havoc:568
     return@pos := type_err:569
     return@width := type_err:570
     when (0 <= i:363 /\ m:364 <= i:363)}  )
)


New-style (IRE) regular expression in IREregExpMap for reID=58: 
Weight(Base relation: 
  {__cost := __cost':563
   i := i':562
   p := param0:68
   return := havoc:565
   return@pos := type_err:566
   return@width := type_err:567
   when ((!(0 <= K:558) \/ mid_i:559 = K:558)
           /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
           /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
                 \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                       /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                       /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
           /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
           /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
           /\ param0:68 <= i':562)})



Performing Gaussian Elimination.


  ------------------------------ 
Working on variable 29
  New-style (IRE) regular expression for 29 just before isolating it: 

Project(
  Dot(
    Plus(
      Plus(
        Plus(
          Plus(
            Weight(Base relation: 
              {__cost := 0
               __retres12 := -1
               argc := param0:68
               argv := param1:71
               argv@pos := param1@pos:70
               argv@width := param1@width:69
               when (param0:68 < 4 \/ 4 < param0:68)}            )
            ,
            Dot(
              Dot(
                Weight(Base relation: 
                  {__cost := 0
                   argc := param0:68
                   argv := param1:71
                   param0 := tr:528
                   argv@pos := param1@pos:70
                   param0@pos := type_err:529
                   argv@width := param1@width:69
                   param0@width := type_err:530
                   when (4 <= param0:68 /\ param0:68 <= 4)}                )
                ,
                Var(31)
              )
              ,
              Weight(Base relation: 
                {tmp := havoc:15
                 __retres12 := -1
                 when 9 < havoc:15}              )
            )
          )
          ,
          Dot(
            Dot(
              Dot(
                Dot(
                  Weight(Base relation: 
                    {__cost := 0
                     argc := param0:68
                     argv := param1:71
                     param0 := tr:528
                     argv@pos := param1@pos:70
                     param0@pos := type_err:529
                     argv@width := param1@width:69
                     param0@width := type_err:530
                     when (4 <= param0:68 /\ param0:68 <= 4)}                  )
                  ,
                  Var(31)
                )
                ,
                Weight(Base relation: 
                  {tmp := havoc:15
                   param0 := tr:531
                   param0@pos := type_err:532
                   param0@width := type_err:533
                   when havoc:15 <= 9}                )
              )
              ,
              Var(31)
            )
            ,
            Weight(Base relation: 
              {tmp___0 := havoc:33
               __retres12 := -1
               when 9 < havoc:33}            )
          )
        )
        ,
        Dot(
          Dot(
            Dot(
              Dot(
                Dot(
                  Dot(
                    Weight(Base relation: 
                      {__cost := 0
                       argc := param0:68
                       argv := param1:71
                       param0 := tr:528
                       argv@pos := param1@pos:70
                       param0@pos := type_err:529
                       argv@width := param1@width:69
                       param0@width := type_err:530
                       when (4 <= param0:68 /\ param0:68 <= 4)}                    )
                    ,
                    Var(31)
                  )
                  ,
                  Weight(Base relation: 
                    {tmp := havoc:15
                     param0 := tr:531
                     param0@pos := type_err:532
                     param0@width := type_err:533
                     when havoc:15 <= 9}                  )
                )
                ,
                Var(31)
              )
              ,
              Weight(Base relation: 
                {tmp___0 := havoc:33
                 param0 := ite(99 < tr:534, 1, 0)
                 param0@pos := type_err:535
                 param0@width := type_err:536
                 when havoc:33 <= 9}              )
            )
            ,
            Var(31)
          )
          ,
          Weight(Base relation: 
            {tmp___1 := havoc:21
             __retres12 := -1
             when !(havoc:21 = 0)}          )
        )
      )
      ,
      Dot(
        Dot(
          Dot(
            Dot(
              Dot(
                Dot(
                  Dot(
                    Dot(
                      Dot(
                        Dot(
                          Dot(
                            Dot(
                              Dot(
                                Dot(
                                  Weight(Base relation: 
                                    {__cost := 0
                                     argc := param0:68
                                     argv := param1:71
                                     param0 := tr:528
                                     argv@pos := param1@pos:70
                                     param0@pos := type_err:529
                                     argv@width := param1@width:69
                                     param0@width := type_err:530
                                     when (4 <= param0:68 /\ param0:68 <= 4)}                                  )
                                  ,
                                  Var(31)
                                )
                                ,
                                Weight(Base relation: 
                                  {tmp := havoc:15
                                   param0 := tr:531
                                   param0@pos := type_err:532
                                   param0@width := type_err:533
                                   when havoc:15 <= 9}                                )
                              )
                              ,
                              Var(31)
                            )
                            ,
                            Weight(Base relation: 
                              {tmp___0 := havoc:33
                               param0 := ite(99 < tr:534, 1, 0)
                               param0@pos := type_err:535
                               param0@width := type_err:536
                               when havoc:33 <= 9}                            )
                          )
                          ,
                          Var(31)
                        )
                        ,
                        Weight(Base relation: 
                          {tmp___1 := havoc:21
                           param0 := tr:537
                           param0@pos := type_err:538
                           param0@width := type_err:539
                           when havoc:21 = 0}                        )
                      )
                      ,
                      Var(31)
                    )
                    ,
                    Weight(Base relation: 
                      {n := havoc:60
                       param0 := tr:90
                       param0@pos := type_err:91
                       param0@width := type_err:92}                    )
                  )
                  ,
                  Var(31)
                )
                ,
                Weight(Base relation: 
                  {m := havoc:54
                   param0 := tr:78
                   param0@pos := type_err:79
                   param0@width := type_err:80}                )
              )
              ,
              Var(31)
            )
            ,
            Weight(Base relation: 
              {param0 := n:39
               param1 := m:44
               param2 := havoc:27
               param0@pos := type_err:84
               param1@pos := type_err:86
               param2@pos := type_err:88
               param0@width := type_err:85
               param1@width := type_err:87
               param2@width := type_err:89}            )
          )
          ,
          Var(41)
        )
        ,
        Weight(Base relation: 
          {__retres12 := 0}        )
      )
    )
    ,
    Weight(Base relation: 
      {return := __retres12:10
       return@pos := type_err:13
       return@width := type_err:14}    )
  )
)



  ------------------------------ 
Working on variable 31
  New-style (IRE) regular expression for 31 just before isolating it: 

One()



  ------------------------------ 
Working on variable 41
  New-style (IRE) regular expression for 41 just before isolating it: 

Project(
  Dot(
    Dot(
      Weight(Base relation: 
        {i := 0
         n := param0:68
         m := param1:71
         p := param2:260}      )
      ,
      Kleene( key=2
        Dot(
          Dot(
            Weight(Base relation: 
              {param0 := m:248
               param1 := p:253
               param0@pos := type_err:540
               param1@pos := type_err:541
               param0@width := type_err:542
               param1@width := type_err:543
               when (0 <= i:241 /\ i:241 < n:242)}            )
            ,
            Var(51)
          )
          ,
          Weight(Base relation: 
            {i := (i:241 + 1)}          )
        )
      )
    )
    ,
    Weight(Base relation: 
      {return := havoc:571
       return@pos := type_err:572
       return@width := type_err:573
       when (0 <= i:241 /\ n:242 <= i:241)}    )
  )
)



  ------------------------------ 
Working on variable 51
  New-style (IRE) regular expression for 51 just before isolating it: 

Project(
  Dot(
    Dot(
      Weight(Base relation: 
        {i := 0
         m := param0:68
         p := param1:71}      )
      ,
      Kleene( key=1
        Dot(
          Dot(
            Weight(Base relation: 
              {param0 := p:370
               param0@pos := type_err:526
               param0@width := type_err:527
               when (0 <= i:363 /\ i:363 < m:364)}            )
            ,
            Var(58)
          )
          ,
          Weight(Base relation: 
            {i := (i:363 + 1)}          )
        )
      )
    )
    ,
    Weight(Base relation: 
      {return := havoc:568
       return@pos := type_err:569
       return@width := type_err:570
       when (0 <= i:363 /\ m:364 <= i:363)}    )
  )
)



  ------------------------------ 
Working on variable 58
  New-style (IRE) regular expression for 58 just before isolating it: 

Weight(Base relation: 
  {__cost := __cost':563
   return := havoc:565
   return@pos := type_err:566
   return@width := type_err:567
   when ((!(0 <= K:558) \/ mid_i:559 = K:558)
           /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
           /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
                 \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                       /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                       /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
           /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
           /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
           /\ param0:68 <= i':562)})



 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  


Finished Gaussian Elimination.

New-style (IRE) regular expression in IREregExpsAfterIsolation for reID=29: 
Project(
  Dot(
    Plus(
      Weight(Base relation: 
        {__cost := 0
         tmp := phi_tmp:630
         tmp___0 := phi_tmp___0:629
         tmp___1 := phi_tmp___1:628
         __retres12 := -1
         argc := param0:68
         argv := param1:71
         param0 := phi_param0:627
         argv@pos := param1@pos:70
         param0@pos := phi_param0@pos:626
         argv@width := param1@width:69
         param0@width := phi_param0@width:625
         when (((((((param0:68 < 4 \/ 4 < param0:68) /\ tmp:5 = phi_tmp:619
                      /\ param0:68 = phi_param0:618
                      /\ param0@pos:67 = phi_param0@pos:617
                      /\ param0@width:66 = phi_param0@width:616)
                     \/ (4 <= param0:68 /\ param0:68 <= 4 /\ 9 < havoc:615
                           /\ havoc:615 = phi_tmp:619
                           /\ tr:528 = phi_param0:618
                           /\ type_err:529 = phi_param0@pos:617
                           /\ type_err:530 = phi_param0@width:616))
                    /\ phi_tmp:619 = phi_tmp:624
                    /\ tmp___0:4 = phi_tmp___0:623
                    /\ phi_param0:618 = phi_param0:622
                    /\ phi_param0@pos:617 = phi_param0@pos:621
                    /\ phi_param0@width:616 = phi_param0@width:620)
                   \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:610 <= 9
                         /\ 9 < havoc:614 /\ havoc:610 = phi_tmp:624
                         /\ havoc:614 = phi_tmp___0:623
                         /\ tr:611 = phi_param0:622
                         /\ type_err:612 = phi_param0@pos:621
                         /\ type_err:613 = phi_param0@width:620))
                  /\ phi_tmp:624 = phi_tmp:630
                  /\ phi_tmp___0:623 = phi_tmp___0:629
                  /\ tmp___1:3 = phi_tmp___1:628
                  /\ phi_param0:622 = phi_param0:627
                  /\ phi_param0@pos:621 = phi_param0@pos:626
                  /\ phi_param0@width:620 = phi_param0@width:625)
                 \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:601 <= 9
                       /\ havoc:605 <= 9 /\ !(havoc:609 = 0)
                       /\ havoc:601 = phi_tmp:630
                       /\ havoc:605 = phi_tmp___0:629
                       /\ havoc:609 = phi_tmp___1:628
                       /\ ite(99 < tr:606, 1, 0) = phi_param0:627
                       /\ type_err:607 = phi_param0@pos:626
                       /\ type_err:608 = phi_param0@width:625))}      )
      ,
      Dot(
        Dot(
          Weight(Base relation: 
            {__cost := 0
             tmp := havoc:574
             tmp___0 := havoc:578
             tmp___1 := havoc:582
             n := havoc:586
             m := havoc:590
             argc := param0:68
             argv := param1:71
             param0 := havoc:586
             param1 := havoc:590
             param2 := havoc:594
             argv@pos := param1@pos:70
             param0@pos := type_err:595
             param1@pos := type_err:596
             param2@pos := type_err:597
             argv@width := param1@width:69
             param0@width := type_err:598
             param1@width := type_err:599
             param2@width := type_err:600
             when (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:574 <= 9
                     /\ havoc:578 <= 9 /\ havoc:582 = 0)}          )
          ,
          Project(
            Dot(
              Dot(
                Weight(Base relation: 
                  {i := 0
                   n := param0:68
                   m := param1:71
                   p := param2:260}                )
                ,
                Kleene( key=2
                  Dot(
                    Dot(
                      Weight(Base relation: 
                        {param0 := m:248
                         param1 := p:253
                         param0@pos := type_err:540
                         param1@pos := type_err:541
                         param0@width := type_err:542
                         param1@width := type_err:543
                         when (0 <= i:241 /\ i:241 < n:242)}                      )
                      ,
                      Var(51)
                    )
                    ,
                    Weight(Base relation: 
                      {i := (i:241 + 1)}                    )
                  )
                )
              )
              ,
              Weight(Base relation: 
                {return := havoc:571
                 return@pos := type_err:572
                 return@width := type_err:573
                 when (0 <= i:241 /\ n:242 <= i:241)}              )
            )
          )
        )
        ,
        Weight(Base relation: 
          {__retres12 := 0}        )
      )
    )
    ,
    Weight(Base relation: 
      {return := __retres12:10
       return@pos := type_err:13
       return@width := type_err:14}    )
  )
)


New-style (IRE) regular expression in IREregExpsAfterIsolation for reID=31: 
One()


New-style (IRE) regular expression in IREregExpsAfterIsolation for reID=41: 
Project(
  Dot(
    Dot(
      Weight(Base relation: 
        {i := 0
         n := param0:68
         m := param1:71
         p := param2:260}      )
      ,
      Kleene( key=2
        Dot(
          Dot(
            Weight(Base relation: 
              {param0 := m:248
               param1 := p:253
               param0@pos := type_err:540
               param1@pos := type_err:541
               param0@width := type_err:542
               param1@width := type_err:543
               when (0 <= i:241 /\ i:241 < n:242)}            )
            ,
            Var(51)
          )
          ,
          Weight(Base relation: 
            {i := (i:241 + 1)}          )
        )
      )
    )
    ,
    Weight(Base relation: 
      {return := havoc:571
       return@pos := type_err:572
       return@width := type_err:573
       when (0 <= i:241 /\ n:242 <= i:241)}    )
  )
)


New-style (IRE) regular expression in IREregExpsAfterIsolation for reID=51: 
Project(
  Dot(
    Dot(
      Weight(Base relation: 
        {i := 0
         m := param0:68
         p := param1:71}      )
      ,
      Kleene( key=1
        Dot(
          Dot(
            Weight(Base relation: 
              {param0 := p:370
               param0@pos := type_err:526
               param0@width := type_err:527
               when (0 <= i:363 /\ i:363 < m:364)}            )
            ,
            Var(58)
          )
          ,
          Weight(Base relation: 
            {i := (i:363 + 1)}          )
        )
      )
    )
    ,
    Weight(Base relation: 
      {return := havoc:568
       return@pos := type_err:569
       return@width := type_err:570
       when (0 <= i:363 /\ m:364 <= i:363)}    )
  )
)


New-style (IRE) regular expression in IREregExpsAfterIsolation for reID=58: 
Weight(Base relation: 
  {__cost := __cost':563
   return := havoc:565
   return@pos := type_err:566
   return@width := type_err:567
   when ((!(0 <= K:558) \/ mid_i:559 = K:558)
           /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
           /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
                 \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                       /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                       /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
           /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
           /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
           /\ param0:68 <= i':562)})


Step 5: =========================================================
[Newton] Running Newton
-------------------------------------------------------------------------------
Round 0:
Evaluating variable number 29 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{when false}
**** alpha hat: 
  {<Split [true
            }
          pre:
            bottom
          post:
            bottom
           }
  pre:
    bottom
  post:
    bottom]>}
**** star transition: 
  {when (K:632 = 0 /\ K:633 = 0 /\ 0 = K:633 /\ (K:632 + K:633) = K:631
           /\ 0 <= K:631)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := 0
 return := phi___retres12:661
 param0 := phi_param0:658
 param1 := phi_param1:657
 param2 := phi_param2:656
 return@pos := type_err:667
 param0@pos := phi_param0@pos:653
 param1@pos := phi_param1@pos:652
 param2@pos := phi_param2@pos:651
 return@width := type_err:668
 param0@width := phi_param0@width:648
 param1@width := phi_param1@width:647
 param2@width := phi_param2@width:646
 when (((((((((param0:68 < 4 \/ 4 < param0:68) /\ tmp:669 = phi_tmp:619
                /\ param0:68 = phi_param0:618
                /\ param0@pos:67 = phi_param0@pos:617
                /\ param0@width:66 = phi_param0@width:616)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ 9 < havoc:615
                     /\ havoc:615 = phi_tmp:619 /\ tr:528 = phi_param0:618
                     /\ type_err:529 = phi_param0@pos:617
                     /\ type_err:530 = phi_param0@width:616))
              /\ phi_tmp:619 = phi_tmp:624 /\ tmp___0:670 = phi_tmp___0:623
              /\ phi_param0:618 = phi_param0:622
              /\ phi_param0@pos:617 = phi_param0@pos:621
              /\ phi_param0@width:616 = phi_param0@width:620)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:610 <= 9
                   /\ 9 < havoc:614 /\ havoc:610 = phi_tmp:624
                   /\ havoc:614 = phi_tmp___0:623 /\ tr:611 = phi_param0:622
                   /\ type_err:612 = phi_param0@pos:621
                   /\ type_err:613 = phi_param0@width:620))
            /\ phi_tmp:624 = phi_tmp:630 /\ phi_tmp___0:623 = phi_tmp___0:629
            /\ tmp___1:671 = phi_tmp___1:628
            /\ phi_param0:622 = phi_param0:627
            /\ phi_param0@pos:621 = phi_param0@pos:626
            /\ phi_param0@width:620 = phi_param0@width:625)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:601 <= 9
                 /\ havoc:605 <= 9 /\ !(havoc:609 = 0)
                 /\ havoc:601 = phi_tmp:630 /\ havoc:605 = phi_tmp___0:629
                 /\ havoc:609 = phi_tmp___1:628
                 /\ ite(99 < tr:606, 1, 0) = phi_param0:627
                 /\ type_err:607 = phi_param0@pos:626
                 /\ type_err:608 = phi_param0@width:625))
          /\ phi_tmp:630 = phi_tmp:666 /\ phi_tmp___0:629 = phi_tmp___0:665
          /\ phi_tmp___1:628 = phi_tmp___1:664 /\ n:672 = phi_n:663
          /\ m:673 = phi_m:662 /\ -1 = phi___retres12:661
          /\ return:660 = phi_return:659 /\ phi_param0:627 = phi_param0:658
          /\ param1:71 = phi_param1:657 /\ param2:260 = phi_param2:656
          /\ return@pos:655 = phi_return@pos:654
          /\ phi_param0@pos:626 = phi_param0@pos:653
          /\ param1@pos:70 = phi_param1@pos:652
          /\ param2@pos:259 = phi_param2@pos:651
          /\ return@width:650 = phi_return@width:649
          /\ phi_param0@width:625 = phi_param0@width:648
          /\ param1@width:69 = phi_param1@width:647
          /\ param2@width:258 = phi_param2@width:646)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:574 <= 9
               /\ havoc:578 <= 9 /\ havoc:582 = 0 /\ K:640 = 0 /\ K:641 = 0
               /\ 0 = K:641 /\ (K:640 + K:641) = K:642 /\ 0 <= K:642
               /\ havoc:586 <= 0 /\ havoc:574 = phi_tmp:666
               /\ havoc:578 = phi_tmp___0:665 /\ havoc:582 = phi_tmp___1:664
               /\ havoc:586 = phi_n:663 /\ havoc:590 = phi_m:662
               /\ 0 = phi___retres12:661 /\ havoc:643 = phi_return:659
               /\ havoc:586 = phi_param0:658 /\ havoc:590 = phi_param1:657
               /\ havoc:594 = phi_param2:656
               /\ type_err:644 = phi_return@pos:654
               /\ type_err:595 = phi_param0@pos:653
               /\ type_err:596 = phi_param1@pos:652
               /\ type_err:597 = phi_param2@pos:651
               /\ type_err:645 = phi_return@width:649
               /\ type_err:598 = phi_param0@width:648
               /\ type_err:599 = phi_param1@width:647
               /\ type_err:600 = phi_param2@width:646))}

Evaluating variable number 31 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{}

Evaluating variable number 41 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{return := havoc:637
 return@pos := type_err:638
 return@width := type_err:639
 when (K:634 = 0 /\ K:635 = 0 /\ 0 = K:635 /\ (K:634 + K:635) = K:636
         /\ 0 <= K:636 /\ param0:68 <= 0)}

Evaluating variable number 51 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{when false}
**** alpha hat: 
  {<Split [true
            }
          pre:
            bottom
          post:
            bottom
           }
  pre:
    bottom
  post:
    bottom]>}
**** star transition: 
  {when (K:675 = 0 /\ K:676 = 0 /\ 0 = K:676 /\ (K:675 + K:676) = K:674
           /\ 0 <= K:674)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{return := havoc:680
 return@pos := type_err:681
 return@width := type_err:682
 when (K:677 = 0 /\ K:678 = 0 /\ 0 = K:678 /\ (K:677 + K:678) = K:679
         /\ 0 <= K:679 /\ param0:68 <= 0)}

Evaluating variable number 58 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':563
 return := havoc:565
 return@pos := type_err:566
 return@width := type_err:567
 when ((!(0 <= K:558) \/ mid_i:559 = K:558)
         /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
         /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
               \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                     /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
         /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
         /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
         /\ param0:68 <= i':562)}

    (IRE-tc) Checking termination condition.
    (IRE-tc)   >> First round; nothing to compare against; continuing loop.
-------------------------------------------------------------------------------
Round 1:
Evaluating variable number 29 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{i := (i:241 + 1)
 return := havoc:686
 param0 := m:248
 param1 := p:253
 return@pos := type_err:687
 param0@pos := type_err:540
 param1@pos := type_err:541
 return@width := type_err:688
 param0@width := type_err:542
 param1@width := type_err:543
 when (0 <= i:241 /\ i:241 < n:242 /\ K:683 = 0 /\ K:684 = 0 /\ 0 = K:684
         /\ (K:683 + K:684) = K:685 /\ 0 <= K:685 /\ m:248 <= 0)}
**** alpha hat: 
  {<Split [true
            (param1':692) = p:253
           (i':689) = (1)*(i:241) + 1
           (param0':691) = m:248
           }
          pre:
            [|-i:241+n:242-1>=0; -m:248>=0; i:241>=0|]
          post:
            [|-m:248+param0':691=0; -param1':692+p:253=0; -m:248>=0;
              i':689-1>=0; n:242-i':689>=0|]
           }
  pre:
    bottom
  post:
    bottom]>}
**** star transition: 
  {i := i':689
   return := return':690
   param0 := param0':691
   param1 := param1':692
   return@pos := return@pos':693
   param0@pos := param0@pos':694
   param1@pos := param1@pos':695
   return@width := return@width':696
   param0@width := param0@width':697
   param1@width := param1@width':698
   when ((!((0 <= K:726 /\ K:726 <= 0)) \/ mid_param1:734 = param1:71)
           /\ (!(1 <= K:726) \/ mid_param1:734 = p:253)
           /\ (!(0 <= K:726) \/ mid_i:737 = (i:241 + K:726))
           /\ (!((0 <= K:726 /\ K:726 <= 0)) \/ mid_param0:735 = param0:68)
           /\ (!(1 <= K:726) \/ mid_param0:735 = m:248)
           /\ ((K:726 = 0 /\ param1@width:69 = mid_param1@width:728
                  /\ param0@width:66 = mid_param0@width:729
                  /\ return@width:650 = mid_return@width:730
                  /\ param1@pos:70 = mid_param1@pos:731
                  /\ param0@pos:67 = mid_param0@pos:732
                  /\ return@pos:655 = mid_return@pos:733
                  /\ param1:71 = mid_param1:734 /\ param0:68 = mid_param0:735
                  /\ return:660 = mid_return:736 /\ i:241 = mid_i:737)
                 \/ (1 <= K:726 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= -m:248
                       /\ 0 <= i:241 /\ (-m:248 + mid_param0:735) = 0
                       /\ (-mid_param1:734 + p:253) = 0 /\ 0 <= -m:248
                       /\ 0 <= (-1 + mid_i:737) /\ 0 <= (n:242 + -mid_i:737)))
           /\ K:727 = 0 /\ mid_param1@width:728 = param1@width':698
           /\ mid_param0@width:729 = param0@width':697
           /\ mid_return@width:730 = return@width':696
           /\ mid_param1@pos:731 = param1@pos':695
           /\ mid_param0@pos:732 = param0@pos':694
           /\ mid_return@pos:733 = return@pos':693
           /\ mid_param1:734 = param1':692 /\ mid_param0:735 = param0':691
           /\ mid_return:736 = return':690 /\ mid_i:737 = i':689 /\ 0 = K:727
           /\ (K:726 + K:727) = K:725 /\ 0 <= K:725)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := 0
 return := phi___retres12:802
 param0 := phi_param0:800
 param1 := phi_param1:799
 param2 := phi_param2:798
 return@pos := type_err:808
 param0@pos := phi_param0@pos:796
 param1@pos := phi_param1@pos:795
 param2@pos := phi_param2@pos:794
 return@width := type_err:809
 param0@width := phi_param0@width:792
 param1@width := phi_param1@width:791
 param2@width := phi_param2@width:790
 when (((((((((param0:68 < 4 \/ 4 < param0:68) /\ tmp:810 = phi_tmp:619
                /\ param0:68 = phi_param0:618
                /\ param0@pos:67 = phi_param0@pos:617
                /\ param0@width:66 = phi_param0@width:616)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ 9 < havoc:615
                     /\ havoc:615 = phi_tmp:619 /\ tr:528 = phi_param0:618
                     /\ type_err:529 = phi_param0@pos:617
                     /\ type_err:530 = phi_param0@width:616))
              /\ phi_tmp:619 = phi_tmp:624 /\ tmp___0:811 = phi_tmp___0:623
              /\ phi_param0:618 = phi_param0:622
              /\ phi_param0@pos:617 = phi_param0@pos:621
              /\ phi_param0@width:616 = phi_param0@width:620)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:610 <= 9
                   /\ 9 < havoc:614 /\ havoc:610 = phi_tmp:624
                   /\ havoc:614 = phi_tmp___0:623 /\ tr:611 = phi_param0:622
                   /\ type_err:612 = phi_param0@pos:621
                   /\ type_err:613 = phi_param0@width:620))
            /\ phi_tmp:624 = phi_tmp:630 /\ phi_tmp___0:623 = phi_tmp___0:629
            /\ tmp___1:812 = phi_tmp___1:628
            /\ phi_param0:622 = phi_param0:627
            /\ phi_param0@pos:621 = phi_param0@pos:626
            /\ phi_param0@width:620 = phi_param0@width:625)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:601 <= 9
                 /\ havoc:605 <= 9 /\ !(havoc:609 = 0)
                 /\ havoc:601 = phi_tmp:630 /\ havoc:605 = phi_tmp___0:629
                 /\ havoc:609 = phi_tmp___1:628
                 /\ ite(99 < tr:606, 1, 0) = phi_param0:627
                 /\ type_err:607 = phi_param0@pos:626
                 /\ type_err:608 = phi_param0@width:625))
          /\ phi_tmp:630 = phi_tmp:807 /\ phi_tmp___0:629 = phi_tmp___0:806
          /\ phi_tmp___1:628 = phi_tmp___1:805 /\ n:813 = phi_n:804
          /\ m:814 = phi_m:803 /\ -1 = phi___retres12:802
          /\ return:660 = phi_return:801 /\ phi_param0:627 = phi_param0:800
          /\ param1:71 = phi_param1:799 /\ param2:260 = phi_param2:798
          /\ return@pos:655 = phi_return@pos:797
          /\ phi_param0@pos:626 = phi_param0@pos:796
          /\ param1@pos:70 = phi_param1@pos:795
          /\ param2@pos:259 = phi_param2@pos:794
          /\ return@width:650 = phi_return@width:793
          /\ phi_param0@width:625 = phi_param0@width:792
          /\ param1@width:69 = phi_param1@width:791
          /\ param2@width:258 = phi_param2@width:790)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:574 <= 9
               /\ havoc:578 <= 9 /\ havoc:582 = 0
               /\ (!((0 <= K:764 /\ K:764 <= 0))
                     \/ mid_param1:765 = havoc:590)
               /\ (!(1 <= K:764) \/ mid_param1:765 = havoc:594)
               /\ (!(0 <= K:764) \/ mid_i:766 = K:764)
               /\ (!((0 <= K:764 /\ K:764 <= 0))
                     \/ mid_param0:767 = havoc:586)
               /\ (!(1 <= K:764) \/ mid_param0:767 = havoc:590)
               /\ ((K:764 = 0 /\ type_err:599 = mid_param1@width:768
                      /\ type_err:598 = mid_param0@width:769
                      /\ return@width:650 = mid_return@width:770
                      /\ type_err:596 = mid_param1@pos:771
                      /\ type_err:595 = mid_param0@pos:772
                      /\ return@pos:655 = mid_return@pos:773
                      /\ havoc:590 = mid_param1:765
                      /\ havoc:586 = mid_param0:767
                      /\ return:660 = mid_return:774 /\ 0 = mid_i:766)
                     \/ (1 <= K:764 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= -havoc:590
                           /\ (-havoc:590 + mid_param0:767) = 0
                           /\ (-mid_param1:765 + havoc:594) = 0
                           /\ 0 <= -havoc:590 /\ 0 <= (-1 + mid_i:766)
                           /\ 0 <= (havoc:586 + -mid_i:766))) /\ K:775 = 0
               /\ mid_param1@width:768 = param1@width':776
               /\ mid_param0@width:769 = param0@width':777
               /\ mid_return@width:770 = return@width':778
               /\ mid_param1@pos:771 = param1@pos':779
               /\ mid_param0@pos:772 = param0@pos':780
               /\ mid_return@pos:773 = return@pos':781
               /\ mid_param1:765 = param1':782
               /\ mid_param0:767 = param0':783
               /\ mid_return:774 = return':784 /\ mid_i:766 = i':785
               /\ 0 = K:775 /\ (K:764 + K:775) = K:786 /\ 0 <= K:786
               /\ 0 <= i':785 /\ havoc:586 <= i':785
               /\ havoc:574 = phi_tmp:807 /\ havoc:578 = phi_tmp___0:806
               /\ havoc:582 = phi_tmp___1:805 /\ havoc:586 = phi_n:804
               /\ havoc:590 = phi_m:803 /\ 0 = phi___retres12:802
               /\ havoc:787 = phi_return:801 /\ param0':783 = phi_param0:800
               /\ param1':782 = phi_param1:799 /\ havoc:594 = phi_param2:798
               /\ type_err:788 = phi_return@pos:797
               /\ param0@pos':780 = phi_param0@pos:796
               /\ param1@pos':779 = phi_param1@pos:795
               /\ type_err:597 = phi_param2@pos:794
               /\ type_err:789 = phi_return@width:793
               /\ param0@width':777 = phi_param0@width:792
               /\ param1@width':776 = phi_param1@width:791
               /\ type_err:600 = phi_param2@width:790))}

Evaluating variable number 31 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{}

Evaluating variable number 41 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{return := havoc:761
 param0 := param0':757
 param1 := param1':756
 return@pos := type_err:762
 param0@pos := param0@pos':754
 param1@pos := param1@pos':753
 return@width := type_err:763
 param0@width := param0@width':751
 param1@width := param1@width':750
 when ((!((0 <= K:738 /\ K:738 <= 0)) \/ mid_param1:739 = param1:71)
         /\ (!(1 <= K:738) \/ mid_param1:739 = param2:260)
         /\ (!(0 <= K:738) \/ mid_i:740 = K:738)
         /\ (!((0 <= K:738 /\ K:738 <= 0)) \/ mid_param0:741 = param0:68)
         /\ (!(1 <= K:738) \/ mid_param0:741 = param1:71)
         /\ ((K:738 = 0 /\ param1@width:69 = mid_param1@width:742
                /\ param0@width:66 = mid_param0@width:743
                /\ return@width:650 = mid_return@width:744
                /\ param1@pos:70 = mid_param1@pos:745
                /\ param0@pos:67 = mid_param0@pos:746
                /\ return@pos:655 = mid_return@pos:747
                /\ param1:71 = mid_param1:739 /\ param0:68 = mid_param0:741
                /\ return:660 = mid_return:748 /\ 0 = mid_i:740)
               \/ (1 <= K:738 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:741) = 0
                     /\ (-mid_param1:739 + param2:260) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + mid_i:740)
                     /\ 0 <= (param0:68 + -mid_i:740))) /\ K:749 = 0
         /\ mid_param1@width:742 = param1@width':750
         /\ mid_param0@width:743 = param0@width':751
         /\ mid_return@width:744 = return@width':752
         /\ mid_param1@pos:745 = param1@pos':753
         /\ mid_param0@pos:746 = param0@pos':754
         /\ mid_return@pos:747 = return@pos':755
         /\ mid_param1:739 = param1':756 /\ mid_param0:741 = param0':757
         /\ mid_return:748 = return':758 /\ mid_i:740 = i':759 /\ 0 = K:749
         /\ (K:738 + K:749) = K:760 /\ 0 <= K:760 /\ 0 <= i':759
         /\ param0:68 <= i':759)}

Evaluating variable number 51 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{__cost := __cost':820
 i := (i:363 + 1)
 return := havoc:822
 param0 := p:370
 return@pos := type_err:823
 param0@pos := type_err:526
 return@width := type_err:824
 param0@width := type_err:527
 when (0 <= i:363 /\ i:363 < m:364 /\ (!(0 <= K:815) \/ mid_i:816 = K:815)
         /\ (!(0 <= K:815) \/ mid___cost:817 = (__cost:460 + K:815))
         /\ ((K:815 = 0 /\ 0 = mid_i:816 /\ __cost:460 = mid___cost:817)
               \/ (1 <= K:815 /\ 0 <= (-1 + p:370) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:816) /\ 0 <= (-1 + mid___cost:817)
                     /\ 0 <= (p:370 + -mid_i:816))) /\ K:818 = 0
         /\ mid_i:816 = i':819 /\ mid___cost:817 = __cost':820 /\ 0 = K:818
         /\ (K:815 + K:818) = K:821 /\ 0 <= K:821 /\ 0 <= i':819
         /\ p:370 <= i':819)}
**** alpha hat: 
  {<Split [!(-__cost:460 <= 0)
            (__cost':544) = (1)*(__cost:460) + 0
           (i':825) = (1)*(i:363) + 1
           (param0':691) = p:370
           }
          pre:
            [|-__cost:460-1>=0; -i:363+m:364-1>=0; -p:370>=0; i:363>=0|]
          post:
            [|-p:370+param0':691=0; -p:370>=0; -__cost':544-1>=0;
              i':825-1>=0; m:364-i':825>=0|]
           (i':825) = (1)*(i:363) + 1
          (param0':691) = p:370
          (-__cost':544) <= (1)*(-__cost:460) + (-1)*p:370
          (-__cost':544) <= (1)*(-__cost:460) + 0
          }
  pre:
    [|-i:363+m:364-1>=0; __cost:460>=0; i:363>=0|]
  post:
    [|-p:370+param0':691=0; -i':825+m:364>=0; -p:370+__cost':544>=0;
      __cost':544>=0; i':825-1>=0|]],
[!((1 + -p:370) <= 0)
  (i':825) = (1)*(i:363) + 1
 (param0':691) = p:370
 (__cost':544) = (1)*(__cost:460) + 0
 } pre:   [|-i:363+m:364-1>=0; -p:370>=0; i:363>=0|] post:
  [|-p:370+param0':691=0; -p:370>=0; i':825-1>=0; m:364-i':825>=0|]
 (i':825) = (1)*(i:363) + 1 (__cost':544) = (1)*(__cost:460) + p:370
(param0':691) = p:370 (-__cost':544) <= (1)*(-__cost:460) + (-1)*1 } pre:
  [|-i:363+m:364-1>=0; p:370-1>=0; __cost:460>=0; i:363>=0|] post:
  [|-p:370+param0':691=0; -p:370+__cost':544>=0; i':825-1>=0; p:370-1>=0;
    m:364-i':825>=0|]]>}
**** star transition: 
  {__cost := __cost':544
   i := i':825
   return := return':690
   param0 := param0':691
   return@pos := return@pos':693
   param0@pos := param0@pos':694
   return@width := return@width':696
   param0@width := param0@width':697
   when ((!(0 <= K:878) \/ mid___cost:887 = __cost:460)
           /\ (!(0 <= K:878) \/ mid_i:886 = (i:363 + K:878))
           /\ (!((0 <= K:878 /\ K:878 <= 0)) \/ mid_param0:884 = param0:68)
           /\ (!(1 <= K:878) \/ mid_param0:884 = p:370)
           /\ ((K:878 = 0 /\ param0@width:66 = mid_param0@width:880
                  /\ return@width:650 = mid_return@width:881
                  /\ param0@pos:67 = mid_param0@pos:882
                  /\ return@pos:655 = mid_return@pos:883
                  /\ param0:68 = mid_param0:884
                  /\ return:660 = mid_return:885 /\ i:363 = mid_i:886
                  /\ __cost:460 = mid___cost:887)
                 \/ (1 <= K:878 /\ 0 <= (-1 + -__cost:460)
                       /\ 0 <= (-1 + -i:363 + m:364) /\ 0 <= -p:370
                       /\ 0 <= i:363 /\ (-p:370 + mid_param0:884) = 0
                       /\ 0 <= -p:370 /\ 0 <= (-1 + -mid___cost:887)
                       /\ 0 <= (-1 + mid_i:886) /\ 0 <= (m:364 + -mid_i:886)))
           /\ (0 = K:878 \/ !(-__cost:460 <= 0))
           /\ (!(0 <= K:879) \/ i':825 = (mid_i:886 + K:879))
           /\ (!((0 <= K:879 /\ K:879 <= 0)) \/ param0':691 = mid_param0:884)
           /\ (!(1 <= K:879) \/ param0':691 = p:370)
           /\ (!(0 <= K:879)
                 \/ -__cost':544 <= (-mid___cost:887 + -((p:370 * K:879))))
           /\ (!(0 <= K:879) \/ -__cost':544 <= -mid___cost:887)
           /\ ((K:879 = 0 /\ mid_param0@width:880 = param0@width':697
                  /\ mid_return@width:881 = return@width':696
                  /\ mid_param0@pos:882 = param0@pos':694
                  /\ mid_return@pos:883 = return@pos':693
                  /\ mid_param0:884 = param0':691
                  /\ mid_return:885 = return':690 /\ mid_i:886 = i':825
                  /\ mid___cost:887 = __cost':544)
                 \/ (1 <= K:879 /\ 0 <= (-1 + -mid_i:886 + m:364)
                       /\ 0 <= mid___cost:887 /\ 0 <= mid_i:886
                       /\ (-p:370 + param0':691) = 0
                       /\ 0 <= (-i':825 + m:364)
                       /\ 0 <= (-p:370 + __cost':544) /\ 0 <= __cost':544
                       /\ 0 <= (-1 + i':825)))
           /\ (0 = K:879 \/ -mid___cost:887 <= 0) /\ (K:878 + K:879) = K:877
           /\ (!(0 <= K:888) \/ mid_i:896 = (i:363 + K:888))
           /\ (!((0 <= K:888 /\ K:888 <= 0)) \/ mid_param0:894 = param0:68)
           /\ (!(1 <= K:888) \/ mid_param0:894 = p:370)
           /\ (!(0 <= K:888) \/ mid___cost:897 = __cost:460)
           /\ ((K:888 = 0 /\ param0@width:66 = mid_param0@width:890
                  /\ return@width:650 = mid_return@width:891
                  /\ param0@pos:67 = mid_param0@pos:892
                  /\ return@pos:655 = mid_return@pos:893
                  /\ param0:68 = mid_param0:894
                  /\ return:660 = mid_return:895 /\ i:363 = mid_i:896
                  /\ __cost:460 = mid___cost:897)
                 \/ (1 <= K:888 /\ 0 <= (-1 + -i:363 + m:364) /\ 0 <= -p:370
                       /\ 0 <= i:363 /\ (-p:370 + mid_param0:894) = 0
                       /\ 0 <= -p:370 /\ 0 <= (-1 + mid_i:896)
                       /\ 0 <= (m:364 + -mid_i:896)))
           /\ (0 = K:888 \/ !((1 + -p:370) <= 0))
           /\ (!(0 <= K:889) \/ i':825 = (mid_i:896 + K:889))
           /\ (!(0 <= K:889)
                 \/ __cost':544 = (mid___cost:897 + (p:370 * K:889)))
           /\ (!((0 <= K:889 /\ K:889 <= 0)) \/ param0':691 = mid_param0:894)
           /\ (!(1 <= K:889) \/ param0':691 = p:370)
           /\ (!(0 <= K:889) \/ -__cost':544 <= (-mid___cost:897 + -K:889))
           /\ ((K:889 = 0 /\ mid_param0@width:890 = param0@width':697
                  /\ mid_return@width:891 = return@width':696
                  /\ mid_param0@pos:892 = param0@pos':694
                  /\ mid_return@pos:893 = return@pos':693
                  /\ mid_param0:894 = param0':691
                  /\ mid_return:895 = return':690 /\ mid_i:896 = i':825
                  /\ mid___cost:897 = __cost':544)
                 \/ (1 <= K:889 /\ 0 <= (-1 + -mid_i:896 + m:364)
                       /\ 0 <= (-1 + p:370) /\ 0 <= mid___cost:897
                       /\ 0 <= mid_i:896 /\ (-p:370 + param0':691) = 0
                       /\ 0 <= (-p:370 + __cost':544) /\ 0 <= (-1 + i':825)
                       /\ 0 <= (-1 + p:370) /\ 0 <= (m:364 + -i':825)))
           /\ (0 = K:889 \/ (1 + -p:370) <= 0) /\ (K:888 + K:889) = K:877
           /\ 0 <= K:877)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':910
 return := havoc:927
 param0 := param0':909
 return@pos := type_err:928
 param0@pos := param0@pos':913
 return@width := type_err:929
 param0@width := param0@width':911
 when ((!(0 <= K:898) \/ mid___cost:899 = __cost:460)
         /\ (!(0 <= K:898) \/ mid_i:900 = K:898)
         /\ (!((0 <= K:898 /\ K:898 <= 0)) \/ mid_param0:901 = param0:68)
         /\ (!(1 <= K:898) \/ mid_param0:901 = param1:71)
         /\ ((K:898 = 0 /\ param0@width:66 = mid_param0@width:902
                /\ return@width:650 = mid_return@width:903
                /\ param0@pos:67 = mid_param0@pos:904
                /\ return@pos:655 = mid_return@pos:905
                /\ param0:68 = mid_param0:901 /\ return:660 = mid_return:906
                /\ 0 = mid_i:900 /\ __cost:460 = mid___cost:899)
               \/ (1 <= K:898 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:901) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + -mid___cost:899) /\ 0 <= (-1 + mid_i:900)
                     /\ 0 <= (param0:68 + -mid_i:900)))
         /\ (0 = K:898 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:907) \/ i':908 = (mid_i:900 + K:907))
         /\ (!((0 <= K:907 /\ K:907 <= 0)) \/ param0':909 = mid_param0:901)
         /\ (!(1 <= K:907) \/ param0':909 = param1:71)
         /\ (!(0 <= K:907)
               \/ -__cost':910 <= (-mid___cost:899 + -((param1:71 * K:907))))
         /\ (!(0 <= K:907) \/ -__cost':910 <= -mid___cost:899)
         /\ ((K:907 = 0 /\ mid_param0@width:902 = param0@width':911
                /\ mid_return@width:903 = return@width':912
                /\ mid_param0@pos:904 = param0@pos':913
                /\ mid_return@pos:905 = return@pos':914
                /\ mid_param0:901 = param0':909
                /\ mid_return:906 = return':915 /\ mid_i:900 = i':908
                /\ mid___cost:899 = __cost':910)
               \/ (1 <= K:907 /\ 0 <= (-1 + -mid_i:900 + param0:68)
                     /\ 0 <= mid___cost:899 /\ 0 <= mid_i:900
                     /\ (-param1:71 + param0':909) = 0
                     /\ 0 <= (-i':908 + param0:68)
                     /\ 0 <= (-param1:71 + __cost':910) /\ 0 <= __cost':910
                     /\ 0 <= (-1 + i':908)))
         /\ (0 = K:907 \/ -mid___cost:899 <= 0) /\ (K:898 + K:907) = K:916
         /\ (!(0 <= K:917) \/ mid_i:918 = K:917)
         /\ (!((0 <= K:917 /\ K:917 <= 0)) \/ mid_param0:919 = param0:68)
         /\ (!(1 <= K:917) \/ mid_param0:919 = param1:71)
         /\ (!(0 <= K:917) \/ mid___cost:920 = __cost:460)
         /\ ((K:917 = 0 /\ param0@width:66 = mid_param0@width:921
                /\ return@width:650 = mid_return@width:922
                /\ param0@pos:67 = mid_param0@pos:923
                /\ return@pos:655 = mid_return@pos:924
                /\ param0:68 = mid_param0:919 /\ return:660 = mid_return:925
                /\ 0 = mid_i:918 /\ __cost:460 = mid___cost:920)
               \/ (1 <= K:917 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:919) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + mid_i:918)
                     /\ 0 <= (param0:68 + -mid_i:918)))
         /\ (0 = K:917 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:926) \/ i':908 = (mid_i:918 + K:926))
         /\ (!(0 <= K:926)
               \/ __cost':910 = (mid___cost:920 + (param1:71 * K:926)))
         /\ (!((0 <= K:926 /\ K:926 <= 0)) \/ param0':909 = mid_param0:919)
         /\ (!(1 <= K:926) \/ param0':909 = param1:71)
         /\ (!(0 <= K:926) \/ -__cost':910 <= (-mid___cost:920 + -K:926))
         /\ ((K:926 = 0 /\ mid_param0@width:921 = param0@width':911
                /\ mid_return@width:922 = return@width':912
                /\ mid_param0@pos:923 = param0@pos':913
                /\ mid_return@pos:924 = return@pos':914
                /\ mid_param0:919 = param0':909
                /\ mid_return:925 = return':915 /\ mid_i:918 = i':908
                /\ mid___cost:920 = __cost':910)
               \/ (1 <= K:926 /\ 0 <= (-1 + -mid_i:918 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid___cost:920
                     /\ 0 <= mid_i:918 /\ (-param1:71 + param0':909) = 0
                     /\ 0 <= (-param1:71 + __cost':910) /\ 0 <= (-1 + i':908)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= (param0:68 + -i':908)))
         /\ (0 = K:926 \/ (1 + -param1:71) <= 0) /\ (K:917 + K:926) = K:916
         /\ 0 <= K:916 /\ 0 <= i':908 /\ param0:68 <= i':908)}

Evaluating variable number 58 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':563
 return := havoc:565
 return@pos := type_err:566
 return@width := type_err:567
 when ((!(0 <= K:558) \/ mid_i:559 = K:558)
         /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
         /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
               \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                     /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
         /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
         /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
         /\ param0:68 <= i':562)}

    (IRE-tc) Checking termination condition.
    (IRE-tc)   >> Inequivalent star body; continuing loop.
-------------------------------------------------------------------------------
Round 2:
Evaluating variable number 29 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{__cost := __cost':942
 i := (i:241 + 1)
 return := havoc:959
 param0 := param0':941
 param1 := p:253
 return@pos := type_err:960
 param0@pos := param0@pos':945
 param1@pos := type_err:541
 return@width := type_err:961
 param0@width := param0@width':943
 param1@width := type_err:543
 when (0 <= i:241 /\ i:241 < n:242
         /\ (!(0 <= K:930) \/ mid___cost:931 = __cost:460)
         /\ (!(0 <= K:930) \/ mid_i:932 = K:930)
         /\ (!((0 <= K:930 /\ K:930 <= 0)) \/ mid_param0:933 = m:248)
         /\ (!(1 <= K:930) \/ mid_param0:933 = p:253)
         /\ ((K:930 = 0 /\ type_err:542 = mid_param0@width:934
                /\ return@width:650 = mid_return@width:935
                /\ type_err:540 = mid_param0@pos:936
                /\ return@pos:655 = mid_return@pos:937
                /\ m:248 = mid_param0:933 /\ return:660 = mid_return:938
                /\ 0 = mid_i:932 /\ __cost:460 = mid___cost:931)
               \/ (1 <= K:930 /\ 0 <= (-1 + -__cost:460) /\ 0 <= (-1 + m:248)
                     /\ 0 <= -p:253 /\ (-p:253 + mid_param0:933) = 0
                     /\ 0 <= -p:253 /\ 0 <= (-1 + -mid___cost:931)
                     /\ 0 <= (-1 + mid_i:932) /\ 0 <= (m:248 + -mid_i:932)))
         /\ (0 = K:930 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:939) \/ i':940 = (mid_i:932 + K:939))
         /\ (!((0 <= K:939 /\ K:939 <= 0)) \/ param0':941 = mid_param0:933)
         /\ (!(1 <= K:939) \/ param0':941 = p:253)
         /\ (!(0 <= K:939)
               \/ -__cost':942 <= (-mid___cost:931 + -((p:253 * K:939))))
         /\ (!(0 <= K:939) \/ -__cost':942 <= -mid___cost:931)
         /\ ((K:939 = 0 /\ mid_param0@width:934 = param0@width':943
                /\ mid_return@width:935 = return@width':944
                /\ mid_param0@pos:936 = param0@pos':945
                /\ mid_return@pos:937 = return@pos':946
                /\ mid_param0:933 = param0':941
                /\ mid_return:938 = return':947 /\ mid_i:932 = i':940
                /\ mid___cost:931 = __cost':942)
               \/ (1 <= K:939 /\ 0 <= (-1 + -mid_i:932 + m:248)
                     /\ 0 <= mid___cost:931 /\ 0 <= mid_i:932
                     /\ (-p:253 + param0':941) = 0 /\ 0 <= (-i':940 + m:248)
                     /\ 0 <= (-p:253 + __cost':942) /\ 0 <= __cost':942
                     /\ 0 <= (-1 + i':940)))
         /\ (0 = K:939 \/ -mid___cost:931 <= 0) /\ (K:930 + K:939) = K:948
         /\ (!(0 <= K:949) \/ mid_i:950 = K:949)
         /\ (!((0 <= K:949 /\ K:949 <= 0)) \/ mid_param0:951 = m:248)
         /\ (!(1 <= K:949) \/ mid_param0:951 = p:253)
         /\ (!(0 <= K:949) \/ mid___cost:952 = __cost:460)
         /\ ((K:949 = 0 /\ type_err:542 = mid_param0@width:953
                /\ return@width:650 = mid_return@width:954
                /\ type_err:540 = mid_param0@pos:955
                /\ return@pos:655 = mid_return@pos:956
                /\ m:248 = mid_param0:951 /\ return:660 = mid_return:957
                /\ 0 = mid_i:950 /\ __cost:460 = mid___cost:952)
               \/ (1 <= K:949 /\ 0 <= (-1 + m:248) /\ 0 <= -p:253
                     /\ (-p:253 + mid_param0:951) = 0 /\ 0 <= -p:253
                     /\ 0 <= (-1 + mid_i:950) /\ 0 <= (m:248 + -mid_i:950)))
         /\ (0 = K:949 \/ !((1 + -p:253) <= 0))
         /\ (!(0 <= K:958) \/ i':940 = (mid_i:950 + K:958))
         /\ (!(0 <= K:958)
               \/ __cost':942 = (mid___cost:952 + (p:253 * K:958)))
         /\ (!((0 <= K:958 /\ K:958 <= 0)) \/ param0':941 = mid_param0:951)
         /\ (!(1 <= K:958) \/ param0':941 = p:253)
         /\ (!(0 <= K:958) \/ -__cost':942 <= (-mid___cost:952 + -K:958))
         /\ ((K:958 = 0 /\ mid_param0@width:953 = param0@width':943
                /\ mid_return@width:954 = return@width':944
                /\ mid_param0@pos:955 = param0@pos':945
                /\ mid_return@pos:956 = return@pos':946
                /\ mid_param0:951 = param0':941
                /\ mid_return:957 = return':947 /\ mid_i:950 = i':940
                /\ mid___cost:952 = __cost':942)
               \/ (1 <= K:958 /\ 0 <= (-1 + -mid_i:950 + m:248)
                     /\ 0 <= (-1 + p:253) /\ 0 <= mid___cost:952
                     /\ 0 <= mid_i:950 /\ (-p:253 + param0':941) = 0
                     /\ 0 <= (-p:253 + __cost':942) /\ 0 <= (-1 + i':940)
                     /\ 0 <= (-1 + p:253) /\ 0 <= (m:248 + -i':940)))
         /\ (0 = K:958 \/ (1 + -p:253) <= 0) /\ (K:949 + K:958) = K:948
         /\ 0 <= K:948 /\ 0 <= i':940 /\ m:248 <= i':940)}
**** alpha hat: 
  {<Split [!(-__cost:460 <= 0)
            (__cost':544) = (1)*(__cost:460) + 0
           (i':689) = (1)*(i:241) + 1
           (param1':692) = p:253
           }
          pre:
            [|-__cost:460-1>=0; -i:241+n:242-1>=0; i:241>=0|]
          post:
            [|-p:253+param1':692=0; -__cost':544-1>=0; -i':689+n:242>=0;
              -param0':691>=0; -param0':691+m:248>=0; i':689-1>=0|]
           (i':689) = (1)*(i:241) + 1
          (param1':692) = p:253
          (-__cost':544) <= (1)*(-__cost:460) + 0
          }
  pre:
    [|-i:241+n:242-1>=0; __cost:460>=0; i:241>=0|]
  post:
    [|-p:253+param1':692=0; -i':689+n:242>=0; -param0':691+__cost':544>=0;
      -param0':691+m:248+__cost':544>=0; __cost':544>=0; i':689-1>=0|]],
[!((1 + -p:253) <= 0)
  (i':689) = (1)*(i:241) + 1
 (__cost':544) = (1)*(__cost:460) + 0
 (param1':692) = p:253
 } pre:   [|-i:241+n:242-1>=0; -p:253>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; -p:253>=0; -param0':691>=0;
    -param0':691+m:248>=0; i':689-1>=0|]  (i':689) = (1)*(i:241) + 1
(param1':692) = p:253 (-__cost':544) <= (1)*(-__cost:460) + (-1)*m:248
(-__cost':544) <= (1)*(-__cost:460) + (-1)*(m:248 * p:253)
(-__cost':544) <= (1)*(-__cost:460) + 0
(-__cost':544) <= (1)*(-__cost:460) + m:248 + (-1)*(m:248 * p:253) } pre:
  [|-i:241+n:242-1>=0; p:253-1>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; p:253-param0':691>=0;
    p:253-param0':691+m:248-1>=0; p:253-1>=0; i':689-1>=0|]],
[!((1 + __cost:460) <= 0)
  (i':689) = (1)*(i:241) + 1
 (param1':692) = p:253
 (-__cost':544) <= (1)*(-__cost:460) + 0
 } pre:   [|-i:241+n:242-1>=0; __cost:460>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; __cost':544-param0':691>=0;
    __cost':544>=0; m:248+__cost':544-param0':691>=0; i':689-1>=0|]
 (__cost':544) = (1)*(__cost:460) + 0 (i':689) = (1)*(i:241) + 1
(param1':692) = p:253 } pre:
  [|-__cost:460-1>=0; -i:241+n:242-1>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -__cost':544-1>=0; -i':689+n:242>=0;
    -param0':691>=0; -param0':691+m:248>=0; i':689-1>=0|]],
[!((1 + -m:248) <= 0)
  (i':689) = (1)*(i:241) + 1
 (param1':692) = p:253
 (param0':691) = m:248
 (__cost':544) = (1)*(__cost:460) + 0
 } pre:   [|-i:241+n:242-1>=0; -m:248>=0; i:241>=0|] post:
  [|-m:248+param0':691=0; -p:253+param1':692=0; -m:248>=0; i':689-1>=0;
    n:242-i':689>=0|]  (i':689) = (1)*(i:241) + 1 (param0':691) = p:253
(param1':692) = p:253 (-__cost':544) <= (1)*(-__cost:460) + (-1)*p:253
(-__cost':544) <= (1)*(-__cost:460) + (-1)*(m:248 * p:253)
(-__cost':544) <= (1)*(-__cost:460) + 0
(-__cost':544) <= (1)*(-__cost:460) + p:253 + (-1)*(m:248 * p:253) } pre:
  [|-i:241+n:242-1>=0; m:248-1>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -p:253+param0':691=0; -i':689+n:242>=0; m:248-1>=0;
    i':689-1>=0|]],
[!(p:253 <= 0)
  (param1':692) = p:253
 (i':689) = (1)*(i:241) + 1
 (-__cost':544) <= (1)*(-__cost:460) + (-1)*m:248
 (-__cost':544) <= (1)*(-__cost:460) + (-1)*(m:248 * p:253)
 (-__cost':544) <= (1)*(-__cost:460) + 0
 (-__cost':544) <= (1)*(-__cost:460) + m:248 + (-1)*(m:248 * p:253)
 } pre:   [|-i:241+n:242-1>=0; i:241>=0; p:253-1>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; i':689-1>=0;
    p:253-param0':691>=0; p:253-param0':691+m:248-1>=0; p:253-1>=0|]
 (i':689) = (1)*(i:241) + 1 (__cost':544) = (1)*(__cost:460) + 0
(param1':692) = p:253 } pre:   [|-i:241+n:242-1>=0; -p:253>=0; i:241>=0|]
post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; -p:253>=0; -param0':691>=0;
    -param0':691+m:248>=0; i':689-1>=0|]]>}
**** star transition: 
  {__cost := __cost':544
   i := i':689
   return := return':690
   param0 := param0':691
   param1 := param1':692
   return@pos := return@pos':693
   param0@pos := param0@pos':694
   param1@pos := param1@pos':695
   return@width := return@width':696
   param0@width := param0@width':697
   param1@width := param1@width':698
   when ((!(0 <= K:1157) \/ mid___cost:1169 = __cost:460)
           /\ (!(0 <= K:1157) \/ mid_i:1168 = (i:241 + K:1157))
           /\ (!((0 <= K:1157 /\ K:1157 <= 0)) \/ mid_param1:1165 = param1:71)
           /\ (!(1 <= K:1157) \/ mid_param1:1165 = p:253)
           /\ ((K:1157 = 0 /\ param1@width:69 = mid_param1@width:1159
                  /\ param0@width:66 = mid_param0@width:1160
                  /\ return@width:650 = mid_return@width:1161
                  /\ param1@pos:70 = mid_param1@pos:1162
                  /\ param0@pos:67 = mid_param0@pos:1163
                  /\ return@pos:655 = mid_return@pos:1164
                  /\ param1:71 = mid_param1:1165
                  /\ param0:68 = mid_param0:1166
                  /\ return:660 = mid_return:1167 /\ i:241 = mid_i:1168
                  /\ __cost:460 = mid___cost:1169)
                 \/ (1 <= K:1157 /\ 0 <= (-1 + -__cost:460)
                       /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= i:241
                       /\ (-p:253 + mid_param1:1165) = 0
                       /\ 0 <= (-1 + -mid___cost:1169)
                       /\ 0 <= (-mid_i:1168 + n:242) /\ 0 <= -mid_param0:1166
                       /\ 0 <= (-mid_param0:1166 + m:248)
                       /\ 0 <= (-1 + mid_i:1168)))
           /\ (0 = K:1157 \/ !(-__cost:460 <= 0))
           /\ (!(0 <= K:1158) \/ i':689 = (mid_i:1168 + K:1158))
           /\ (!((0 <= K:1158 /\ K:1158 <= 0))
                 \/ param1':692 = mid_param1:1165)
           /\ (!(1 <= K:1158) \/ param1':692 = p:253)
           /\ (!(0 <= K:1158) \/ -__cost':544 <= -mid___cost:1169)
           /\ ((K:1158 = 0 /\ mid_param1@width:1159 = param1@width':698
                  /\ mid_param0@width:1160 = param0@width':697
                  /\ mid_return@width:1161 = return@width':696
                  /\ mid_param1@pos:1162 = param1@pos':695
                  /\ mid_param0@pos:1163 = param0@pos':694
                  /\ mid_return@pos:1164 = return@pos':693
                  /\ mid_param1:1165 = param1':692
                  /\ mid_param0:1166 = param0':691
                  /\ mid_return:1167 = return':690 /\ mid_i:1168 = i':689
                  /\ mid___cost:1169 = __cost':544)
                 \/ (1 <= K:1158 /\ 0 <= (-1 + -mid_i:1168 + n:242)
                       /\ 0 <= mid___cost:1169 /\ 0 <= mid_i:1168
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-i':689 + n:242)
                       /\ 0 <= (-param0':691 + __cost':544)
                       /\ 0 <= (-param0':691 + m:248 + __cost':544)
                       /\ 0 <= __cost':544 /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1158 \/ -mid___cost:1169 <= 0)
           /\ (K:1157 + K:1158) = K:1156
           /\ (!(0 <= K:1170) \/ mid_i:1181 = (i:241 + K:1170))
           /\ (!(0 <= K:1170) \/ mid___cost:1182 = __cost:460)
           /\ (!((0 <= K:1170 /\ K:1170 <= 0)) \/ mid_param1:1178 = param1:71)
           /\ (!(1 <= K:1170) \/ mid_param1:1178 = p:253)
           /\ ((K:1170 = 0 /\ param1@width:69 = mid_param1@width:1172
                  /\ param0@width:66 = mid_param0@width:1173
                  /\ return@width:650 = mid_return@width:1174
                  /\ param1@pos:70 = mid_param1@pos:1175
                  /\ param0@pos:67 = mid_param0@pos:1176
                  /\ return@pos:655 = mid_return@pos:1177
                  /\ param1:71 = mid_param1:1178
                  /\ param0:68 = mid_param0:1179
                  /\ return:660 = mid_return:1180 /\ i:241 = mid_i:1181
                  /\ __cost:460 = mid___cost:1182)
                 \/ (1 <= K:1170 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= -p:253
                       /\ 0 <= i:241 /\ (-p:253 + mid_param1:1178) = 0
                       /\ 0 <= (-mid_i:1181 + n:242) /\ 0 <= -p:253
                       /\ 0 <= -mid_param0:1179
                       /\ 0 <= (-mid_param0:1179 + m:248)
                       /\ 0 <= (-1 + mid_i:1181)))
           /\ (0 = K:1170 \/ !((1 + -p:253) <= 0))
           /\ (!(0 <= K:1171) \/ i':689 = (mid_i:1181 + K:1171))
           /\ (!((0 <= K:1171 /\ K:1171 <= 0))
                 \/ param1':692 = mid_param1:1178)
           /\ (!(1 <= K:1171) \/ param1':692 = p:253)
           /\ (!(0 <= K:1171)
                 \/ -__cost':544 <= (-mid___cost:1182 + -((m:248 * K:1171))))
           /\ (!(0 <= K:1171)
                 \/ -__cost':544 <= (-mid___cost:1182
                                       + -(((m:248 * p:253) * K:1171))))
           /\ (!(0 <= K:1171) \/ -__cost':544 <= -mid___cost:1182)
           /\ (!(0 <= K:1171)
                 \/ -__cost':544 <= (-mid___cost:1182 + (m:248 * K:1171)
                                       + -(((m:248 * p:253) * K:1171))))
           /\ ((K:1171 = 0 /\ mid_param1@width:1172 = param1@width':698
                  /\ mid_param0@width:1173 = param0@width':697
                  /\ mid_return@width:1174 = return@width':696
                  /\ mid_param1@pos:1175 = param1@pos':695
                  /\ mid_param0@pos:1176 = param0@pos':694
                  /\ mid_return@pos:1177 = return@pos':693
                  /\ mid_param1:1178 = param1':692
                  /\ mid_param0:1179 = param0':691
                  /\ mid_return:1180 = return':690 /\ mid_i:1181 = i':689
                  /\ mid___cost:1182 = __cost':544)
                 \/ (1 <= K:1171 /\ 0 <= (-1 + -mid_i:1181 + n:242)
                       /\ 0 <= (-1 + p:253) /\ 0 <= mid_i:1181
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-i':689 + n:242)
                       /\ 0 <= (p:253 + -param0':691)
                       /\ 0 <= (-1 + p:253 + -param0':691 + m:248)
                       /\ 0 <= (-1 + p:253) /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1171 \/ (1 + -p:253) <= 0) /\ (K:1170 + K:1171) = K:1156
           /\ (!(0 <= K:1183) \/ mid_i:1194 = (i:241 + K:1183))
           /\ (!((0 <= K:1183 /\ K:1183 <= 0)) \/ mid_param1:1191 = param1:71)
           /\ (!(1 <= K:1183) \/ mid_param1:1191 = p:253)
           /\ (!(0 <= K:1183) \/ -mid___cost:1195 <= -__cost:460)
           /\ ((K:1183 = 0 /\ param1@width:69 = mid_param1@width:1185
                  /\ param0@width:66 = mid_param0@width:1186
                  /\ return@width:650 = mid_return@width:1187
                  /\ param1@pos:70 = mid_param1@pos:1188
                  /\ param0@pos:67 = mid_param0@pos:1189
                  /\ return@pos:655 = mid_return@pos:1190
                  /\ param1:71 = mid_param1:1191
                  /\ param0:68 = mid_param0:1192
                  /\ return:660 = mid_return:1193 /\ i:241 = mid_i:1194
                  /\ __cost:460 = mid___cost:1195)
                 \/ (1 <= K:1183 /\ 0 <= (-1 + -i:241 + n:242)
                       /\ 0 <= __cost:460 /\ 0 <= i:241
                       /\ (-p:253 + mid_param1:1191) = 0
                       /\ 0 <= (-mid_i:1194 + n:242)
                       /\ 0 <= (mid___cost:1195 + -mid_param0:1192)
                       /\ 0 <= mid___cost:1195
                       /\ 0 <= (m:248 + mid___cost:1195 + -mid_param0:1192)
                       /\ 0 <= (-1 + mid_i:1194)))
           /\ (0 = K:1183 \/ !((1 + __cost:460) <= 0))
           /\ (!(0 <= K:1184) \/ __cost':544 = mid___cost:1195)
           /\ (!(0 <= K:1184) \/ i':689 = (mid_i:1194 + K:1184))
           /\ (!((0 <= K:1184 /\ K:1184 <= 0))
                 \/ param1':692 = mid_param1:1191)
           /\ (!(1 <= K:1184) \/ param1':692 = p:253)
           /\ ((K:1184 = 0 /\ mid_param1@width:1185 = param1@width':698
                  /\ mid_param0@width:1186 = param0@width':697
                  /\ mid_return@width:1187 = return@width':696
                  /\ mid_param1@pos:1188 = param1@pos':695
                  /\ mid_param0@pos:1189 = param0@pos':694
                  /\ mid_return@pos:1190 = return@pos':693
                  /\ mid_param1:1191 = param1':692
                  /\ mid_param0:1192 = param0':691
                  /\ mid_return:1193 = return':690 /\ mid_i:1194 = i':689
                  /\ mid___cost:1195 = __cost':544)
                 \/ (1 <= K:1184 /\ 0 <= (-1 + -mid___cost:1195)
                       /\ 0 <= (-1 + -mid_i:1194 + n:242) /\ 0 <= mid_i:1194
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-1 + -__cost':544) /\ 0 <= (-i':689 + n:242)
                       /\ 0 <= -param0':691 /\ 0 <= (-param0':691 + m:248)
                       /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1184 \/ (1 + mid___cost:1195) <= 0)
           /\ (K:1183 + K:1184) = K:1156
           /\ (!(0 <= K:1196) \/ mid_i:1207 = (i:241 + K:1196))
           /\ (!((0 <= K:1196 /\ K:1196 <= 0)) \/ mid_param1:1204 = param1:71)
           /\ (!(1 <= K:1196) \/ mid_param1:1204 = p:253)
           /\ (!((0 <= K:1196 /\ K:1196 <= 0)) \/ mid_param0:1205 = param0:68)
           /\ (!(1 <= K:1196) \/ mid_param0:1205 = m:248)
           /\ (!(0 <= K:1196) \/ mid___cost:1208 = __cost:460)
           /\ ((K:1196 = 0 /\ param1@width:69 = mid_param1@width:1198
                  /\ param0@width:66 = mid_param0@width:1199
                  /\ return@width:650 = mid_return@width:1200
                  /\ param1@pos:70 = mid_param1@pos:1201
                  /\ param0@pos:67 = mid_param0@pos:1202
                  /\ return@pos:655 = mid_return@pos:1203
                  /\ param1:71 = mid_param1:1204
                  /\ param0:68 = mid_param0:1205
                  /\ return:660 = mid_return:1206 /\ i:241 = mid_i:1207
                  /\ __cost:460 = mid___cost:1208)
                 \/ (1 <= K:1196 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= -m:248
                       /\ 0 <= i:241 /\ (-m:248 + mid_param0:1205) = 0
                       /\ (-p:253 + mid_param1:1204) = 0 /\ 0 <= -m:248
                       /\ 0 <= (-1 + mid_i:1207)
                       /\ 0 <= (n:242 + -mid_i:1207)))
           /\ (0 = K:1196 \/ !((1 + -m:248) <= 0))
           /\ (!(0 <= K:1197) \/ i':689 = (mid_i:1207 + K:1197))
           /\ (!((0 <= K:1197 /\ K:1197 <= 0))
                 \/ param0':691 = mid_param0:1205)
           /\ (!(1 <= K:1197) \/ param0':691 = p:253)
           /\ (!((0 <= K:1197 /\ K:1197 <= 0))
                 \/ param1':692 = mid_param1:1204)
           /\ (!(1 <= K:1197) \/ param1':692 = p:253)
           /\ (!(0 <= K:1197)
                 \/ -__cost':544 <= (-mid___cost:1208 + -((p:253 * K:1197))))
           /\ (!(0 <= K:1197)
                 \/ -__cost':544 <= (-mid___cost:1208
                                       + -(((m:248 * p:253) * K:1197))))
           /\ (!(0 <= K:1197) \/ -__cost':544 <= -mid___cost:1208)
           /\ (!(0 <= K:1197)
                 \/ -__cost':544 <= (-mid___cost:1208 + (p:253 * K:1197)
                                       + -(((m:248 * p:253) * K:1197))))
           /\ ((K:1197 = 0 /\ mid_param1@width:1198 = param1@width':698
                  /\ mid_param0@width:1199 = param0@width':697
                  /\ mid_return@width:1200 = return@width':696
                  /\ mid_param1@pos:1201 = param1@pos':695
                  /\ mid_param0@pos:1202 = param0@pos':694
                  /\ mid_return@pos:1203 = return@pos':693
                  /\ mid_param1:1204 = param1':692
                  /\ mid_param0:1205 = param0':691
                  /\ mid_return:1206 = return':690 /\ mid_i:1207 = i':689
                  /\ mid___cost:1208 = __cost':544)
                 \/ (1 <= K:1197 /\ 0 <= (-1 + -mid_i:1207 + n:242)
                       /\ 0 <= (-1 + m:248) /\ 0 <= mid_i:1207
                       /\ (-p:253 + param1':692) = 0
                       /\ (-p:253 + param0':691) = 0
                       /\ 0 <= (-i':689 + n:242) /\ 0 <= (-1 + m:248)
                       /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1197 \/ (1 + -m:248) <= 0) /\ (K:1196 + K:1197) = K:1156
           /\ (!((0 <= K:1209 /\ K:1209 <= 0)) \/ mid_param1:1217 = param1:71)
           /\ (!(1 <= K:1209) \/ mid_param1:1217 = p:253)
           /\ (!(0 <= K:1209) \/ mid_i:1220 = (i:241 + K:1209))
           /\ (!(0 <= K:1209)
                 \/ -mid___cost:1221 <= (-__cost:460 + -((m:248 * K:1209))))
           /\ (!(0 <= K:1209)
                 \/ -mid___cost:1221 <= (-__cost:460
                                           + -(((m:248 * p:253) * K:1209))))
           /\ (!(0 <= K:1209) \/ -mid___cost:1221 <= -__cost:460)
           /\ (!(0 <= K:1209)
                 \/ -mid___cost:1221 <= (-__cost:460 + (m:248 * K:1209)
                                           + -(((m:248 * p:253) * K:1209))))
           /\ ((K:1209 = 0 /\ param1@width:69 = mid_param1@width:1211
                  /\ param0@width:66 = mid_param0@width:1212
                  /\ return@width:650 = mid_return@width:1213
                  /\ param1@pos:70 = mid_param1@pos:1214
                  /\ param0@pos:67 = mid_param0@pos:1215
                  /\ return@pos:655 = mid_return@pos:1216
                  /\ param1:71 = mid_param1:1217
                  /\ param0:68 = mid_param0:1218
                  /\ return:660 = mid_return:1219 /\ i:241 = mid_i:1220
                  /\ __cost:460 = mid___cost:1221)
                 \/ (1 <= K:1209 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= i:241
                       /\ 0 <= (-1 + p:253) /\ (-p:253 + mid_param1:1217) = 0
                       /\ 0 <= (-mid_i:1220 + n:242)
                       /\ 0 <= (-1 + mid_i:1220)
                       /\ 0 <= (p:253 + -mid_param0:1218)
                       /\ 0 <= (-1 + p:253 + -mid_param0:1218 + m:248)
                       /\ 0 <= (-1 + p:253)))
           /\ (0 = K:1209 \/ !(p:253 <= 0))
           /\ (!(0 <= K:1210) \/ i':689 = (mid_i:1220 + K:1210))
           /\ (!(0 <= K:1210) \/ __cost':544 = mid___cost:1221)
           /\ (!((0 <= K:1210 /\ K:1210 <= 0))
                 \/ param1':692 = mid_param1:1217)
           /\ (!(1 <= K:1210) \/ param1':692 = p:253)
           /\ ((K:1210 = 0 /\ mid_param1@width:1211 = param1@width':698
                  /\ mid_param0@width:1212 = param0@width':697
                  /\ mid_return@width:1213 = return@width':696
                  /\ mid_param1@pos:1214 = param1@pos':695
                  /\ mid_param0@pos:1215 = param0@pos':694
                  /\ mid_return@pos:1216 = return@pos':693
                  /\ mid_param1:1217 = param1':692
                  /\ mid_param0:1218 = param0':691
                  /\ mid_return:1219 = return':690 /\ mid_i:1220 = i':689
                  /\ mid___cost:1221 = __cost':544)
                 \/ (1 <= K:1210 /\ 0 <= (-1 + -mid_i:1220 + n:242)
                       /\ 0 <= -p:253 /\ 0 <= mid_i:1220
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-i':689 + n:242) /\ 0 <= -p:253
                       /\ 0 <= -param0':691 /\ 0 <= (-param0':691 + m:248)
                       /\ 0 <= (-1 + i':689))) /\ (0 = K:1210 \/ p:253 <= 0)
           /\ (K:1209 + K:1210) = K:1156 /\ 0 <= K:1156)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := phi___cost:1400
 return := phi___retres12:1394
 param0 := phi_param0:1392
 param1 := phi_param1:1391
 param2 := phi_param2:1390
 return@pos := type_err:1401
 param0@pos := phi_param0@pos:1388
 param1@pos := phi_param1@pos:1387
 param2@pos := phi_param2@pos:1386
 return@width := type_err:1402
 param0@width := phi_param0@width:1384
 param1@width := phi_param1@width:1383
 param2@width := phi_param2@width:1382
 when (((((((((param0:68 < 4 \/ 4 < param0:68) /\ tmp:1403 = phi_tmp:619
                /\ param0:68 = phi_param0:618
                /\ param0@pos:67 = phi_param0@pos:617
                /\ param0@width:66 = phi_param0@width:616)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ 9 < havoc:615
                     /\ havoc:615 = phi_tmp:619 /\ tr:528 = phi_param0:618
                     /\ type_err:529 = phi_param0@pos:617
                     /\ type_err:530 = phi_param0@width:616))
              /\ phi_tmp:619 = phi_tmp:624 /\ tmp___0:1404 = phi_tmp___0:623
              /\ phi_param0:618 = phi_param0:622
              /\ phi_param0@pos:617 = phi_param0@pos:621
              /\ phi_param0@width:616 = phi_param0@width:620)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:610 <= 9
                   /\ 9 < havoc:614 /\ havoc:610 = phi_tmp:624
                   /\ havoc:614 = phi_tmp___0:623 /\ tr:611 = phi_param0:622
                   /\ type_err:612 = phi_param0@pos:621
                   /\ type_err:613 = phi_param0@width:620))
            /\ phi_tmp:624 = phi_tmp:630 /\ phi_tmp___0:623 = phi_tmp___0:629
            /\ tmp___1:1405 = phi_tmp___1:628
            /\ phi_param0:622 = phi_param0:627
            /\ phi_param0@pos:621 = phi_param0@pos:626
            /\ phi_param0@width:620 = phi_param0@width:625)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:601 <= 9
                 /\ havoc:605 <= 9 /\ !(havoc:609 = 0)
                 /\ havoc:601 = phi_tmp:630 /\ havoc:605 = phi_tmp___0:629
                 /\ havoc:609 = phi_tmp___1:628
                 /\ ite(99 < tr:606, 1, 0) = phi_param0:627
                 /\ type_err:607 = phi_param0@pos:626
                 /\ type_err:608 = phi_param0@width:625))
          /\ 0 = phi___cost:1400 /\ phi_tmp:630 = phi_tmp:1399
          /\ phi_tmp___0:629 = phi_tmp___0:1398
          /\ phi_tmp___1:628 = phi_tmp___1:1397 /\ n:1406 = phi_n:1396
          /\ m:1407 = phi_m:1395 /\ -1 = phi___retres12:1394
          /\ return:660 = phi_return:1393 /\ phi_param0:627 = phi_param0:1392
          /\ param1:71 = phi_param1:1391 /\ param2:260 = phi_param2:1390
          /\ return@pos:655 = phi_return@pos:1389
          /\ phi_param0@pos:626 = phi_param0@pos:1388
          /\ param1@pos:70 = phi_param1@pos:1387
          /\ param2@pos:259 = phi_param2@pos:1386
          /\ return@width:650 = phi_return@width:1385
          /\ phi_param0@width:625 = phi_param0@width:1384
          /\ param1@width:69 = phi_param1@width:1383
          /\ param2@width:258 = phi_param2@width:1382)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:574 <= 9
               /\ havoc:578 <= 9 /\ havoc:582 = 0
               /\ (!(0 <= K:1302) \/ mid___cost:1303 = 0)
               /\ (!(0 <= K:1302) \/ mid_i:1304 = K:1302)
               /\ (!((0 <= K:1302 /\ K:1302 <= 0))
                     \/ mid_param1:1305 = havoc:590)
               /\ (!(1 <= K:1302) \/ mid_param1:1305 = havoc:594)
               /\ K:1302 = 0 /\ type_err:599 = mid_param1@width:1306
               /\ type_err:598 = mid_param0@width:1307
               /\ return@width:650 = mid_return@width:1308
               /\ type_err:596 = mid_param1@pos:1309
               /\ type_err:595 = mid_param0@pos:1310
               /\ return@pos:655 = mid_return@pos:1311
               /\ havoc:590 = mid_param1:1305 /\ havoc:586 = mid_param0:1312
               /\ return:660 = mid_return:1313 /\ 0 = mid_i:1304
               /\ 0 = mid___cost:1303 /\ 0 = K:1302
               /\ (!(0 <= K:1314) \/ i':1315 = (mid_i:1304 + K:1314))
               /\ (!((0 <= K:1314 /\ K:1314 <= 0))
                     \/ param1':1316 = mid_param1:1305)
               /\ (!(1 <= K:1314) \/ param1':1316 = havoc:594)
               /\ (!(0 <= K:1314) \/ -__cost':1317 <= -mid___cost:1303)
               /\ ((K:1314 = 0 /\ mid_param1@width:1306 = param1@width':1318
                      /\ mid_param0@width:1307 = param0@width':1319
                      /\ mid_return@width:1308 = return@width':1320
                      /\ mid_param1@pos:1309 = param1@pos':1321
                      /\ mid_param0@pos:1310 = param0@pos':1322
                      /\ mid_return@pos:1311 = return@pos':1323
                      /\ mid_param1:1305 = param1':1316
                      /\ mid_param0:1312 = param0':1324
                      /\ mid_return:1313 = return':1325
                      /\ mid_i:1304 = i':1315
                      /\ mid___cost:1303 = __cost':1317)
                     \/ (1 <= K:1314 /\ 0 <= (-1 + -mid_i:1304 + havoc:586)
                           /\ 0 <= mid___cost:1303 /\ 0 <= mid_i:1304
                           /\ (-havoc:594 + param1':1316) = 0
                           /\ 0 <= (-i':1315 + havoc:586)
                           /\ 0 <= (-param0':1324 + __cost':1317)
                           /\ 0 <= (-param0':1324 + havoc:590 + __cost':1317)
                           /\ 0 <= __cost':1317 /\ 0 <= (-1 + i':1315)))
               /\ (0 = K:1314 \/ -mid___cost:1303 <= 0)
               /\ (K:1302 + K:1314) = K:1326
               /\ (!(0 <= K:1327) \/ mid_i:1328 = K:1327)
               /\ (!(0 <= K:1327) \/ mid___cost:1329 = 0)
               /\ (!((0 <= K:1327 /\ K:1327 <= 0))
                     \/ mid_param1:1330 = havoc:590)
               /\ (!(1 <= K:1327) \/ mid_param1:1330 = havoc:594)
               /\ ((K:1327 = 0 /\ type_err:599 = mid_param1@width:1331
                      /\ type_err:598 = mid_param0@width:1332
                      /\ return@width:650 = mid_return@width:1333
                      /\ type_err:596 = mid_param1@pos:1334
                      /\ type_err:595 = mid_param0@pos:1335
                      /\ return@pos:655 = mid_return@pos:1336
                      /\ havoc:590 = mid_param1:1330
                      /\ havoc:586 = mid_param0:1337
                      /\ return:660 = mid_return:1338 /\ 0 = mid_i:1328
                      /\ 0 = mid___cost:1329)
                     \/ (1 <= K:1327 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= -havoc:594
                           /\ (-havoc:594 + mid_param1:1330) = 0
                           /\ 0 <= (-mid_i:1328 + havoc:586)
                           /\ 0 <= -havoc:594 /\ 0 <= -mid_param0:1337
                           /\ 0 <= (-mid_param0:1337 + havoc:590)
                           /\ 0 <= (-1 + mid_i:1328)))
               /\ (0 = K:1327 \/ !((1 + -havoc:594) <= 0))
               /\ (!(0 <= K:1339) \/ i':1315 = (mid_i:1328 + K:1339))
               /\ (!((0 <= K:1339 /\ K:1339 <= 0))
                     \/ param1':1316 = mid_param1:1330)
               /\ (!(1 <= K:1339) \/ param1':1316 = havoc:594)
               /\ (!(0 <= K:1339)
                     \/ -__cost':1317 <= (-mid___cost:1329
                                            + -((havoc:590 * K:1339))))
               /\ (!(0 <= K:1339)
                     \/ -__cost':1317 <= (-mid___cost:1329
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1339))))
               /\ (!(0 <= K:1339) \/ -__cost':1317 <= -mid___cost:1329)
               /\ (!(0 <= K:1339)
                     \/ -__cost':1317 <= (-mid___cost:1329
                                            + (havoc:590 * K:1339)
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1339))))
               /\ ((K:1339 = 0 /\ mid_param1@width:1331 = param1@width':1318
                      /\ mid_param0@width:1332 = param0@width':1319
                      /\ mid_return@width:1333 = return@width':1320
                      /\ mid_param1@pos:1334 = param1@pos':1321
                      /\ mid_param0@pos:1335 = param0@pos':1322
                      /\ mid_return@pos:1336 = return@pos':1323
                      /\ mid_param1:1330 = param1':1316
                      /\ mid_param0:1337 = param0':1324
                      /\ mid_return:1338 = return':1325
                      /\ mid_i:1328 = i':1315
                      /\ mid___cost:1329 = __cost':1317)
                     \/ (1 <= K:1339 /\ 0 <= (-1 + -mid_i:1328 + havoc:586)
                           /\ 0 <= (-1 + havoc:594) /\ 0 <= mid_i:1328
                           /\ (-havoc:594 + param1':1316) = 0
                           /\ 0 <= (-i':1315 + havoc:586)
                           /\ 0 <= (havoc:594 + -param0':1324)
                           /\ 0 <= (-1 + havoc:594 + -param0':1324
                                      + havoc:590) /\ 0 <= (-1 + havoc:594)
                           /\ 0 <= (-1 + i':1315)))
               /\ (0 = K:1339 \/ (1 + -havoc:594) <= 0)
               /\ (K:1327 + K:1339) = K:1326
               /\ (!(0 <= K:1340) \/ mid_i:1341 = K:1340)
               /\ (!((0 <= K:1340 /\ K:1340 <= 0))
                     \/ mid_param1:1342 = havoc:590)
               /\ (!(1 <= K:1340) \/ mid_param1:1342 = havoc:594)
               /\ (!(0 <= K:1340) \/ -mid___cost:1343 <= 0)
               /\ ((K:1340 = 0 /\ type_err:599 = mid_param1@width:1344
                      /\ type_err:598 = mid_param0@width:1345
                      /\ return@width:650 = mid_return@width:1346
                      /\ type_err:596 = mid_param1@pos:1347
                      /\ type_err:595 = mid_param0@pos:1348
                      /\ return@pos:655 = mid_return@pos:1349
                      /\ havoc:590 = mid_param1:1342
                      /\ havoc:586 = mid_param0:1350
                      /\ return:660 = mid_return:1351 /\ 0 = mid_i:1341
                      /\ 0 = mid___cost:1343)
                     \/ (1 <= K:1340 /\ 0 <= (-1 + havoc:586)
                           /\ (-havoc:594 + mid_param1:1342) = 0
                           /\ 0 <= (-mid_i:1341 + havoc:586)
                           /\ 0 <= (mid___cost:1343 + -mid_param0:1350)
                           /\ 0 <= mid___cost:1343
                           /\ 0 <= (havoc:590 + mid___cost:1343
                                      + -mid_param0:1350)
                           /\ 0 <= (-1 + mid_i:1341)))
               /\ (!(0 <= K:1352) \/ __cost':1317 = mid___cost:1343)
               /\ (!(0 <= K:1352) \/ i':1315 = (mid_i:1341 + K:1352))
               /\ (!((0 <= K:1352 /\ K:1352 <= 0))
                     \/ param1':1316 = mid_param1:1342)
               /\ (!(1 <= K:1352) \/ param1':1316 = havoc:594)
               /\ ((K:1352 = 0 /\ mid_param1@width:1344 = param1@width':1318
                      /\ mid_param0@width:1345 = param0@width':1319
                      /\ mid_return@width:1346 = return@width':1320
                      /\ mid_param1@pos:1347 = param1@pos':1321
                      /\ mid_param0@pos:1348 = param0@pos':1322
                      /\ mid_return@pos:1349 = return@pos':1323
                      /\ mid_param1:1342 = param1':1316
                      /\ mid_param0:1350 = param0':1324
                      /\ mid_return:1351 = return':1325
                      /\ mid_i:1341 = i':1315
                      /\ mid___cost:1343 = __cost':1317)
                     \/ (1 <= K:1352 /\ 0 <= (-1 + -mid___cost:1343)
                           /\ 0 <= (-1 + -mid_i:1341 + havoc:586)
                           /\ 0 <= mid_i:1341
                           /\ (-havoc:594 + param1':1316) = 0
                           /\ 0 <= (-1 + -__cost':1317)
                           /\ 0 <= (-i':1315 + havoc:586)
                           /\ 0 <= -param0':1324
                           /\ 0 <= (-param0':1324 + havoc:590)
                           /\ 0 <= (-1 + i':1315)))
               /\ (0 = K:1352 \/ (1 + mid___cost:1343) <= 0)
               /\ (K:1340 + K:1352) = K:1326
               /\ (!(0 <= K:1353) \/ mid_i:1354 = K:1353)
               /\ (!((0 <= K:1353 /\ K:1353 <= 0))
                     \/ mid_param1:1355 = havoc:590)
               /\ (!(1 <= K:1353) \/ mid_param1:1355 = havoc:594)
               /\ (!((0 <= K:1353 /\ K:1353 <= 0))
                     \/ mid_param0:1356 = havoc:586)
               /\ (!(1 <= K:1353) \/ mid_param0:1356 = havoc:590)
               /\ (!(0 <= K:1353) \/ mid___cost:1357 = 0)
               /\ ((K:1353 = 0 /\ type_err:599 = mid_param1@width:1358
                      /\ type_err:598 = mid_param0@width:1359
                      /\ return@width:650 = mid_return@width:1360
                      /\ type_err:596 = mid_param1@pos:1361
                      /\ type_err:595 = mid_param0@pos:1362
                      /\ return@pos:655 = mid_return@pos:1363
                      /\ havoc:590 = mid_param1:1355
                      /\ havoc:586 = mid_param0:1356
                      /\ return:660 = mid_return:1364 /\ 0 = mid_i:1354
                      /\ 0 = mid___cost:1357)
                     \/ (1 <= K:1353 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= -havoc:590
                           /\ (-havoc:590 + mid_param0:1356) = 0
                           /\ (-havoc:594 + mid_param1:1355) = 0
                           /\ 0 <= -havoc:590 /\ 0 <= (-1 + mid_i:1354)
                           /\ 0 <= (havoc:586 + -mid_i:1354)))
               /\ (0 = K:1353 \/ !((1 + -havoc:590) <= 0))
               /\ (!(0 <= K:1365) \/ i':1315 = (mid_i:1354 + K:1365))
               /\ (!((0 <= K:1365 /\ K:1365 <= 0))
                     \/ param0':1324 = mid_param0:1356)
               /\ (!(1 <= K:1365) \/ param0':1324 = havoc:594)
               /\ (!((0 <= K:1365 /\ K:1365 <= 0))
                     \/ param1':1316 = mid_param1:1355)
               /\ (!(1 <= K:1365) \/ param1':1316 = havoc:594)
               /\ (!(0 <= K:1365)
                     \/ -__cost':1317 <= (-mid___cost:1357
                                            + -((havoc:594 * K:1365))))
               /\ (!(0 <= K:1365)
                     \/ -__cost':1317 <= (-mid___cost:1357
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1365))))
               /\ (!(0 <= K:1365) \/ -__cost':1317 <= -mid___cost:1357)
               /\ (!(0 <= K:1365)
                     \/ -__cost':1317 <= (-mid___cost:1357
                                            + (havoc:594 * K:1365)
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1365))))
               /\ ((K:1365 = 0 /\ mid_param1@width:1358 = param1@width':1318
                      /\ mid_param0@width:1359 = param0@width':1319
                      /\ mid_return@width:1360 = return@width':1320
                      /\ mid_param1@pos:1361 = param1@pos':1321
                      /\ mid_param0@pos:1362 = param0@pos':1322
                      /\ mid_return@pos:1363 = return@pos':1323
                      /\ mid_param1:1355 = param1':1316
                      /\ mid_param0:1356 = param0':1324
                      /\ mid_return:1364 = return':1325
                      /\ mid_i:1354 = i':1315
                      /\ mid___cost:1357 = __cost':1317)
                     \/ (1 <= K:1365 /\ 0 <= (-1 + -mid_i:1354 + havoc:586)
                           /\ 0 <= (-1 + havoc:590) /\ 0 <= mid_i:1354
                           /\ (-havoc:594 + param1':1316) = 0
                           /\ (-havoc:594 + param0':1324) = 0
                           /\ 0 <= (-i':1315 + havoc:586)
                           /\ 0 <= (-1 + havoc:590) /\ 0 <= (-1 + i':1315)))
               /\ (0 = K:1365 \/ (1 + -havoc:590) <= 0)
               /\ (K:1353 + K:1365) = K:1326
               /\ (!((0 <= K:1366 /\ K:1366 <= 0))
                     \/ mid_param1:1367 = havoc:590)
               /\ (!(1 <= K:1366) \/ mid_param1:1367 = havoc:594)
               /\ (!(0 <= K:1366) \/ mid_i:1368 = K:1366)
               /\ (!(0 <= K:1366)
                     \/ -mid___cost:1369 <= -((havoc:590 * K:1366)))
               /\ (!(0 <= K:1366)
                     \/ -mid___cost:1369 <= -(((havoc:590 * havoc:594)
                                                 * K:1366)))
               /\ (!(0 <= K:1366) \/ -mid___cost:1369 <= 0)
               /\ (!(0 <= K:1366)
                     \/ -mid___cost:1369 <= ((havoc:590 * K:1366)
                                               + -(((havoc:590 * havoc:594)
                                                      * K:1366))))
               /\ ((K:1366 = 0 /\ type_err:599 = mid_param1@width:1370
                      /\ type_err:598 = mid_param0@width:1371
                      /\ return@width:650 = mid_return@width:1372
                      /\ type_err:596 = mid_param1@pos:1373
                      /\ type_err:595 = mid_param0@pos:1374
                      /\ return@pos:655 = mid_return@pos:1375
                      /\ havoc:590 = mid_param1:1367
                      /\ havoc:586 = mid_param0:1376
                      /\ return:660 = mid_return:1377 /\ 0 = mid_i:1368
                      /\ 0 = mid___cost:1369)
                     \/ (1 <= K:1366 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= (-1 + havoc:594)
                           /\ (-havoc:594 + mid_param1:1367) = 0
                           /\ 0 <= (-mid_i:1368 + havoc:586)
                           /\ 0 <= (-1 + mid_i:1368)
                           /\ 0 <= (havoc:594 + -mid_param0:1376)
                           /\ 0 <= (-1 + havoc:594 + -mid_param0:1376
                                      + havoc:590) /\ 0 <= (-1 + havoc:594)))
               /\ (0 = K:1366 \/ !(havoc:594 <= 0))
               /\ (!(0 <= K:1378) \/ i':1315 = (mid_i:1368 + K:1378))
               /\ (!(0 <= K:1378) \/ __cost':1317 = mid___cost:1369)
               /\ (!((0 <= K:1378 /\ K:1378 <= 0))
                     \/ param1':1316 = mid_param1:1367)
               /\ (!(1 <= K:1378) \/ param1':1316 = havoc:594)
               /\ ((K:1378 = 0 /\ mid_param1@width:1370 = param1@width':1318
                      /\ mid_param0@width:1371 = param0@width':1319
                      /\ mid_return@width:1372 = return@width':1320
                      /\ mid_param1@pos:1373 = param1@pos':1321
                      /\ mid_param0@pos:1374 = param0@pos':1322
                      /\ mid_return@pos:1375 = return@pos':1323
                      /\ mid_param1:1367 = param1':1316
                      /\ mid_param0:1376 = param0':1324
                      /\ mid_return:1377 = return':1325
                      /\ mid_i:1368 = i':1315
                      /\ mid___cost:1369 = __cost':1317)
                     \/ (1 <= K:1378 /\ 0 <= (-1 + -mid_i:1368 + havoc:586)
                           /\ 0 <= -havoc:594 /\ 0 <= mid_i:1368
                           /\ (-havoc:594 + param1':1316) = 0
                           /\ 0 <= (-i':1315 + havoc:586) /\ 0 <= -havoc:594
                           /\ 0 <= -param0':1324
                           /\ 0 <= (-param0':1324 + havoc:590)
                           /\ 0 <= (-1 + i':1315)))
               /\ (0 = K:1378 \/ havoc:594 <= 0)
               /\ (K:1366 + K:1378) = K:1326 /\ 0 <= K:1326 /\ 0 <= i':1315
               /\ havoc:586 <= i':1315 /\ __cost':1317 = phi___cost:1400
               /\ havoc:574 = phi_tmp:1399 /\ havoc:578 = phi_tmp___0:1398
               /\ havoc:582 = phi_tmp___1:1397 /\ havoc:586 = phi_n:1396
               /\ havoc:590 = phi_m:1395 /\ 0 = phi___retres12:1394
               /\ havoc:1379 = phi_return:1393
               /\ param0':1324 = phi_param0:1392
               /\ param1':1316 = phi_param1:1391
               /\ havoc:594 = phi_param2:1390
               /\ type_err:1380 = phi_return@pos:1389
               /\ param0@pos':1322 = phi_param0@pos:1388
               /\ param1@pos':1321 = phi_param1@pos:1387
               /\ type_err:597 = phi_param2@pos:1386
               /\ type_err:1381 = phi_return@width:1385
               /\ param0@width':1319 = phi_param0@width:1384
               /\ param1@width':1318 = phi_param1@width:1383
               /\ type_err:600 = phi_param2@width:1382))}

Evaluating variable number 31 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{}

Evaluating variable number 41 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':1237
 return := havoc:1299
 param0 := param0':1244
 param1 := param1':1236
 return@pos := type_err:1300
 param0@pos := param0@pos':1242
 param1@pos := param1@pos':1241
 return@width := type_err:1301
 param0@width := param0@width':1239
 param1@width := param1@width':1238
 when ((!(0 <= K:1222) \/ mid___cost:1223 = __cost:460)
         /\ (!(0 <= K:1222) \/ mid_i:1224 = K:1222)
         /\ (!((0 <= K:1222 /\ K:1222 <= 0)) \/ mid_param1:1225 = param1:71)
         /\ (!(1 <= K:1222) \/ mid_param1:1225 = param2:260)
         /\ ((K:1222 = 0 /\ param1@width:69 = mid_param1@width:1226
                /\ param0@width:66 = mid_param0@width:1227
                /\ return@width:650 = mid_return@width:1228
                /\ param1@pos:70 = mid_param1@pos:1229
                /\ param0@pos:67 = mid_param0@pos:1230
                /\ return@pos:655 = mid_return@pos:1231
                /\ param1:71 = mid_param1:1225 /\ param0:68 = mid_param0:1232
                /\ return:660 = mid_return:1233 /\ 0 = mid_i:1224
                /\ __cost:460 = mid___cost:1223)
               \/ (1 <= K:1222 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68)
                     /\ (-param2:260 + mid_param1:1225) = 0
                     /\ 0 <= (-1 + -mid___cost:1223)
                     /\ 0 <= (-mid_i:1224 + param0:68)
                     /\ 0 <= -mid_param0:1232
                     /\ 0 <= (-mid_param0:1232 + param1:71)
                     /\ 0 <= (-1 + mid_i:1224)))
         /\ (0 = K:1222 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:1234) \/ i':1235 = (mid_i:1224 + K:1234))
         /\ (!((0 <= K:1234 /\ K:1234 <= 0))
               \/ param1':1236 = mid_param1:1225)
         /\ (!(1 <= K:1234) \/ param1':1236 = param2:260)
         /\ (!(0 <= K:1234) \/ -__cost':1237 <= -mid___cost:1223)
         /\ ((K:1234 = 0 /\ mid_param1@width:1226 = param1@width':1238
                /\ mid_param0@width:1227 = param0@width':1239
                /\ mid_return@width:1228 = return@width':1240
                /\ mid_param1@pos:1229 = param1@pos':1241
                /\ mid_param0@pos:1230 = param0@pos':1242
                /\ mid_return@pos:1231 = return@pos':1243
                /\ mid_param1:1225 = param1':1236
                /\ mid_param0:1232 = param0':1244
                /\ mid_return:1233 = return':1245 /\ mid_i:1224 = i':1235
                /\ mid___cost:1223 = __cost':1237)
               \/ (1 <= K:1234 /\ 0 <= (-1 + -mid_i:1224 + param0:68)
                     /\ 0 <= mid___cost:1223 /\ 0 <= mid_i:1224
                     /\ (-param2:260 + param1':1236) = 0
                     /\ 0 <= (-i':1235 + param0:68)
                     /\ 0 <= (-param0':1244 + __cost':1237)
                     /\ 0 <= (-param0':1244 + param1:71 + __cost':1237)
                     /\ 0 <= __cost':1237 /\ 0 <= (-1 + i':1235)))
         /\ (0 = K:1234 \/ -mid___cost:1223 <= 0)
         /\ (K:1222 + K:1234) = K:1246
         /\ (!(0 <= K:1247) \/ mid_i:1248 = K:1247)
         /\ (!(0 <= K:1247) \/ mid___cost:1249 = __cost:460)
         /\ (!((0 <= K:1247 /\ K:1247 <= 0)) \/ mid_param1:1250 = param1:71)
         /\ (!(1 <= K:1247) \/ mid_param1:1250 = param2:260)
         /\ ((K:1247 = 0 /\ param1@width:69 = mid_param1@width:1251
                /\ param0@width:66 = mid_param0@width:1252
                /\ return@width:650 = mid_return@width:1253
                /\ param1@pos:70 = mid_param1@pos:1254
                /\ param0@pos:67 = mid_param0@pos:1255
                /\ return@pos:655 = mid_return@pos:1256
                /\ param1:71 = mid_param1:1250 /\ param0:68 = mid_param0:1257
                /\ return:660 = mid_return:1258 /\ 0 = mid_i:1248
                /\ __cost:460 = mid___cost:1249)
               \/ (1 <= K:1247 /\ 0 <= (-1 + param0:68) /\ 0 <= -param2:260
                     /\ (-param2:260 + mid_param1:1250) = 0
                     /\ 0 <= (-mid_i:1248 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -mid_param0:1257
                     /\ 0 <= (-mid_param0:1257 + param1:71)
                     /\ 0 <= (-1 + mid_i:1248)))
         /\ (0 = K:1247 \/ !((1 + -param2:260) <= 0))
         /\ (!(0 <= K:1259) \/ i':1235 = (mid_i:1248 + K:1259))
         /\ (!((0 <= K:1259 /\ K:1259 <= 0))
               \/ param1':1236 = mid_param1:1250)
         /\ (!(1 <= K:1259) \/ param1':1236 = param2:260)
         /\ (!(0 <= K:1259)
               \/ -__cost':1237 <= (-mid___cost:1249
                                      + -((param1:71 * K:1259))))
         /\ (!(0 <= K:1259)
               \/ -__cost':1237 <= (-mid___cost:1249
                                      + -(((param1:71 * param2:260) * K:1259))))
         /\ (!(0 <= K:1259) \/ -__cost':1237 <= -mid___cost:1249)
         /\ (!(0 <= K:1259)
               \/ -__cost':1237 <= (-mid___cost:1249 + (param1:71 * K:1259)
                                      + -(((param1:71 * param2:260) * K:1259))))
         /\ ((K:1259 = 0 /\ mid_param1@width:1251 = param1@width':1238
                /\ mid_param0@width:1252 = param0@width':1239
                /\ mid_return@width:1253 = return@width':1240
                /\ mid_param1@pos:1254 = param1@pos':1241
                /\ mid_param0@pos:1255 = param0@pos':1242
                /\ mid_return@pos:1256 = return@pos':1243
                /\ mid_param1:1250 = param1':1236
                /\ mid_param0:1257 = param0':1244
                /\ mid_return:1258 = return':1245 /\ mid_i:1248 = i':1235
                /\ mid___cost:1249 = __cost':1237)
               \/ (1 <= K:1259 /\ 0 <= (-1 + -mid_i:1248 + param0:68)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= mid_i:1248
                     /\ (-param2:260 + param1':1236) = 0
                     /\ 0 <= (-i':1235 + param0:68)
                     /\ 0 <= (param2:260 + -param0':1244)
                     /\ 0 <= (-1 + param2:260 + -param0':1244 + param1:71)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= (-1 + i':1235)))
         /\ (0 = K:1259 \/ (1 + -param2:260) <= 0)
         /\ (K:1247 + K:1259) = K:1246
         /\ (!(0 <= K:1260) \/ mid_i:1261 = K:1260)
         /\ (!((0 <= K:1260 /\ K:1260 <= 0)) \/ mid_param1:1262 = param1:71)
         /\ (!(1 <= K:1260) \/ mid_param1:1262 = param2:260)
         /\ (!(0 <= K:1260) \/ -mid___cost:1263 <= -__cost:460)
         /\ ((K:1260 = 0 /\ param1@width:69 = mid_param1@width:1264
                /\ param0@width:66 = mid_param0@width:1265
                /\ return@width:650 = mid_return@width:1266
                /\ param1@pos:70 = mid_param1@pos:1267
                /\ param0@pos:67 = mid_param0@pos:1268
                /\ return@pos:655 = mid_return@pos:1269
                /\ param1:71 = mid_param1:1262 /\ param0:68 = mid_param0:1270
                /\ return:660 = mid_return:1271 /\ 0 = mid_i:1261
                /\ __cost:460 = mid___cost:1263)
               \/ (1 <= K:1260 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ (-param2:260 + mid_param1:1262) = 0
                     /\ 0 <= (-mid_i:1261 + param0:68)
                     /\ 0 <= (mid___cost:1263 + -mid_param0:1270)
                     /\ 0 <= mid___cost:1263
                     /\ 0 <= (param1:71 + mid___cost:1263 + -mid_param0:1270)
                     /\ 0 <= (-1 + mid_i:1261)))
         /\ (0 = K:1260 \/ !((1 + __cost:460) <= 0))
         /\ (!(0 <= K:1272) \/ __cost':1237 = mid___cost:1263)
         /\ (!(0 <= K:1272) \/ i':1235 = (mid_i:1261 + K:1272))
         /\ (!((0 <= K:1272 /\ K:1272 <= 0))
               \/ param1':1236 = mid_param1:1262)
         /\ (!(1 <= K:1272) \/ param1':1236 = param2:260)
         /\ ((K:1272 = 0 /\ mid_param1@width:1264 = param1@width':1238
                /\ mid_param0@width:1265 = param0@width':1239
                /\ mid_return@width:1266 = return@width':1240
                /\ mid_param1@pos:1267 = param1@pos':1241
                /\ mid_param0@pos:1268 = param0@pos':1242
                /\ mid_return@pos:1269 = return@pos':1243
                /\ mid_param1:1262 = param1':1236
                /\ mid_param0:1270 = param0':1244
                /\ mid_return:1271 = return':1245 /\ mid_i:1261 = i':1235
                /\ mid___cost:1263 = __cost':1237)
               \/ (1 <= K:1272 /\ 0 <= (-1 + -mid___cost:1263)
                     /\ 0 <= (-1 + -mid_i:1261 + param0:68)
                     /\ 0 <= mid_i:1261 /\ (-param2:260 + param1':1236) = 0
                     /\ 0 <= (-1 + -__cost':1237)
                     /\ 0 <= (-i':1235 + param0:68) /\ 0 <= -param0':1244
                     /\ 0 <= (-param0':1244 + param1:71)
                     /\ 0 <= (-1 + i':1235)))
         /\ (0 = K:1272 \/ (1 + mid___cost:1263) <= 0)
         /\ (K:1260 + K:1272) = K:1246
         /\ (!(0 <= K:1273) \/ mid_i:1274 = K:1273)
         /\ (!((0 <= K:1273 /\ K:1273 <= 0)) \/ mid_param1:1275 = param1:71)
         /\ (!(1 <= K:1273) \/ mid_param1:1275 = param2:260)
         /\ (!((0 <= K:1273 /\ K:1273 <= 0)) \/ mid_param0:1276 = param0:68)
         /\ (!(1 <= K:1273) \/ mid_param0:1276 = param1:71)
         /\ (!(0 <= K:1273) \/ mid___cost:1277 = __cost:460)
         /\ ((K:1273 = 0 /\ param1@width:69 = mid_param1@width:1278
                /\ param0@width:66 = mid_param0@width:1279
                /\ return@width:650 = mid_return@width:1280
                /\ param1@pos:70 = mid_param1@pos:1281
                /\ param0@pos:67 = mid_param0@pos:1282
                /\ return@pos:655 = mid_return@pos:1283
                /\ param1:71 = mid_param1:1275 /\ param0:68 = mid_param0:1276
                /\ return:660 = mid_return:1284 /\ 0 = mid_i:1274
                /\ __cost:460 = mid___cost:1277)
               \/ (1 <= K:1273 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:1276) = 0
                     /\ (-param2:260 + mid_param1:1275) = 0
                     /\ 0 <= -param1:71 /\ 0 <= (-1 + mid_i:1274)
                     /\ 0 <= (param0:68 + -mid_i:1274)))
         /\ (0 = K:1273 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:1285) \/ i':1235 = (mid_i:1274 + K:1285))
         /\ (!((0 <= K:1285 /\ K:1285 <= 0))
               \/ param0':1244 = mid_param0:1276)
         /\ (!(1 <= K:1285) \/ param0':1244 = param2:260)
         /\ (!((0 <= K:1285 /\ K:1285 <= 0))
               \/ param1':1236 = mid_param1:1275)
         /\ (!(1 <= K:1285) \/ param1':1236 = param2:260)
         /\ (!(0 <= K:1285)
               \/ -__cost':1237 <= (-mid___cost:1277
                                      + -((param2:260 * K:1285))))
         /\ (!(0 <= K:1285)
               \/ -__cost':1237 <= (-mid___cost:1277
                                      + -(((param1:71 * param2:260) * K:1285))))
         /\ (!(0 <= K:1285) \/ -__cost':1237 <= -mid___cost:1277)
         /\ (!(0 <= K:1285)
               \/ -__cost':1237 <= (-mid___cost:1277 + (param2:260 * K:1285)
                                      + -(((param1:71 * param2:260) * K:1285))))
         /\ ((K:1285 = 0 /\ mid_param1@width:1278 = param1@width':1238
                /\ mid_param0@width:1279 = param0@width':1239
                /\ mid_return@width:1280 = return@width':1240
                /\ mid_param1@pos:1281 = param1@pos':1241
                /\ mid_param0@pos:1282 = param0@pos':1242
                /\ mid_return@pos:1283 = return@pos':1243
                /\ mid_param1:1275 = param1':1236
                /\ mid_param0:1276 = param0':1244
                /\ mid_return:1284 = return':1245 /\ mid_i:1274 = i':1235
                /\ mid___cost:1277 = __cost':1237)
               \/ (1 <= K:1285 /\ 0 <= (-1 + -mid_i:1274 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid_i:1274
                     /\ (-param2:260 + param1':1236) = 0
                     /\ (-param2:260 + param0':1244) = 0
                     /\ 0 <= (-i':1235 + param0:68) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (-1 + i':1235)))
         /\ (0 = K:1285 \/ (1 + -param1:71) <= 0)
         /\ (K:1273 + K:1285) = K:1246
         /\ (!((0 <= K:1286 /\ K:1286 <= 0)) \/ mid_param1:1287 = param1:71)
         /\ (!(1 <= K:1286) \/ mid_param1:1287 = param2:260)
         /\ (!(0 <= K:1286) \/ mid_i:1288 = K:1286)
         /\ (!(0 <= K:1286)
               \/ -mid___cost:1289 <= (-__cost:460 + -((param1:71 * K:1286))))
         /\ (!(0 <= K:1286)
               \/ -mid___cost:1289 <= (-__cost:460
                                         + -(((param1:71 * param2:260)
                                                * K:1286))))
         /\ (!(0 <= K:1286) \/ -mid___cost:1289 <= -__cost:460)
         /\ (!(0 <= K:1286)
               \/ -mid___cost:1289 <= (-__cost:460 + (param1:71 * K:1286)
                                         + -(((param1:71 * param2:260)
                                                * K:1286))))
         /\ ((K:1286 = 0 /\ param1@width:69 = mid_param1@width:1290
                /\ param0@width:66 = mid_param0@width:1291
                /\ return@width:650 = mid_return@width:1292
                /\ param1@pos:70 = mid_param1@pos:1293
                /\ param0@pos:67 = mid_param0@pos:1294
                /\ return@pos:655 = mid_return@pos:1295
                /\ param1:71 = mid_param1:1287 /\ param0:68 = mid_param0:1296
                /\ return:660 = mid_return:1297 /\ 0 = mid_i:1288
                /\ __cost:460 = mid___cost:1289)
               \/ (1 <= K:1286 /\ 0 <= (-1 + param0:68)
                     /\ 0 <= (-1 + param2:260)
                     /\ (-param2:260 + mid_param1:1287) = 0
                     /\ 0 <= (-mid_i:1288 + param0:68)
                     /\ 0 <= (-1 + mid_i:1288)
                     /\ 0 <= (param2:260 + -mid_param0:1296)
                     /\ 0 <= (-1 + param2:260 + -mid_param0:1296 + param1:71)
                     /\ 0 <= (-1 + param2:260)))
         /\ (0 = K:1286 \/ !(param2:260 <= 0))
         /\ (!(0 <= K:1298) \/ i':1235 = (mid_i:1288 + K:1298))
         /\ (!(0 <= K:1298) \/ __cost':1237 = mid___cost:1289)
         /\ (!((0 <= K:1298 /\ K:1298 <= 0))
               \/ param1':1236 = mid_param1:1287)
         /\ (!(1 <= K:1298) \/ param1':1236 = param2:260)
         /\ ((K:1298 = 0 /\ mid_param1@width:1290 = param1@width':1238
                /\ mid_param0@width:1291 = param0@width':1239
                /\ mid_return@width:1292 = return@width':1240
                /\ mid_param1@pos:1293 = param1@pos':1241
                /\ mid_param0@pos:1294 = param0@pos':1242
                /\ mid_return@pos:1295 = return@pos':1243
                /\ mid_param1:1287 = param1':1236
                /\ mid_param0:1296 = param0':1244
                /\ mid_return:1297 = return':1245 /\ mid_i:1288 = i':1235
                /\ mid___cost:1289 = __cost':1237)
               \/ (1 <= K:1298 /\ 0 <= (-1 + -mid_i:1288 + param0:68)
                     /\ 0 <= -param2:260 /\ 0 <= mid_i:1288
                     /\ (-param2:260 + param1':1236) = 0
                     /\ 0 <= (-i':1235 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -param0':1244
                     /\ 0 <= (-param0':1244 + param1:71)
                     /\ 0 <= (-1 + i':1235)))
         /\ (0 = K:1298 \/ param2:260 <= 0) /\ (K:1286 + K:1298) = K:1246
         /\ 0 <= K:1246 /\ 0 <= i':1235 /\ param0:68 <= i':1235)}

Evaluating variable number 51 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{__cost := __cost':1413
 i := (i:363 + 1)
 return := havoc:1415
 param0 := p:370
 return@pos := type_err:1416
 param0@pos := type_err:526
 return@width := type_err:1417
 param0@width := type_err:527
 when (0 <= i:363 /\ i:363 < m:364 /\ (!(0 <= K:1408) \/ mid_i:1409 = K:1408)
         /\ (!(0 <= K:1408) \/ mid___cost:1410 = (__cost:460 + K:1408))
         /\ ((K:1408 = 0 /\ 0 = mid_i:1409 /\ __cost:460 = mid___cost:1410)
               \/ (1 <= K:1408 /\ 0 <= (-1 + p:370) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:1409) /\ 0 <= (-1 + mid___cost:1410)
                     /\ 0 <= (p:370 + -mid_i:1409))) /\ K:1411 = 0
         /\ mid_i:1409 = i':1412 /\ mid___cost:1410 = __cost':1413
         /\ 0 = K:1411 /\ (K:1408 + K:1411) = K:1414 /\ 0 <= K:1414
         /\ 0 <= i':1412 /\ p:370 <= i':1412)}
**** alpha hat: 
  {<Split [!(-__cost:460 <= 0)
            (__cost':544) = (1)*(__cost:460) + 0
           (i':825) = (1)*(i:363) + 1
           (param0':691) = p:370
           }
          pre:
            [|-__cost:460-1>=0; -i:363+m:364-1>=0; -p:370>=0; i:363>=0|]
          post:
            [|-p:370+param0':691=0; -p:370>=0; -__cost':544-1>=0;
              i':825-1>=0; m:364-i':825>=0|]
           (i':825) = (1)*(i:363) + 1
          (param0':691) = p:370
          (-__cost':544) <= (1)*(-__cost:460) + (-1)*p:370
          (-__cost':544) <= (1)*(-__cost:460) + 0
          }
  pre:
    [|-i:363+m:364-1>=0; __cost:460>=0; i:363>=0|]
  post:
    [|-p:370+param0':691=0; -i':825+m:364>=0; -p:370+__cost':544>=0;
      __cost':544>=0; i':825-1>=0|]],
[!((1 + -p:370) <= 0)
  (i':825) = (1)*(i:363) + 1
 (param0':691) = p:370
 (__cost':544) = (1)*(__cost:460) + 0
 } pre:   [|-i:363+m:364-1>=0; -p:370>=0; i:363>=0|] post:
  [|-p:370+param0':691=0; -p:370>=0; i':825-1>=0; m:364-i':825>=0|]
 (i':825) = (1)*(i:363) + 1 (__cost':544) = (1)*(__cost:460) + p:370
(param0':691) = p:370 (-__cost':544) <= (1)*(-__cost:460) + (-1)*1 } pre:
  [|-i:363+m:364-1>=0; p:370-1>=0; __cost:460>=0; i:363>=0|] post:
  [|-p:370+param0':691=0; -p:370+__cost':544>=0; i':825-1>=0; p:370-1>=0;
    m:364-i':825>=0|]]>}
**** star transition: 
  {__cost := __cost':544
   i := i':825
   return := return':690
   param0 := param0':691
   return@pos := return@pos':693
   param0@pos := param0@pos':694
   return@width := return@width':696
   param0@width := param0@width':697
   when ((!(0 <= K:1470) \/ mid___cost:1479 = __cost:460)
           /\ (!(0 <= K:1470) \/ mid_i:1478 = (i:363 + K:1470))
           /\ (!((0 <= K:1470 /\ K:1470 <= 0)) \/ mid_param0:1476 = param0:68)
           /\ (!(1 <= K:1470) \/ mid_param0:1476 = p:370)
           /\ ((K:1470 = 0 /\ param0@width:66 = mid_param0@width:1472
                  /\ return@width:650 = mid_return@width:1473
                  /\ param0@pos:67 = mid_param0@pos:1474
                  /\ return@pos:655 = mid_return@pos:1475
                  /\ param0:68 = mid_param0:1476
                  /\ return:660 = mid_return:1477 /\ i:363 = mid_i:1478
                  /\ __cost:460 = mid___cost:1479)
                 \/ (1 <= K:1470 /\ 0 <= (-1 + -__cost:460)
                       /\ 0 <= (-1 + -i:363 + m:364) /\ 0 <= -p:370
                       /\ 0 <= i:363 /\ (-p:370 + mid_param0:1476) = 0
                       /\ 0 <= -p:370 /\ 0 <= (-1 + -mid___cost:1479)
                       /\ 0 <= (-1 + mid_i:1478)
                       /\ 0 <= (m:364 + -mid_i:1478)))
           /\ (0 = K:1470 \/ !(-__cost:460 <= 0))
           /\ (!(0 <= K:1471) \/ i':825 = (mid_i:1478 + K:1471))
           /\ (!((0 <= K:1471 /\ K:1471 <= 0))
                 \/ param0':691 = mid_param0:1476)
           /\ (!(1 <= K:1471) \/ param0':691 = p:370)
           /\ (!(0 <= K:1471)
                 \/ -__cost':544 <= (-mid___cost:1479 + -((p:370 * K:1471))))
           /\ (!(0 <= K:1471) \/ -__cost':544 <= -mid___cost:1479)
           /\ ((K:1471 = 0 /\ mid_param0@width:1472 = param0@width':697
                  /\ mid_return@width:1473 = return@width':696
                  /\ mid_param0@pos:1474 = param0@pos':694
                  /\ mid_return@pos:1475 = return@pos':693
                  /\ mid_param0:1476 = param0':691
                  /\ mid_return:1477 = return':690 /\ mid_i:1478 = i':825
                  /\ mid___cost:1479 = __cost':544)
                 \/ (1 <= K:1471 /\ 0 <= (-1 + -mid_i:1478 + m:364)
                       /\ 0 <= mid___cost:1479 /\ 0 <= mid_i:1478
                       /\ (-p:370 + param0':691) = 0
                       /\ 0 <= (-i':825 + m:364)
                       /\ 0 <= (-p:370 + __cost':544) /\ 0 <= __cost':544
                       /\ 0 <= (-1 + i':825)))
           /\ (0 = K:1471 \/ -mid___cost:1479 <= 0)
           /\ (K:1470 + K:1471) = K:1469
           /\ (!(0 <= K:1480) \/ mid_i:1488 = (i:363 + K:1480))
           /\ (!((0 <= K:1480 /\ K:1480 <= 0)) \/ mid_param0:1486 = param0:68)
           /\ (!(1 <= K:1480) \/ mid_param0:1486 = p:370)
           /\ (!(0 <= K:1480) \/ mid___cost:1489 = __cost:460)
           /\ ((K:1480 = 0 /\ param0@width:66 = mid_param0@width:1482
                  /\ return@width:650 = mid_return@width:1483
                  /\ param0@pos:67 = mid_param0@pos:1484
                  /\ return@pos:655 = mid_return@pos:1485
                  /\ param0:68 = mid_param0:1486
                  /\ return:660 = mid_return:1487 /\ i:363 = mid_i:1488
                  /\ __cost:460 = mid___cost:1489)
                 \/ (1 <= K:1480 /\ 0 <= (-1 + -i:363 + m:364) /\ 0 <= -p:370
                       /\ 0 <= i:363 /\ (-p:370 + mid_param0:1486) = 0
                       /\ 0 <= -p:370 /\ 0 <= (-1 + mid_i:1488)
                       /\ 0 <= (m:364 + -mid_i:1488)))
           /\ (0 = K:1480 \/ !((1 + -p:370) <= 0))
           /\ (!(0 <= K:1481) \/ i':825 = (mid_i:1488 + K:1481))
           /\ (!(0 <= K:1481)
                 \/ __cost':544 = (mid___cost:1489 + (p:370 * K:1481)))
           /\ (!((0 <= K:1481 /\ K:1481 <= 0))
                 \/ param0':691 = mid_param0:1486)
           /\ (!(1 <= K:1481) \/ param0':691 = p:370)
           /\ (!(0 <= K:1481) \/ -__cost':544 <= (-mid___cost:1489 + -K:1481))
           /\ ((K:1481 = 0 /\ mid_param0@width:1482 = param0@width':697
                  /\ mid_return@width:1483 = return@width':696
                  /\ mid_param0@pos:1484 = param0@pos':694
                  /\ mid_return@pos:1485 = return@pos':693
                  /\ mid_param0:1486 = param0':691
                  /\ mid_return:1487 = return':690 /\ mid_i:1488 = i':825
                  /\ mid___cost:1489 = __cost':544)
                 \/ (1 <= K:1481 /\ 0 <= (-1 + -mid_i:1488 + m:364)
                       /\ 0 <= (-1 + p:370) /\ 0 <= mid___cost:1489
                       /\ 0 <= mid_i:1488 /\ (-p:370 + param0':691) = 0
                       /\ 0 <= (-p:370 + __cost':544) /\ 0 <= (-1 + i':825)
                       /\ 0 <= (-1 + p:370) /\ 0 <= (m:364 + -i':825)))
           /\ (0 = K:1481 \/ (1 + -p:370) <= 0) /\ (K:1480 + K:1481) = K:1469
           /\ 0 <= K:1469)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':1502
 return := havoc:1519
 param0 := param0':1501
 return@pos := type_err:1520
 param0@pos := param0@pos':1505
 return@width := type_err:1521
 param0@width := param0@width':1503
 when ((!(0 <= K:1490) \/ mid___cost:1491 = __cost:460)
         /\ (!(0 <= K:1490) \/ mid_i:1492 = K:1490)
         /\ (!((0 <= K:1490 /\ K:1490 <= 0)) \/ mid_param0:1493 = param0:68)
         /\ (!(1 <= K:1490) \/ mid_param0:1493 = param1:71)
         /\ ((K:1490 = 0 /\ param0@width:66 = mid_param0@width:1494
                /\ return@width:650 = mid_return@width:1495
                /\ param0@pos:67 = mid_param0@pos:1496
                /\ return@pos:655 = mid_return@pos:1497
                /\ param0:68 = mid_param0:1493
                /\ return:660 = mid_return:1498 /\ 0 = mid_i:1492
                /\ __cost:460 = mid___cost:1491)
               \/ (1 <= K:1490 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:1493) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + -mid___cost:1491)
                     /\ 0 <= (-1 + mid_i:1492)
                     /\ 0 <= (param0:68 + -mid_i:1492)))
         /\ (0 = K:1490 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:1499) \/ i':1500 = (mid_i:1492 + K:1499))
         /\ (!((0 <= K:1499 /\ K:1499 <= 0))
               \/ param0':1501 = mid_param0:1493)
         /\ (!(1 <= K:1499) \/ param0':1501 = param1:71)
         /\ (!(0 <= K:1499)
               \/ -__cost':1502 <= (-mid___cost:1491
                                      + -((param1:71 * K:1499))))
         /\ (!(0 <= K:1499) \/ -__cost':1502 <= -mid___cost:1491)
         /\ ((K:1499 = 0 /\ mid_param0@width:1494 = param0@width':1503
                /\ mid_return@width:1495 = return@width':1504
                /\ mid_param0@pos:1496 = param0@pos':1505
                /\ mid_return@pos:1497 = return@pos':1506
                /\ mid_param0:1493 = param0':1501
                /\ mid_return:1498 = return':1507 /\ mid_i:1492 = i':1500
                /\ mid___cost:1491 = __cost':1502)
               \/ (1 <= K:1499 /\ 0 <= (-1 + -mid_i:1492 + param0:68)
                     /\ 0 <= mid___cost:1491 /\ 0 <= mid_i:1492
                     /\ (-param1:71 + param0':1501) = 0
                     /\ 0 <= (-i':1500 + param0:68)
                     /\ 0 <= (-param1:71 + __cost':1502) /\ 0 <= __cost':1502
                     /\ 0 <= (-1 + i':1500)))
         /\ (0 = K:1499 \/ -mid___cost:1491 <= 0)
         /\ (K:1490 + K:1499) = K:1508
         /\ (!(0 <= K:1509) \/ mid_i:1510 = K:1509)
         /\ (!((0 <= K:1509 /\ K:1509 <= 0)) \/ mid_param0:1511 = param0:68)
         /\ (!(1 <= K:1509) \/ mid_param0:1511 = param1:71)
         /\ (!(0 <= K:1509) \/ mid___cost:1512 = __cost:460)
         /\ ((K:1509 = 0 /\ param0@width:66 = mid_param0@width:1513
                /\ return@width:650 = mid_return@width:1514
                /\ param0@pos:67 = mid_param0@pos:1515
                /\ return@pos:655 = mid_return@pos:1516
                /\ param0:68 = mid_param0:1511
                /\ return:660 = mid_return:1517 /\ 0 = mid_i:1510
                /\ __cost:460 = mid___cost:1512)
               \/ (1 <= K:1509 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:1511) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + mid_i:1510)
                     /\ 0 <= (param0:68 + -mid_i:1510)))
         /\ (0 = K:1509 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:1518) \/ i':1500 = (mid_i:1510 + K:1518))
         /\ (!(0 <= K:1518)
               \/ __cost':1502 = (mid___cost:1512 + (param1:71 * K:1518)))
         /\ (!((0 <= K:1518 /\ K:1518 <= 0))
               \/ param0':1501 = mid_param0:1511)
         /\ (!(1 <= K:1518) \/ param0':1501 = param1:71)
         /\ (!(0 <= K:1518) \/ -__cost':1502 <= (-mid___cost:1512 + -K:1518))
         /\ ((K:1518 = 0 /\ mid_param0@width:1513 = param0@width':1503
                /\ mid_return@width:1514 = return@width':1504
                /\ mid_param0@pos:1515 = param0@pos':1505
                /\ mid_return@pos:1516 = return@pos':1506
                /\ mid_param0:1511 = param0':1501
                /\ mid_return:1517 = return':1507 /\ mid_i:1510 = i':1500
                /\ mid___cost:1512 = __cost':1502)
               \/ (1 <= K:1518 /\ 0 <= (-1 + -mid_i:1510 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid___cost:1512
                     /\ 0 <= mid_i:1510 /\ (-param1:71 + param0':1501) = 0
                     /\ 0 <= (-param1:71 + __cost':1502)
                     /\ 0 <= (-1 + i':1500) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (param0:68 + -i':1500)))
         /\ (0 = K:1518 \/ (1 + -param1:71) <= 0)
         /\ (K:1509 + K:1518) = K:1508 /\ 0 <= K:1508 /\ 0 <= i':1500
         /\ param0:68 <= i':1500)}

Evaluating variable number 58 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':563
 return := havoc:565
 return@pos := type_err:566
 return@width := type_err:567
 when ((!(0 <= K:558) \/ mid_i:559 = K:558)
         /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
         /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
               \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                     /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
         /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
         /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
         /\ param0:68 <= i':562)}

    (IRE-tc) Checking termination condition.
    (IRE-tc)   >> Equivalent star body.
    (IRE-tc)   >> Inequivalent star body; continuing loop.
-------------------------------------------------------------------------------
Round 3:
Evaluating variable number 29 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{__cost := __cost':1534
 i := (i:241 + 1)
 return := havoc:1551
 param0 := param0':1533
 param1 := p:253
 return@pos := type_err:1552
 param0@pos := param0@pos':1537
 param1@pos := type_err:541
 return@width := type_err:1553
 param0@width := param0@width':1535
 param1@width := type_err:543
 when (0 <= i:241 /\ i:241 < n:242
         /\ (!(0 <= K:1522) \/ mid___cost:1523 = __cost:460)
         /\ (!(0 <= K:1522) \/ mid_i:1524 = K:1522)
         /\ (!((0 <= K:1522 /\ K:1522 <= 0)) \/ mid_param0:1525 = m:248)
         /\ (!(1 <= K:1522) \/ mid_param0:1525 = p:253)
         /\ ((K:1522 = 0 /\ type_err:542 = mid_param0@width:1526
                /\ return@width:650 = mid_return@width:1527
                /\ type_err:540 = mid_param0@pos:1528
                /\ return@pos:655 = mid_return@pos:1529
                /\ m:248 = mid_param0:1525 /\ return:660 = mid_return:1530
                /\ 0 = mid_i:1524 /\ __cost:460 = mid___cost:1523)
               \/ (1 <= K:1522 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + m:248) /\ 0 <= -p:253
                     /\ (-p:253 + mid_param0:1525) = 0 /\ 0 <= -p:253
                     /\ 0 <= (-1 + -mid___cost:1523)
                     /\ 0 <= (-1 + mid_i:1524) /\ 0 <= (m:248 + -mid_i:1524)))
         /\ (0 = K:1522 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:1531) \/ i':1532 = (mid_i:1524 + K:1531))
         /\ (!((0 <= K:1531 /\ K:1531 <= 0))
               \/ param0':1533 = mid_param0:1525)
         /\ (!(1 <= K:1531) \/ param0':1533 = p:253)
         /\ (!(0 <= K:1531)
               \/ -__cost':1534 <= (-mid___cost:1523 + -((p:253 * K:1531))))
         /\ (!(0 <= K:1531) \/ -__cost':1534 <= -mid___cost:1523)
         /\ ((K:1531 = 0 /\ mid_param0@width:1526 = param0@width':1535
                /\ mid_return@width:1527 = return@width':1536
                /\ mid_param0@pos:1528 = param0@pos':1537
                /\ mid_return@pos:1529 = return@pos':1538
                /\ mid_param0:1525 = param0':1533
                /\ mid_return:1530 = return':1539 /\ mid_i:1524 = i':1532
                /\ mid___cost:1523 = __cost':1534)
               \/ (1 <= K:1531 /\ 0 <= (-1 + -mid_i:1524 + m:248)
                     /\ 0 <= mid___cost:1523 /\ 0 <= mid_i:1524
                     /\ (-p:253 + param0':1533) = 0
                     /\ 0 <= (-i':1532 + m:248)
                     /\ 0 <= (-p:253 + __cost':1534) /\ 0 <= __cost':1534
                     /\ 0 <= (-1 + i':1532)))
         /\ (0 = K:1531 \/ -mid___cost:1523 <= 0)
         /\ (K:1522 + K:1531) = K:1540
         /\ (!(0 <= K:1541) \/ mid_i:1542 = K:1541)
         /\ (!((0 <= K:1541 /\ K:1541 <= 0)) \/ mid_param0:1543 = m:248)
         /\ (!(1 <= K:1541) \/ mid_param0:1543 = p:253)
         /\ (!(0 <= K:1541) \/ mid___cost:1544 = __cost:460)
         /\ ((K:1541 = 0 /\ type_err:542 = mid_param0@width:1545
                /\ return@width:650 = mid_return@width:1546
                /\ type_err:540 = mid_param0@pos:1547
                /\ return@pos:655 = mid_return@pos:1548
                /\ m:248 = mid_param0:1543 /\ return:660 = mid_return:1549
                /\ 0 = mid_i:1542 /\ __cost:460 = mid___cost:1544)
               \/ (1 <= K:1541 /\ 0 <= (-1 + m:248) /\ 0 <= -p:253
                     /\ (-p:253 + mid_param0:1543) = 0 /\ 0 <= -p:253
                     /\ 0 <= (-1 + mid_i:1542) /\ 0 <= (m:248 + -mid_i:1542)))
         /\ (0 = K:1541 \/ !((1 + -p:253) <= 0))
         /\ (!(0 <= K:1550) \/ i':1532 = (mid_i:1542 + K:1550))
         /\ (!(0 <= K:1550)
               \/ __cost':1534 = (mid___cost:1544 + (p:253 * K:1550)))
         /\ (!((0 <= K:1550 /\ K:1550 <= 0))
               \/ param0':1533 = mid_param0:1543)
         /\ (!(1 <= K:1550) \/ param0':1533 = p:253)
         /\ (!(0 <= K:1550) \/ -__cost':1534 <= (-mid___cost:1544 + -K:1550))
         /\ ((K:1550 = 0 /\ mid_param0@width:1545 = param0@width':1535
                /\ mid_return@width:1546 = return@width':1536
                /\ mid_param0@pos:1547 = param0@pos':1537
                /\ mid_return@pos:1548 = return@pos':1538
                /\ mid_param0:1543 = param0':1533
                /\ mid_return:1549 = return':1539 /\ mid_i:1542 = i':1532
                /\ mid___cost:1544 = __cost':1534)
               \/ (1 <= K:1550 /\ 0 <= (-1 + -mid_i:1542 + m:248)
                     /\ 0 <= (-1 + p:253) /\ 0 <= mid___cost:1544
                     /\ 0 <= mid_i:1542 /\ (-p:253 + param0':1533) = 0
                     /\ 0 <= (-p:253 + __cost':1534) /\ 0 <= (-1 + i':1532)
                     /\ 0 <= (-1 + p:253) /\ 0 <= (m:248 + -i':1532)))
         /\ (0 = K:1550 \/ (1 + -p:253) <= 0) /\ (K:1541 + K:1550) = K:1540
         /\ 0 <= K:1540 /\ 0 <= i':1532 /\ m:248 <= i':1532)}
**** alpha hat: 
  {<Split [!(-__cost:460 <= 0)
            (__cost':544) = (1)*(__cost:460) + 0
           (i':689) = (1)*(i:241) + 1
           (param1':692) = p:253
           }
          pre:
            [|-__cost:460-1>=0; -i:241+n:242-1>=0; i:241>=0|]
          post:
            [|-p:253+param1':692=0; -__cost':544-1>=0; -i':689+n:242>=0;
              -param0':691>=0; -param0':691+m:248>=0; i':689-1>=0|]
           (i':689) = (1)*(i:241) + 1
          (param1':692) = p:253
          (-__cost':544) <= (1)*(-__cost:460) + 0
          }
  pre:
    [|-i:241+n:242-1>=0; __cost:460>=0; i:241>=0|]
  post:
    [|-p:253+param1':692=0; -i':689+n:242>=0; -param0':691+__cost':544>=0;
      -param0':691+m:248+__cost':544>=0; __cost':544>=0; i':689-1>=0|]],
[!((1 + -p:253) <= 0)
  (i':689) = (1)*(i:241) + 1
 (__cost':544) = (1)*(__cost:460) + 0
 (param1':692) = p:253
 } pre:   [|-i:241+n:242-1>=0; -p:253>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; -p:253>=0; -param0':691>=0;
    -param0':691+m:248>=0; i':689-1>=0|]  (i':689) = (1)*(i:241) + 1
(param1':692) = p:253 (-__cost':544) <= (1)*(-__cost:460) + (-1)*m:248
(-__cost':544) <= (1)*(-__cost:460) + (-1)*(m:248 * p:253)
(-__cost':544) <= (1)*(-__cost:460) + 0
(-__cost':544) <= (1)*(-__cost:460) + m:248 + (-1)*(m:248 * p:253) } pre:
  [|-i:241+n:242-1>=0; p:253-1>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; p:253-param0':691>=0;
    p:253-param0':691+m:248-1>=0; p:253-1>=0; i':689-1>=0|]],
[!((1 + __cost:460) <= 0)
  (i':689) = (1)*(i:241) + 1
 (param1':692) = p:253
 (-__cost':544) <= (1)*(-__cost:460) + 0
 } pre:   [|-i:241+n:242-1>=0; __cost:460>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; __cost':544-param0':691>=0;
    __cost':544>=0; m:248+__cost':544-param0':691>=0; i':689-1>=0|]
 (__cost':544) = (1)*(__cost:460) + 0 (i':689) = (1)*(i:241) + 1
(param1':692) = p:253 } pre:
  [|-__cost:460-1>=0; -i:241+n:242-1>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -__cost':544-1>=0; -i':689+n:242>=0;
    -param0':691>=0; -param0':691+m:248>=0; i':689-1>=0|]],
[!((1 + -m:248) <= 0)
  (i':689) = (1)*(i:241) + 1
 (param1':692) = p:253
 (param0':691) = m:248
 (__cost':544) = (1)*(__cost:460) + 0
 } pre:   [|-i:241+n:242-1>=0; -m:248>=0; i:241>=0|] post:
  [|-m:248+param0':691=0; -p:253+param1':692=0; -m:248>=0; i':689-1>=0;
    n:242-i':689>=0|]  (i':689) = (1)*(i:241) + 1 (param0':691) = p:253
(param1':692) = p:253 (-__cost':544) <= (1)*(-__cost:460) + (-1)*p:253
(-__cost':544) <= (1)*(-__cost:460) + (-1)*(m:248 * p:253)
(-__cost':544) <= (1)*(-__cost:460) + 0
(-__cost':544) <= (1)*(-__cost:460) + p:253 + (-1)*(m:248 * p:253) } pre:
  [|-i:241+n:242-1>=0; m:248-1>=0; i:241>=0|] post:
  [|-p:253+param1':692=0; -p:253+param0':691=0; -i':689+n:242>=0; m:248-1>=0;
    i':689-1>=0|]],
[!(p:253 <= 0)
  (param1':692) = p:253
 (i':689) = (1)*(i:241) + 1
 (-__cost':544) <= (1)*(-__cost:460) + (-1)*m:248
 (-__cost':544) <= (1)*(-__cost:460) + (-1)*(m:248 * p:253)
 (-__cost':544) <= (1)*(-__cost:460) + 0
 (-__cost':544) <= (1)*(-__cost:460) + m:248 + (-1)*(m:248 * p:253)
 } pre:   [|-i:241+n:242-1>=0; i:241>=0; p:253-1>=0|] post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; i':689-1>=0;
    p:253-param0':691>=0; p:253-param0':691+m:248-1>=0; p:253-1>=0|]
 (i':689) = (1)*(i:241) + 1 (__cost':544) = (1)*(__cost:460) + 0
(param1':692) = p:253 } pre:   [|-i:241+n:242-1>=0; -p:253>=0; i:241>=0|]
post:
  [|-p:253+param1':692=0; -i':689+n:242>=0; -p:253>=0; -param0':691>=0;
    -param0':691+m:248>=0; i':689-1>=0|]]>}
**** star transition: 
  {__cost := __cost':544
   i := i':689
   return := return':690
   param0 := param0':691
   param1 := param1':692
   return@pos := return@pos':693
   param0@pos := param0@pos':694
   param1@pos := param1@pos':695
   return@width := return@width':696
   param0@width := param0@width':697
   param1@width := param1@width':698
   when ((!(0 <= K:1749) \/ mid___cost:1761 = __cost:460)
           /\ (!(0 <= K:1749) \/ mid_i:1760 = (i:241 + K:1749))
           /\ (!((0 <= K:1749 /\ K:1749 <= 0)) \/ mid_param1:1757 = param1:71)
           /\ (!(1 <= K:1749) \/ mid_param1:1757 = p:253)
           /\ ((K:1749 = 0 /\ param1@width:69 = mid_param1@width:1751
                  /\ param0@width:66 = mid_param0@width:1752
                  /\ return@width:650 = mid_return@width:1753
                  /\ param1@pos:70 = mid_param1@pos:1754
                  /\ param0@pos:67 = mid_param0@pos:1755
                  /\ return@pos:655 = mid_return@pos:1756
                  /\ param1:71 = mid_param1:1757
                  /\ param0:68 = mid_param0:1758
                  /\ return:660 = mid_return:1759 /\ i:241 = mid_i:1760
                  /\ __cost:460 = mid___cost:1761)
                 \/ (1 <= K:1749 /\ 0 <= (-1 + -__cost:460)
                       /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= i:241
                       /\ (-p:253 + mid_param1:1757) = 0
                       /\ 0 <= (-1 + -mid___cost:1761)
                       /\ 0 <= (-mid_i:1760 + n:242) /\ 0 <= -mid_param0:1758
                       /\ 0 <= (-mid_param0:1758 + m:248)
                       /\ 0 <= (-1 + mid_i:1760)))
           /\ (0 = K:1749 \/ !(-__cost:460 <= 0))
           /\ (!(0 <= K:1750) \/ i':689 = (mid_i:1760 + K:1750))
           /\ (!((0 <= K:1750 /\ K:1750 <= 0))
                 \/ param1':692 = mid_param1:1757)
           /\ (!(1 <= K:1750) \/ param1':692 = p:253)
           /\ (!(0 <= K:1750) \/ -__cost':544 <= -mid___cost:1761)
           /\ ((K:1750 = 0 /\ mid_param1@width:1751 = param1@width':698
                  /\ mid_param0@width:1752 = param0@width':697
                  /\ mid_return@width:1753 = return@width':696
                  /\ mid_param1@pos:1754 = param1@pos':695
                  /\ mid_param0@pos:1755 = param0@pos':694
                  /\ mid_return@pos:1756 = return@pos':693
                  /\ mid_param1:1757 = param1':692
                  /\ mid_param0:1758 = param0':691
                  /\ mid_return:1759 = return':690 /\ mid_i:1760 = i':689
                  /\ mid___cost:1761 = __cost':544)
                 \/ (1 <= K:1750 /\ 0 <= (-1 + -mid_i:1760 + n:242)
                       /\ 0 <= mid___cost:1761 /\ 0 <= mid_i:1760
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-i':689 + n:242)
                       /\ 0 <= (-param0':691 + __cost':544)
                       /\ 0 <= (-param0':691 + m:248 + __cost':544)
                       /\ 0 <= __cost':544 /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1750 \/ -mid___cost:1761 <= 0)
           /\ (K:1749 + K:1750) = K:1748
           /\ (!(0 <= K:1762) \/ mid_i:1773 = (i:241 + K:1762))
           /\ (!(0 <= K:1762) \/ mid___cost:1774 = __cost:460)
           /\ (!((0 <= K:1762 /\ K:1762 <= 0)) \/ mid_param1:1770 = param1:71)
           /\ (!(1 <= K:1762) \/ mid_param1:1770 = p:253)
           /\ ((K:1762 = 0 /\ param1@width:69 = mid_param1@width:1764
                  /\ param0@width:66 = mid_param0@width:1765
                  /\ return@width:650 = mid_return@width:1766
                  /\ param1@pos:70 = mid_param1@pos:1767
                  /\ param0@pos:67 = mid_param0@pos:1768
                  /\ return@pos:655 = mid_return@pos:1769
                  /\ param1:71 = mid_param1:1770
                  /\ param0:68 = mid_param0:1771
                  /\ return:660 = mid_return:1772 /\ i:241 = mid_i:1773
                  /\ __cost:460 = mid___cost:1774)
                 \/ (1 <= K:1762 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= -p:253
                       /\ 0 <= i:241 /\ (-p:253 + mid_param1:1770) = 0
                       /\ 0 <= (-mid_i:1773 + n:242) /\ 0 <= -p:253
                       /\ 0 <= -mid_param0:1771
                       /\ 0 <= (-mid_param0:1771 + m:248)
                       /\ 0 <= (-1 + mid_i:1773)))
           /\ (0 = K:1762 \/ !((1 + -p:253) <= 0))
           /\ (!(0 <= K:1763) \/ i':689 = (mid_i:1773 + K:1763))
           /\ (!((0 <= K:1763 /\ K:1763 <= 0))
                 \/ param1':692 = mid_param1:1770)
           /\ (!(1 <= K:1763) \/ param1':692 = p:253)
           /\ (!(0 <= K:1763)
                 \/ -__cost':544 <= (-mid___cost:1774 + -((m:248 * K:1763))))
           /\ (!(0 <= K:1763)
                 \/ -__cost':544 <= (-mid___cost:1774
                                       + -(((m:248 * p:253) * K:1763))))
           /\ (!(0 <= K:1763) \/ -__cost':544 <= -mid___cost:1774)
           /\ (!(0 <= K:1763)
                 \/ -__cost':544 <= (-mid___cost:1774 + (m:248 * K:1763)
                                       + -(((m:248 * p:253) * K:1763))))
           /\ ((K:1763 = 0 /\ mid_param1@width:1764 = param1@width':698
                  /\ mid_param0@width:1765 = param0@width':697
                  /\ mid_return@width:1766 = return@width':696
                  /\ mid_param1@pos:1767 = param1@pos':695
                  /\ mid_param0@pos:1768 = param0@pos':694
                  /\ mid_return@pos:1769 = return@pos':693
                  /\ mid_param1:1770 = param1':692
                  /\ mid_param0:1771 = param0':691
                  /\ mid_return:1772 = return':690 /\ mid_i:1773 = i':689
                  /\ mid___cost:1774 = __cost':544)
                 \/ (1 <= K:1763 /\ 0 <= (-1 + -mid_i:1773 + n:242)
                       /\ 0 <= (-1 + p:253) /\ 0 <= mid_i:1773
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-i':689 + n:242)
                       /\ 0 <= (p:253 + -param0':691)
                       /\ 0 <= (-1 + p:253 + -param0':691 + m:248)
                       /\ 0 <= (-1 + p:253) /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1763 \/ (1 + -p:253) <= 0) /\ (K:1762 + K:1763) = K:1748
           /\ (!(0 <= K:1775) \/ mid_i:1786 = (i:241 + K:1775))
           /\ (!((0 <= K:1775 /\ K:1775 <= 0)) \/ mid_param1:1783 = param1:71)
           /\ (!(1 <= K:1775) \/ mid_param1:1783 = p:253)
           /\ (!(0 <= K:1775) \/ -mid___cost:1787 <= -__cost:460)
           /\ ((K:1775 = 0 /\ param1@width:69 = mid_param1@width:1777
                  /\ param0@width:66 = mid_param0@width:1778
                  /\ return@width:650 = mid_return@width:1779
                  /\ param1@pos:70 = mid_param1@pos:1780
                  /\ param0@pos:67 = mid_param0@pos:1781
                  /\ return@pos:655 = mid_return@pos:1782
                  /\ param1:71 = mid_param1:1783
                  /\ param0:68 = mid_param0:1784
                  /\ return:660 = mid_return:1785 /\ i:241 = mid_i:1786
                  /\ __cost:460 = mid___cost:1787)
                 \/ (1 <= K:1775 /\ 0 <= (-1 + -i:241 + n:242)
                       /\ 0 <= __cost:460 /\ 0 <= i:241
                       /\ (-p:253 + mid_param1:1783) = 0
                       /\ 0 <= (-mid_i:1786 + n:242)
                       /\ 0 <= (mid___cost:1787 + -mid_param0:1784)
                       /\ 0 <= mid___cost:1787
                       /\ 0 <= (m:248 + mid___cost:1787 + -mid_param0:1784)
                       /\ 0 <= (-1 + mid_i:1786)))
           /\ (0 = K:1775 \/ !((1 + __cost:460) <= 0))
           /\ (!(0 <= K:1776) \/ __cost':544 = mid___cost:1787)
           /\ (!(0 <= K:1776) \/ i':689 = (mid_i:1786 + K:1776))
           /\ (!((0 <= K:1776 /\ K:1776 <= 0))
                 \/ param1':692 = mid_param1:1783)
           /\ (!(1 <= K:1776) \/ param1':692 = p:253)
           /\ ((K:1776 = 0 /\ mid_param1@width:1777 = param1@width':698
                  /\ mid_param0@width:1778 = param0@width':697
                  /\ mid_return@width:1779 = return@width':696
                  /\ mid_param1@pos:1780 = param1@pos':695
                  /\ mid_param0@pos:1781 = param0@pos':694
                  /\ mid_return@pos:1782 = return@pos':693
                  /\ mid_param1:1783 = param1':692
                  /\ mid_param0:1784 = param0':691
                  /\ mid_return:1785 = return':690 /\ mid_i:1786 = i':689
                  /\ mid___cost:1787 = __cost':544)
                 \/ (1 <= K:1776 /\ 0 <= (-1 + -mid___cost:1787)
                       /\ 0 <= (-1 + -mid_i:1786 + n:242) /\ 0 <= mid_i:1786
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-1 + -__cost':544) /\ 0 <= (-i':689 + n:242)
                       /\ 0 <= -param0':691 /\ 0 <= (-param0':691 + m:248)
                       /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1776 \/ (1 + mid___cost:1787) <= 0)
           /\ (K:1775 + K:1776) = K:1748
           /\ (!(0 <= K:1788) \/ mid_i:1799 = (i:241 + K:1788))
           /\ (!((0 <= K:1788 /\ K:1788 <= 0)) \/ mid_param1:1796 = param1:71)
           /\ (!(1 <= K:1788) \/ mid_param1:1796 = p:253)
           /\ (!((0 <= K:1788 /\ K:1788 <= 0)) \/ mid_param0:1797 = param0:68)
           /\ (!(1 <= K:1788) \/ mid_param0:1797 = m:248)
           /\ (!(0 <= K:1788) \/ mid___cost:1800 = __cost:460)
           /\ ((K:1788 = 0 /\ param1@width:69 = mid_param1@width:1790
                  /\ param0@width:66 = mid_param0@width:1791
                  /\ return@width:650 = mid_return@width:1792
                  /\ param1@pos:70 = mid_param1@pos:1793
                  /\ param0@pos:67 = mid_param0@pos:1794
                  /\ return@pos:655 = mid_return@pos:1795
                  /\ param1:71 = mid_param1:1796
                  /\ param0:68 = mid_param0:1797
                  /\ return:660 = mid_return:1798 /\ i:241 = mid_i:1799
                  /\ __cost:460 = mid___cost:1800)
                 \/ (1 <= K:1788 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= -m:248
                       /\ 0 <= i:241 /\ (-m:248 + mid_param0:1797) = 0
                       /\ (-p:253 + mid_param1:1796) = 0 /\ 0 <= -m:248
                       /\ 0 <= (-1 + mid_i:1799)
                       /\ 0 <= (n:242 + -mid_i:1799)))
           /\ (0 = K:1788 \/ !((1 + -m:248) <= 0))
           /\ (!(0 <= K:1789) \/ i':689 = (mid_i:1799 + K:1789))
           /\ (!((0 <= K:1789 /\ K:1789 <= 0))
                 \/ param0':691 = mid_param0:1797)
           /\ (!(1 <= K:1789) \/ param0':691 = p:253)
           /\ (!((0 <= K:1789 /\ K:1789 <= 0))
                 \/ param1':692 = mid_param1:1796)
           /\ (!(1 <= K:1789) \/ param1':692 = p:253)
           /\ (!(0 <= K:1789)
                 \/ -__cost':544 <= (-mid___cost:1800 + -((p:253 * K:1789))))
           /\ (!(0 <= K:1789)
                 \/ -__cost':544 <= (-mid___cost:1800
                                       + -(((m:248 * p:253) * K:1789))))
           /\ (!(0 <= K:1789) \/ -__cost':544 <= -mid___cost:1800)
           /\ (!(0 <= K:1789)
                 \/ -__cost':544 <= (-mid___cost:1800 + (p:253 * K:1789)
                                       + -(((m:248 * p:253) * K:1789))))
           /\ ((K:1789 = 0 /\ mid_param1@width:1790 = param1@width':698
                  /\ mid_param0@width:1791 = param0@width':697
                  /\ mid_return@width:1792 = return@width':696
                  /\ mid_param1@pos:1793 = param1@pos':695
                  /\ mid_param0@pos:1794 = param0@pos':694
                  /\ mid_return@pos:1795 = return@pos':693
                  /\ mid_param1:1796 = param1':692
                  /\ mid_param0:1797 = param0':691
                  /\ mid_return:1798 = return':690 /\ mid_i:1799 = i':689
                  /\ mid___cost:1800 = __cost':544)
                 \/ (1 <= K:1789 /\ 0 <= (-1 + -mid_i:1799 + n:242)
                       /\ 0 <= (-1 + m:248) /\ 0 <= mid_i:1799
                       /\ (-p:253 + param1':692) = 0
                       /\ (-p:253 + param0':691) = 0
                       /\ 0 <= (-i':689 + n:242) /\ 0 <= (-1 + m:248)
                       /\ 0 <= (-1 + i':689)))
           /\ (0 = K:1789 \/ (1 + -m:248) <= 0) /\ (K:1788 + K:1789) = K:1748
           /\ (!((0 <= K:1801 /\ K:1801 <= 0)) \/ mid_param1:1809 = param1:71)
           /\ (!(1 <= K:1801) \/ mid_param1:1809 = p:253)
           /\ (!(0 <= K:1801) \/ mid_i:1812 = (i:241 + K:1801))
           /\ (!(0 <= K:1801)
                 \/ -mid___cost:1813 <= (-__cost:460 + -((m:248 * K:1801))))
           /\ (!(0 <= K:1801)
                 \/ -mid___cost:1813 <= (-__cost:460
                                           + -(((m:248 * p:253) * K:1801))))
           /\ (!(0 <= K:1801) \/ -mid___cost:1813 <= -__cost:460)
           /\ (!(0 <= K:1801)
                 \/ -mid___cost:1813 <= (-__cost:460 + (m:248 * K:1801)
                                           + -(((m:248 * p:253) * K:1801))))
           /\ ((K:1801 = 0 /\ param1@width:69 = mid_param1@width:1803
                  /\ param0@width:66 = mid_param0@width:1804
                  /\ return@width:650 = mid_return@width:1805
                  /\ param1@pos:70 = mid_param1@pos:1806
                  /\ param0@pos:67 = mid_param0@pos:1807
                  /\ return@pos:655 = mid_return@pos:1808
                  /\ param1:71 = mid_param1:1809
                  /\ param0:68 = mid_param0:1810
                  /\ return:660 = mid_return:1811 /\ i:241 = mid_i:1812
                  /\ __cost:460 = mid___cost:1813)
                 \/ (1 <= K:1801 /\ 0 <= (-1 + -i:241 + n:242) /\ 0 <= i:241
                       /\ 0 <= (-1 + p:253) /\ (-p:253 + mid_param1:1809) = 0
                       /\ 0 <= (-mid_i:1812 + n:242)
                       /\ 0 <= (-1 + mid_i:1812)
                       /\ 0 <= (p:253 + -mid_param0:1810)
                       /\ 0 <= (-1 + p:253 + -mid_param0:1810 + m:248)
                       /\ 0 <= (-1 + p:253)))
           /\ (0 = K:1801 \/ !(p:253 <= 0))
           /\ (!(0 <= K:1802) \/ i':689 = (mid_i:1812 + K:1802))
           /\ (!(0 <= K:1802) \/ __cost':544 = mid___cost:1813)
           /\ (!((0 <= K:1802 /\ K:1802 <= 0))
                 \/ param1':692 = mid_param1:1809)
           /\ (!(1 <= K:1802) \/ param1':692 = p:253)
           /\ ((K:1802 = 0 /\ mid_param1@width:1803 = param1@width':698
                  /\ mid_param0@width:1804 = param0@width':697
                  /\ mid_return@width:1805 = return@width':696
                  /\ mid_param1@pos:1806 = param1@pos':695
                  /\ mid_param0@pos:1807 = param0@pos':694
                  /\ mid_return@pos:1808 = return@pos':693
                  /\ mid_param1:1809 = param1':692
                  /\ mid_param0:1810 = param0':691
                  /\ mid_return:1811 = return':690 /\ mid_i:1812 = i':689
                  /\ mid___cost:1813 = __cost':544)
                 \/ (1 <= K:1802 /\ 0 <= (-1 + -mid_i:1812 + n:242)
                       /\ 0 <= -p:253 /\ 0 <= mid_i:1812
                       /\ (-p:253 + param1':692) = 0
                       /\ 0 <= (-i':689 + n:242) /\ 0 <= -p:253
                       /\ 0 <= -param0':691 /\ 0 <= (-param0':691 + m:248)
                       /\ 0 <= (-1 + i':689))) /\ (0 = K:1802 \/ p:253 <= 0)
           /\ (K:1801 + K:1802) = K:1748 /\ 0 <= K:1748)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := phi___cost:1992
 return := phi___retres12:1986
 param0 := phi_param0:1984
 param1 := phi_param1:1983
 param2 := phi_param2:1982
 return@pos := type_err:1993
 param0@pos := phi_param0@pos:1980
 param1@pos := phi_param1@pos:1979
 param2@pos := phi_param2@pos:1978
 return@width := type_err:1994
 param0@width := phi_param0@width:1976
 param1@width := phi_param1@width:1975
 param2@width := phi_param2@width:1974
 when (((((((((param0:68 < 4 \/ 4 < param0:68) /\ tmp:1995 = phi_tmp:619
                /\ param0:68 = phi_param0:618
                /\ param0@pos:67 = phi_param0@pos:617
                /\ param0@width:66 = phi_param0@width:616)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ 9 < havoc:615
                     /\ havoc:615 = phi_tmp:619 /\ tr:528 = phi_param0:618
                     /\ type_err:529 = phi_param0@pos:617
                     /\ type_err:530 = phi_param0@width:616))
              /\ phi_tmp:619 = phi_tmp:624 /\ tmp___0:1996 = phi_tmp___0:623
              /\ phi_param0:618 = phi_param0:622
              /\ phi_param0@pos:617 = phi_param0@pos:621
              /\ phi_param0@width:616 = phi_param0@width:620)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:610 <= 9
                   /\ 9 < havoc:614 /\ havoc:610 = phi_tmp:624
                   /\ havoc:614 = phi_tmp___0:623 /\ tr:611 = phi_param0:622
                   /\ type_err:612 = phi_param0@pos:621
                   /\ type_err:613 = phi_param0@width:620))
            /\ phi_tmp:624 = phi_tmp:630 /\ phi_tmp___0:623 = phi_tmp___0:629
            /\ tmp___1:1997 = phi_tmp___1:628
            /\ phi_param0:622 = phi_param0:627
            /\ phi_param0@pos:621 = phi_param0@pos:626
            /\ phi_param0@width:620 = phi_param0@width:625)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:601 <= 9
                 /\ havoc:605 <= 9 /\ !(havoc:609 = 0)
                 /\ havoc:601 = phi_tmp:630 /\ havoc:605 = phi_tmp___0:629
                 /\ havoc:609 = phi_tmp___1:628
                 /\ ite(99 < tr:606, 1, 0) = phi_param0:627
                 /\ type_err:607 = phi_param0@pos:626
                 /\ type_err:608 = phi_param0@width:625))
          /\ 0 = phi___cost:1992 /\ phi_tmp:630 = phi_tmp:1991
          /\ phi_tmp___0:629 = phi_tmp___0:1990
          /\ phi_tmp___1:628 = phi_tmp___1:1989 /\ n:1998 = phi_n:1988
          /\ m:1999 = phi_m:1987 /\ -1 = phi___retres12:1986
          /\ return:660 = phi_return:1985 /\ phi_param0:627 = phi_param0:1984
          /\ param1:71 = phi_param1:1983 /\ param2:260 = phi_param2:1982
          /\ return@pos:655 = phi_return@pos:1981
          /\ phi_param0@pos:626 = phi_param0@pos:1980
          /\ param1@pos:70 = phi_param1@pos:1979
          /\ param2@pos:259 = phi_param2@pos:1978
          /\ return@width:650 = phi_return@width:1977
          /\ phi_param0@width:625 = phi_param0@width:1976
          /\ param1@width:69 = phi_param1@width:1975
          /\ param2@width:258 = phi_param2@width:1974)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:574 <= 9
               /\ havoc:578 <= 9 /\ havoc:582 = 0
               /\ (!(0 <= K:1894) \/ mid___cost:1895 = 0)
               /\ (!(0 <= K:1894) \/ mid_i:1896 = K:1894)
               /\ (!((0 <= K:1894 /\ K:1894 <= 0))
                     \/ mid_param1:1897 = havoc:590)
               /\ (!(1 <= K:1894) \/ mid_param1:1897 = havoc:594)
               /\ K:1894 = 0 /\ type_err:599 = mid_param1@width:1898
               /\ type_err:598 = mid_param0@width:1899
               /\ return@width:650 = mid_return@width:1900
               /\ type_err:596 = mid_param1@pos:1901
               /\ type_err:595 = mid_param0@pos:1902
               /\ return@pos:655 = mid_return@pos:1903
               /\ havoc:590 = mid_param1:1897 /\ havoc:586 = mid_param0:1904
               /\ return:660 = mid_return:1905 /\ 0 = mid_i:1896
               /\ 0 = mid___cost:1895 /\ 0 = K:1894
               /\ (!(0 <= K:1906) \/ i':1907 = (mid_i:1896 + K:1906))
               /\ (!((0 <= K:1906 /\ K:1906 <= 0))
                     \/ param1':1908 = mid_param1:1897)
               /\ (!(1 <= K:1906) \/ param1':1908 = havoc:594)
               /\ (!(0 <= K:1906) \/ -__cost':1909 <= -mid___cost:1895)
               /\ ((K:1906 = 0 /\ mid_param1@width:1898 = param1@width':1910
                      /\ mid_param0@width:1899 = param0@width':1911
                      /\ mid_return@width:1900 = return@width':1912
                      /\ mid_param1@pos:1901 = param1@pos':1913
                      /\ mid_param0@pos:1902 = param0@pos':1914
                      /\ mid_return@pos:1903 = return@pos':1915
                      /\ mid_param1:1897 = param1':1908
                      /\ mid_param0:1904 = param0':1916
                      /\ mid_return:1905 = return':1917
                      /\ mid_i:1896 = i':1907
                      /\ mid___cost:1895 = __cost':1909)
                     \/ (1 <= K:1906 /\ 0 <= (-1 + -mid_i:1896 + havoc:586)
                           /\ 0 <= mid___cost:1895 /\ 0 <= mid_i:1896
                           /\ (-havoc:594 + param1':1908) = 0
                           /\ 0 <= (-i':1907 + havoc:586)
                           /\ 0 <= (-param0':1916 + __cost':1909)
                           /\ 0 <= (-param0':1916 + havoc:590 + __cost':1909)
                           /\ 0 <= __cost':1909 /\ 0 <= (-1 + i':1907)))
               /\ (0 = K:1906 \/ -mid___cost:1895 <= 0)
               /\ (K:1894 + K:1906) = K:1918
               /\ (!(0 <= K:1919) \/ mid_i:1920 = K:1919)
               /\ (!(0 <= K:1919) \/ mid___cost:1921 = 0)
               /\ (!((0 <= K:1919 /\ K:1919 <= 0))
                     \/ mid_param1:1922 = havoc:590)
               /\ (!(1 <= K:1919) \/ mid_param1:1922 = havoc:594)
               /\ ((K:1919 = 0 /\ type_err:599 = mid_param1@width:1923
                      /\ type_err:598 = mid_param0@width:1924
                      /\ return@width:650 = mid_return@width:1925
                      /\ type_err:596 = mid_param1@pos:1926
                      /\ type_err:595 = mid_param0@pos:1927
                      /\ return@pos:655 = mid_return@pos:1928
                      /\ havoc:590 = mid_param1:1922
                      /\ havoc:586 = mid_param0:1929
                      /\ return:660 = mid_return:1930 /\ 0 = mid_i:1920
                      /\ 0 = mid___cost:1921)
                     \/ (1 <= K:1919 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= -havoc:594
                           /\ (-havoc:594 + mid_param1:1922) = 0
                           /\ 0 <= (-mid_i:1920 + havoc:586)
                           /\ 0 <= -havoc:594 /\ 0 <= -mid_param0:1929
                           /\ 0 <= (-mid_param0:1929 + havoc:590)
                           /\ 0 <= (-1 + mid_i:1920)))
               /\ (0 = K:1919 \/ !((1 + -havoc:594) <= 0))
               /\ (!(0 <= K:1931) \/ i':1907 = (mid_i:1920 + K:1931))
               /\ (!((0 <= K:1931 /\ K:1931 <= 0))
                     \/ param1':1908 = mid_param1:1922)
               /\ (!(1 <= K:1931) \/ param1':1908 = havoc:594)
               /\ (!(0 <= K:1931)
                     \/ -__cost':1909 <= (-mid___cost:1921
                                            + -((havoc:590 * K:1931))))
               /\ (!(0 <= K:1931)
                     \/ -__cost':1909 <= (-mid___cost:1921
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1931))))
               /\ (!(0 <= K:1931) \/ -__cost':1909 <= -mid___cost:1921)
               /\ (!(0 <= K:1931)
                     \/ -__cost':1909 <= (-mid___cost:1921
                                            + (havoc:590 * K:1931)
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1931))))
               /\ ((K:1931 = 0 /\ mid_param1@width:1923 = param1@width':1910
                      /\ mid_param0@width:1924 = param0@width':1911
                      /\ mid_return@width:1925 = return@width':1912
                      /\ mid_param1@pos:1926 = param1@pos':1913
                      /\ mid_param0@pos:1927 = param0@pos':1914
                      /\ mid_return@pos:1928 = return@pos':1915
                      /\ mid_param1:1922 = param1':1908
                      /\ mid_param0:1929 = param0':1916
                      /\ mid_return:1930 = return':1917
                      /\ mid_i:1920 = i':1907
                      /\ mid___cost:1921 = __cost':1909)
                     \/ (1 <= K:1931 /\ 0 <= (-1 + -mid_i:1920 + havoc:586)
                           /\ 0 <= (-1 + havoc:594) /\ 0 <= mid_i:1920
                           /\ (-havoc:594 + param1':1908) = 0
                           /\ 0 <= (-i':1907 + havoc:586)
                           /\ 0 <= (havoc:594 + -param0':1916)
                           /\ 0 <= (-1 + havoc:594 + -param0':1916
                                      + havoc:590) /\ 0 <= (-1 + havoc:594)
                           /\ 0 <= (-1 + i':1907)))
               /\ (0 = K:1931 \/ (1 + -havoc:594) <= 0)
               /\ (K:1919 + K:1931) = K:1918
               /\ (!(0 <= K:1932) \/ mid_i:1933 = K:1932)
               /\ (!((0 <= K:1932 /\ K:1932 <= 0))
                     \/ mid_param1:1934 = havoc:590)
               /\ (!(1 <= K:1932) \/ mid_param1:1934 = havoc:594)
               /\ (!(0 <= K:1932) \/ -mid___cost:1935 <= 0)
               /\ ((K:1932 = 0 /\ type_err:599 = mid_param1@width:1936
                      /\ type_err:598 = mid_param0@width:1937
                      /\ return@width:650 = mid_return@width:1938
                      /\ type_err:596 = mid_param1@pos:1939
                      /\ type_err:595 = mid_param0@pos:1940
                      /\ return@pos:655 = mid_return@pos:1941
                      /\ havoc:590 = mid_param1:1934
                      /\ havoc:586 = mid_param0:1942
                      /\ return:660 = mid_return:1943 /\ 0 = mid_i:1933
                      /\ 0 = mid___cost:1935)
                     \/ (1 <= K:1932 /\ 0 <= (-1 + havoc:586)
                           /\ (-havoc:594 + mid_param1:1934) = 0
                           /\ 0 <= (-mid_i:1933 + havoc:586)
                           /\ 0 <= (mid___cost:1935 + -mid_param0:1942)
                           /\ 0 <= mid___cost:1935
                           /\ 0 <= (havoc:590 + mid___cost:1935
                                      + -mid_param0:1942)
                           /\ 0 <= (-1 + mid_i:1933)))
               /\ (!(0 <= K:1944) \/ __cost':1909 = mid___cost:1935)
               /\ (!(0 <= K:1944) \/ i':1907 = (mid_i:1933 + K:1944))
               /\ (!((0 <= K:1944 /\ K:1944 <= 0))
                     \/ param1':1908 = mid_param1:1934)
               /\ (!(1 <= K:1944) \/ param1':1908 = havoc:594)
               /\ ((K:1944 = 0 /\ mid_param1@width:1936 = param1@width':1910
                      /\ mid_param0@width:1937 = param0@width':1911
                      /\ mid_return@width:1938 = return@width':1912
                      /\ mid_param1@pos:1939 = param1@pos':1913
                      /\ mid_param0@pos:1940 = param0@pos':1914
                      /\ mid_return@pos:1941 = return@pos':1915
                      /\ mid_param1:1934 = param1':1908
                      /\ mid_param0:1942 = param0':1916
                      /\ mid_return:1943 = return':1917
                      /\ mid_i:1933 = i':1907
                      /\ mid___cost:1935 = __cost':1909)
                     \/ (1 <= K:1944 /\ 0 <= (-1 + -mid___cost:1935)
                           /\ 0 <= (-1 + -mid_i:1933 + havoc:586)
                           /\ 0 <= mid_i:1933
                           /\ (-havoc:594 + param1':1908) = 0
                           /\ 0 <= (-1 + -__cost':1909)
                           /\ 0 <= (-i':1907 + havoc:586)
                           /\ 0 <= -param0':1916
                           /\ 0 <= (-param0':1916 + havoc:590)
                           /\ 0 <= (-1 + i':1907)))
               /\ (0 = K:1944 \/ (1 + mid___cost:1935) <= 0)
               /\ (K:1932 + K:1944) = K:1918
               /\ (!(0 <= K:1945) \/ mid_i:1946 = K:1945)
               /\ (!((0 <= K:1945 /\ K:1945 <= 0))
                     \/ mid_param1:1947 = havoc:590)
               /\ (!(1 <= K:1945) \/ mid_param1:1947 = havoc:594)
               /\ (!((0 <= K:1945 /\ K:1945 <= 0))
                     \/ mid_param0:1948 = havoc:586)
               /\ (!(1 <= K:1945) \/ mid_param0:1948 = havoc:590)
               /\ (!(0 <= K:1945) \/ mid___cost:1949 = 0)
               /\ ((K:1945 = 0 /\ type_err:599 = mid_param1@width:1950
                      /\ type_err:598 = mid_param0@width:1951
                      /\ return@width:650 = mid_return@width:1952
                      /\ type_err:596 = mid_param1@pos:1953
                      /\ type_err:595 = mid_param0@pos:1954
                      /\ return@pos:655 = mid_return@pos:1955
                      /\ havoc:590 = mid_param1:1947
                      /\ havoc:586 = mid_param0:1948
                      /\ return:660 = mid_return:1956 /\ 0 = mid_i:1946
                      /\ 0 = mid___cost:1949)
                     \/ (1 <= K:1945 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= -havoc:590
                           /\ (-havoc:590 + mid_param0:1948) = 0
                           /\ (-havoc:594 + mid_param1:1947) = 0
                           /\ 0 <= -havoc:590 /\ 0 <= (-1 + mid_i:1946)
                           /\ 0 <= (havoc:586 + -mid_i:1946)))
               /\ (0 = K:1945 \/ !((1 + -havoc:590) <= 0))
               /\ (!(0 <= K:1957) \/ i':1907 = (mid_i:1946 + K:1957))
               /\ (!((0 <= K:1957 /\ K:1957 <= 0))
                     \/ param0':1916 = mid_param0:1948)
               /\ (!(1 <= K:1957) \/ param0':1916 = havoc:594)
               /\ (!((0 <= K:1957 /\ K:1957 <= 0))
                     \/ param1':1908 = mid_param1:1947)
               /\ (!(1 <= K:1957) \/ param1':1908 = havoc:594)
               /\ (!(0 <= K:1957)
                     \/ -__cost':1909 <= (-mid___cost:1949
                                            + -((havoc:594 * K:1957))))
               /\ (!(0 <= K:1957)
                     \/ -__cost':1909 <= (-mid___cost:1949
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1957))))
               /\ (!(0 <= K:1957) \/ -__cost':1909 <= -mid___cost:1949)
               /\ (!(0 <= K:1957)
                     \/ -__cost':1909 <= (-mid___cost:1949
                                            + (havoc:594 * K:1957)
                                            + -(((havoc:590 * havoc:594)
                                                   * K:1957))))
               /\ ((K:1957 = 0 /\ mid_param1@width:1950 = param1@width':1910
                      /\ mid_param0@width:1951 = param0@width':1911
                      /\ mid_return@width:1952 = return@width':1912
                      /\ mid_param1@pos:1953 = param1@pos':1913
                      /\ mid_param0@pos:1954 = param0@pos':1914
                      /\ mid_return@pos:1955 = return@pos':1915
                      /\ mid_param1:1947 = param1':1908
                      /\ mid_param0:1948 = param0':1916
                      /\ mid_return:1956 = return':1917
                      /\ mid_i:1946 = i':1907
                      /\ mid___cost:1949 = __cost':1909)
                     \/ (1 <= K:1957 /\ 0 <= (-1 + -mid_i:1946 + havoc:586)
                           /\ 0 <= (-1 + havoc:590) /\ 0 <= mid_i:1946
                           /\ (-havoc:594 + param1':1908) = 0
                           /\ (-havoc:594 + param0':1916) = 0
                           /\ 0 <= (-i':1907 + havoc:586)
                           /\ 0 <= (-1 + havoc:590) /\ 0 <= (-1 + i':1907)))
               /\ (0 = K:1957 \/ (1 + -havoc:590) <= 0)
               /\ (K:1945 + K:1957) = K:1918
               /\ (!((0 <= K:1958 /\ K:1958 <= 0))
                     \/ mid_param1:1959 = havoc:590)
               /\ (!(1 <= K:1958) \/ mid_param1:1959 = havoc:594)
               /\ (!(0 <= K:1958) \/ mid_i:1960 = K:1958)
               /\ (!(0 <= K:1958)
                     \/ -mid___cost:1961 <= -((havoc:590 * K:1958)))
               /\ (!(0 <= K:1958)
                     \/ -mid___cost:1961 <= -(((havoc:590 * havoc:594)
                                                 * K:1958)))
               /\ (!(0 <= K:1958) \/ -mid___cost:1961 <= 0)
               /\ (!(0 <= K:1958)
                     \/ -mid___cost:1961 <= ((havoc:590 * K:1958)
                                               + -(((havoc:590 * havoc:594)
                                                      * K:1958))))
               /\ ((K:1958 = 0 /\ type_err:599 = mid_param1@width:1962
                      /\ type_err:598 = mid_param0@width:1963
                      /\ return@width:650 = mid_return@width:1964
                      /\ type_err:596 = mid_param1@pos:1965
                      /\ type_err:595 = mid_param0@pos:1966
                      /\ return@pos:655 = mid_return@pos:1967
                      /\ havoc:590 = mid_param1:1959
                      /\ havoc:586 = mid_param0:1968
                      /\ return:660 = mid_return:1969 /\ 0 = mid_i:1960
                      /\ 0 = mid___cost:1961)
                     \/ (1 <= K:1958 /\ 0 <= (-1 + havoc:586)
                           /\ 0 <= (-1 + havoc:594)
                           /\ (-havoc:594 + mid_param1:1959) = 0
                           /\ 0 <= (-mid_i:1960 + havoc:586)
                           /\ 0 <= (-1 + mid_i:1960)
                           /\ 0 <= (havoc:594 + -mid_param0:1968)
                           /\ 0 <= (-1 + havoc:594 + -mid_param0:1968
                                      + havoc:590) /\ 0 <= (-1 + havoc:594)))
               /\ (0 = K:1958 \/ !(havoc:594 <= 0))
               /\ (!(0 <= K:1970) \/ i':1907 = (mid_i:1960 + K:1970))
               /\ (!(0 <= K:1970) \/ __cost':1909 = mid___cost:1961)
               /\ (!((0 <= K:1970 /\ K:1970 <= 0))
                     \/ param1':1908 = mid_param1:1959)
               /\ (!(1 <= K:1970) \/ param1':1908 = havoc:594)
               /\ ((K:1970 = 0 /\ mid_param1@width:1962 = param1@width':1910
                      /\ mid_param0@width:1963 = param0@width':1911
                      /\ mid_return@width:1964 = return@width':1912
                      /\ mid_param1@pos:1965 = param1@pos':1913
                      /\ mid_param0@pos:1966 = param0@pos':1914
                      /\ mid_return@pos:1967 = return@pos':1915
                      /\ mid_param1:1959 = param1':1908
                      /\ mid_param0:1968 = param0':1916
                      /\ mid_return:1969 = return':1917
                      /\ mid_i:1960 = i':1907
                      /\ mid___cost:1961 = __cost':1909)
                     \/ (1 <= K:1970 /\ 0 <= (-1 + -mid_i:1960 + havoc:586)
                           /\ 0 <= -havoc:594 /\ 0 <= mid_i:1960
                           /\ (-havoc:594 + param1':1908) = 0
                           /\ 0 <= (-i':1907 + havoc:586) /\ 0 <= -havoc:594
                           /\ 0 <= -param0':1916
                           /\ 0 <= (-param0':1916 + havoc:590)
                           /\ 0 <= (-1 + i':1907)))
               /\ (0 = K:1970 \/ havoc:594 <= 0)
               /\ (K:1958 + K:1970) = K:1918 /\ 0 <= K:1918 /\ 0 <= i':1907
               /\ havoc:586 <= i':1907 /\ __cost':1909 = phi___cost:1992
               /\ havoc:574 = phi_tmp:1991 /\ havoc:578 = phi_tmp___0:1990
               /\ havoc:582 = phi_tmp___1:1989 /\ havoc:586 = phi_n:1988
               /\ havoc:590 = phi_m:1987 /\ 0 = phi___retres12:1986
               /\ havoc:1971 = phi_return:1985
               /\ param0':1916 = phi_param0:1984
               /\ param1':1908 = phi_param1:1983
               /\ havoc:594 = phi_param2:1982
               /\ type_err:1972 = phi_return@pos:1981
               /\ param0@pos':1914 = phi_param0@pos:1980
               /\ param1@pos':1913 = phi_param1@pos:1979
               /\ type_err:597 = phi_param2@pos:1978
               /\ type_err:1973 = phi_return@width:1977
               /\ param0@width':1911 = phi_param0@width:1976
               /\ param1@width':1910 = phi_param1@width:1975
               /\ type_err:600 = phi_param2@width:1974))}

Evaluating variable number 31 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{}

Evaluating variable number 41 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':1829
 return := havoc:1891
 param0 := param0':1836
 param1 := param1':1828
 return@pos := type_err:1892
 param0@pos := param0@pos':1834
 param1@pos := param1@pos':1833
 return@width := type_err:1893
 param0@width := param0@width':1831
 param1@width := param1@width':1830
 when ((!(0 <= K:1814) \/ mid___cost:1815 = __cost:460)
         /\ (!(0 <= K:1814) \/ mid_i:1816 = K:1814)
         /\ (!((0 <= K:1814 /\ K:1814 <= 0)) \/ mid_param1:1817 = param1:71)
         /\ (!(1 <= K:1814) \/ mid_param1:1817 = param2:260)
         /\ ((K:1814 = 0 /\ param1@width:69 = mid_param1@width:1818
                /\ param0@width:66 = mid_param0@width:1819
                /\ return@width:650 = mid_return@width:1820
                /\ param1@pos:70 = mid_param1@pos:1821
                /\ param0@pos:67 = mid_param0@pos:1822
                /\ return@pos:655 = mid_return@pos:1823
                /\ param1:71 = mid_param1:1817 /\ param0:68 = mid_param0:1824
                /\ return:660 = mid_return:1825 /\ 0 = mid_i:1816
                /\ __cost:460 = mid___cost:1815)
               \/ (1 <= K:1814 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68)
                     /\ (-param2:260 + mid_param1:1817) = 0
                     /\ 0 <= (-1 + -mid___cost:1815)
                     /\ 0 <= (-mid_i:1816 + param0:68)
                     /\ 0 <= -mid_param0:1824
                     /\ 0 <= (-mid_param0:1824 + param1:71)
                     /\ 0 <= (-1 + mid_i:1816)))
         /\ (0 = K:1814 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:1826) \/ i':1827 = (mid_i:1816 + K:1826))
         /\ (!((0 <= K:1826 /\ K:1826 <= 0))
               \/ param1':1828 = mid_param1:1817)
         /\ (!(1 <= K:1826) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1826) \/ -__cost':1829 <= -mid___cost:1815)
         /\ ((K:1826 = 0 /\ mid_param1@width:1818 = param1@width':1830
                /\ mid_param0@width:1819 = param0@width':1831
                /\ mid_return@width:1820 = return@width':1832
                /\ mid_param1@pos:1821 = param1@pos':1833
                /\ mid_param0@pos:1822 = param0@pos':1834
                /\ mid_return@pos:1823 = return@pos':1835
                /\ mid_param1:1817 = param1':1828
                /\ mid_param0:1824 = param0':1836
                /\ mid_return:1825 = return':1837 /\ mid_i:1816 = i':1827
                /\ mid___cost:1815 = __cost':1829)
               \/ (1 <= K:1826 /\ 0 <= (-1 + -mid_i:1816 + param0:68)
                     /\ 0 <= mid___cost:1815 /\ 0 <= mid_i:1816
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68)
                     /\ 0 <= (-param0':1836 + __cost':1829)
                     /\ 0 <= (-param0':1836 + param1:71 + __cost':1829)
                     /\ 0 <= __cost':1829 /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1826 \/ -mid___cost:1815 <= 0)
         /\ (K:1814 + K:1826) = K:1838
         /\ (!(0 <= K:1839) \/ mid_i:1840 = K:1839)
         /\ (!(0 <= K:1839) \/ mid___cost:1841 = __cost:460)
         /\ (!((0 <= K:1839 /\ K:1839 <= 0)) \/ mid_param1:1842 = param1:71)
         /\ (!(1 <= K:1839) \/ mid_param1:1842 = param2:260)
         /\ ((K:1839 = 0 /\ param1@width:69 = mid_param1@width:1843
                /\ param0@width:66 = mid_param0@width:1844
                /\ return@width:650 = mid_return@width:1845
                /\ param1@pos:70 = mid_param1@pos:1846
                /\ param0@pos:67 = mid_param0@pos:1847
                /\ return@pos:655 = mid_return@pos:1848
                /\ param1:71 = mid_param1:1842 /\ param0:68 = mid_param0:1849
                /\ return:660 = mid_return:1850 /\ 0 = mid_i:1840
                /\ __cost:460 = mid___cost:1841)
               \/ (1 <= K:1839 /\ 0 <= (-1 + param0:68) /\ 0 <= -param2:260
                     /\ (-param2:260 + mid_param1:1842) = 0
                     /\ 0 <= (-mid_i:1840 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -mid_param0:1849
                     /\ 0 <= (-mid_param0:1849 + param1:71)
                     /\ 0 <= (-1 + mid_i:1840)))
         /\ (0 = K:1839 \/ !((1 + -param2:260) <= 0))
         /\ (!(0 <= K:1851) \/ i':1827 = (mid_i:1840 + K:1851))
         /\ (!((0 <= K:1851 /\ K:1851 <= 0))
               \/ param1':1828 = mid_param1:1842)
         /\ (!(1 <= K:1851) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841
                                      + -((param1:71 * K:1851))))
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841
                                      + -(((param1:71 * param2:260) * K:1851))))
         /\ (!(0 <= K:1851) \/ -__cost':1829 <= -mid___cost:1841)
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841 + (param1:71 * K:1851)
                                      + -(((param1:71 * param2:260) * K:1851))))
         /\ ((K:1851 = 0 /\ mid_param1@width:1843 = param1@width':1830
                /\ mid_param0@width:1844 = param0@width':1831
                /\ mid_return@width:1845 = return@width':1832
                /\ mid_param1@pos:1846 = param1@pos':1833
                /\ mid_param0@pos:1847 = param0@pos':1834
                /\ mid_return@pos:1848 = return@pos':1835
                /\ mid_param1:1842 = param1':1828
                /\ mid_param0:1849 = param0':1836
                /\ mid_return:1850 = return':1837 /\ mid_i:1840 = i':1827
                /\ mid___cost:1841 = __cost':1829)
               \/ (1 <= K:1851 /\ 0 <= (-1 + -mid_i:1840 + param0:68)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= mid_i:1840
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68)
                     /\ 0 <= (param2:260 + -param0':1836)
                     /\ 0 <= (-1 + param2:260 + -param0':1836 + param1:71)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1851 \/ (1 + -param2:260) <= 0)
         /\ (K:1839 + K:1851) = K:1838
         /\ (!(0 <= K:1852) \/ mid_i:1853 = K:1852)
         /\ (!((0 <= K:1852 /\ K:1852 <= 0)) \/ mid_param1:1854 = param1:71)
         /\ (!(1 <= K:1852) \/ mid_param1:1854 = param2:260)
         /\ (!(0 <= K:1852) \/ -mid___cost:1855 <= -__cost:460)
         /\ ((K:1852 = 0 /\ param1@width:69 = mid_param1@width:1856
                /\ param0@width:66 = mid_param0@width:1857
                /\ return@width:650 = mid_return@width:1858
                /\ param1@pos:70 = mid_param1@pos:1859
                /\ param0@pos:67 = mid_param0@pos:1860
                /\ return@pos:655 = mid_return@pos:1861
                /\ param1:71 = mid_param1:1854 /\ param0:68 = mid_param0:1862
                /\ return:660 = mid_return:1863 /\ 0 = mid_i:1853
                /\ __cost:460 = mid___cost:1855)
               \/ (1 <= K:1852 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ (-param2:260 + mid_param1:1854) = 0
                     /\ 0 <= (-mid_i:1853 + param0:68)
                     /\ 0 <= (mid___cost:1855 + -mid_param0:1862)
                     /\ 0 <= mid___cost:1855
                     /\ 0 <= (param1:71 + mid___cost:1855 + -mid_param0:1862)
                     /\ 0 <= (-1 + mid_i:1853)))
         /\ (0 = K:1852 \/ !((1 + __cost:460) <= 0))
         /\ (!(0 <= K:1864) \/ __cost':1829 = mid___cost:1855)
         /\ (!(0 <= K:1864) \/ i':1827 = (mid_i:1853 + K:1864))
         /\ (!((0 <= K:1864 /\ K:1864 <= 0))
               \/ param1':1828 = mid_param1:1854)
         /\ (!(1 <= K:1864) \/ param1':1828 = param2:260)
         /\ ((K:1864 = 0 /\ mid_param1@width:1856 = param1@width':1830
                /\ mid_param0@width:1857 = param0@width':1831
                /\ mid_return@width:1858 = return@width':1832
                /\ mid_param1@pos:1859 = param1@pos':1833
                /\ mid_param0@pos:1860 = param0@pos':1834
                /\ mid_return@pos:1861 = return@pos':1835
                /\ mid_param1:1854 = param1':1828
                /\ mid_param0:1862 = param0':1836
                /\ mid_return:1863 = return':1837 /\ mid_i:1853 = i':1827
                /\ mid___cost:1855 = __cost':1829)
               \/ (1 <= K:1864 /\ 0 <= (-1 + -mid___cost:1855)
                     /\ 0 <= (-1 + -mid_i:1853 + param0:68)
                     /\ 0 <= mid_i:1853 /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-1 + -__cost':1829)
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= -param0':1836
                     /\ 0 <= (-param0':1836 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1864 \/ (1 + mid___cost:1855) <= 0)
         /\ (K:1852 + K:1864) = K:1838
         /\ (!(0 <= K:1865) \/ mid_i:1866 = K:1865)
         /\ (!((0 <= K:1865 /\ K:1865 <= 0)) \/ mid_param1:1867 = param1:71)
         /\ (!(1 <= K:1865) \/ mid_param1:1867 = param2:260)
         /\ (!((0 <= K:1865 /\ K:1865 <= 0)) \/ mid_param0:1868 = param0:68)
         /\ (!(1 <= K:1865) \/ mid_param0:1868 = param1:71)
         /\ (!(0 <= K:1865) \/ mid___cost:1869 = __cost:460)
         /\ ((K:1865 = 0 /\ param1@width:69 = mid_param1@width:1870
                /\ param0@width:66 = mid_param0@width:1871
                /\ return@width:650 = mid_return@width:1872
                /\ param1@pos:70 = mid_param1@pos:1873
                /\ param0@pos:67 = mid_param0@pos:1874
                /\ return@pos:655 = mid_return@pos:1875
                /\ param1:71 = mid_param1:1867 /\ param0:68 = mid_param0:1868
                /\ return:660 = mid_return:1876 /\ 0 = mid_i:1866
                /\ __cost:460 = mid___cost:1869)
               \/ (1 <= K:1865 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:1868) = 0
                     /\ (-param2:260 + mid_param1:1867) = 0
                     /\ 0 <= -param1:71 /\ 0 <= (-1 + mid_i:1866)
                     /\ 0 <= (param0:68 + -mid_i:1866)))
         /\ (0 = K:1865 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:1877) \/ i':1827 = (mid_i:1866 + K:1877))
         /\ (!((0 <= K:1877 /\ K:1877 <= 0))
               \/ param0':1836 = mid_param0:1868)
         /\ (!(1 <= K:1877) \/ param0':1836 = param2:260)
         /\ (!((0 <= K:1877 /\ K:1877 <= 0))
               \/ param1':1828 = mid_param1:1867)
         /\ (!(1 <= K:1877) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869
                                      + -((param2:260 * K:1877))))
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869
                                      + -(((param1:71 * param2:260) * K:1877))))
         /\ (!(0 <= K:1877) \/ -__cost':1829 <= -mid___cost:1869)
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869 + (param2:260 * K:1877)
                                      + -(((param1:71 * param2:260) * K:1877))))
         /\ ((K:1877 = 0 /\ mid_param1@width:1870 = param1@width':1830
                /\ mid_param0@width:1871 = param0@width':1831
                /\ mid_return@width:1872 = return@width':1832
                /\ mid_param1@pos:1873 = param1@pos':1833
                /\ mid_param0@pos:1874 = param0@pos':1834
                /\ mid_return@pos:1875 = return@pos':1835
                /\ mid_param1:1867 = param1':1828
                /\ mid_param0:1868 = param0':1836
                /\ mid_return:1876 = return':1837 /\ mid_i:1866 = i':1827
                /\ mid___cost:1869 = __cost':1829)
               \/ (1 <= K:1877 /\ 0 <= (-1 + -mid_i:1866 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid_i:1866
                     /\ (-param2:260 + param1':1828) = 0
                     /\ (-param2:260 + param0':1836) = 0
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1877 \/ (1 + -param1:71) <= 0)
         /\ (K:1865 + K:1877) = K:1838
         /\ (!((0 <= K:1878 /\ K:1878 <= 0)) \/ mid_param1:1879 = param1:71)
         /\ (!(1 <= K:1878) \/ mid_param1:1879 = param2:260)
         /\ (!(0 <= K:1878) \/ mid_i:1880 = K:1878)
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460 + -((param1:71 * K:1878))))
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460
                                         + -(((param1:71 * param2:260)
                                                * K:1878))))
         /\ (!(0 <= K:1878) \/ -mid___cost:1881 <= -__cost:460)
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460 + (param1:71 * K:1878)
                                         + -(((param1:71 * param2:260)
                                                * K:1878))))
         /\ ((K:1878 = 0 /\ param1@width:69 = mid_param1@width:1882
                /\ param0@width:66 = mid_param0@width:1883
                /\ return@width:650 = mid_return@width:1884
                /\ param1@pos:70 = mid_param1@pos:1885
                /\ param0@pos:67 = mid_param0@pos:1886
                /\ return@pos:655 = mid_return@pos:1887
                /\ param1:71 = mid_param1:1879 /\ param0:68 = mid_param0:1888
                /\ return:660 = mid_return:1889 /\ 0 = mid_i:1880
                /\ __cost:460 = mid___cost:1881)
               \/ (1 <= K:1878 /\ 0 <= (-1 + param0:68)
                     /\ 0 <= (-1 + param2:260)
                     /\ (-param2:260 + mid_param1:1879) = 0
                     /\ 0 <= (-mid_i:1880 + param0:68)
                     /\ 0 <= (-1 + mid_i:1880)
                     /\ 0 <= (param2:260 + -mid_param0:1888)
                     /\ 0 <= (-1 + param2:260 + -mid_param0:1888 + param1:71)
                     /\ 0 <= (-1 + param2:260)))
         /\ (0 = K:1878 \/ !(param2:260 <= 0))
         /\ (!(0 <= K:1890) \/ i':1827 = (mid_i:1880 + K:1890))
         /\ (!(0 <= K:1890) \/ __cost':1829 = mid___cost:1881)
         /\ (!((0 <= K:1890 /\ K:1890 <= 0))
               \/ param1':1828 = mid_param1:1879)
         /\ (!(1 <= K:1890) \/ param1':1828 = param2:260)
         /\ ((K:1890 = 0 /\ mid_param1@width:1882 = param1@width':1830
                /\ mid_param0@width:1883 = param0@width':1831
                /\ mid_return@width:1884 = return@width':1832
                /\ mid_param1@pos:1885 = param1@pos':1833
                /\ mid_param0@pos:1886 = param0@pos':1834
                /\ mid_return@pos:1887 = return@pos':1835
                /\ mid_param1:1879 = param1':1828
                /\ mid_param0:1888 = param0':1836
                /\ mid_return:1889 = return':1837 /\ mid_i:1880 = i':1827
                /\ mid___cost:1881 = __cost':1829)
               \/ (1 <= K:1890 /\ 0 <= (-1 + -mid_i:1880 + param0:68)
                     /\ 0 <= -param2:260 /\ 0 <= mid_i:1880
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -param0':1836
                     /\ 0 <= (-param0':1836 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1890 \/ param2:260 <= 0) /\ (K:1878 + K:1890) = K:1838
         /\ 0 <= K:1838 /\ 0 <= i':1827 /\ param0:68 <= i':1827)}

Evaluating variable number 51 (using IRE) 
(Not performing widening.)
alphaHatStar {
**** body value: Base relation: 
{__cost := __cost':2005
 i := (i:363 + 1)
 return := havoc:2007
 param0 := p:370
 return@pos := type_err:2008
 param0@pos := type_err:526
 return@width := type_err:2009
 param0@width := type_err:527
 when (0 <= i:363 /\ i:363 < m:364 /\ (!(0 <= K:2000) \/ mid_i:2001 = K:2000)
         /\ (!(0 <= K:2000) \/ mid___cost:2002 = (__cost:460 + K:2000))
         /\ ((K:2000 = 0 /\ 0 = mid_i:2001 /\ __cost:460 = mid___cost:2002)
               \/ (1 <= K:2000 /\ 0 <= (-1 + p:370) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:2001) /\ 0 <= (-1 + mid___cost:2002)
                     /\ 0 <= (p:370 + -mid_i:2001))) /\ K:2003 = 0
         /\ mid_i:2001 = i':2004 /\ mid___cost:2002 = __cost':2005
         /\ 0 = K:2003 /\ (K:2000 + K:2003) = K:2006 /\ 0 <= K:2006
         /\ 0 <= i':2004 /\ p:370 <= i':2004)}
**** alpha hat: 
  {<Split [!(-__cost:460 <= 0)
            (__cost':544) = (1)*(__cost:460) + 0
           (i':825) = (1)*(i:363) + 1
           (param0':691) = p:370
           }
          pre:
            [|-__cost:460-1>=0; -i:363+m:364-1>=0; -p:370>=0; i:363>=0|]
          post:
            [|-p:370+param0':691=0; -p:370>=0; -__cost':544-1>=0;
              i':825-1>=0; m:364-i':825>=0|]
           (i':825) = (1)*(i:363) + 1
          (param0':691) = p:370
          (-__cost':544) <= (1)*(-__cost:460) + (-1)*p:370
          (-__cost':544) <= (1)*(-__cost:460) + 0
          }
  pre:
    [|-i:363+m:364-1>=0; __cost:460>=0; i:363>=0|]
  post:
    [|-p:370+param0':691=0; -i':825+m:364>=0; -p:370+__cost':544>=0;
      __cost':544>=0; i':825-1>=0|]],
[!((1 + -p:370) <= 0)
  (i':825) = (1)*(i:363) + 1
 (param0':691) = p:370
 (__cost':544) = (1)*(__cost:460) + 0
 } pre:   [|-i:363+m:364-1>=0; -p:370>=0; i:363>=0|] post:
  [|-p:370+param0':691=0; -p:370>=0; i':825-1>=0; m:364-i':825>=0|]
 (i':825) = (1)*(i:363) + 1 (__cost':544) = (1)*(__cost:460) + p:370
(param0':691) = p:370 (-__cost':544) <= (1)*(-__cost:460) + (-1)*1 } pre:
  [|-i:363+m:364-1>=0; p:370-1>=0; __cost:460>=0; i:363>=0|] post:
  [|-p:370+param0':691=0; -p:370+__cost':544>=0; i':825-1>=0; p:370-1>=0;
    m:364-i':825>=0|]]>}
**** star transition: 
  {__cost := __cost':544
   i := i':825
   return := return':690
   param0 := param0':691
   return@pos := return@pos':693
   param0@pos := param0@pos':694
   return@width := return@width':696
   param0@width := param0@width':697
   when ((!(0 <= K:2062) \/ mid___cost:2071 = __cost:460)
           /\ (!(0 <= K:2062) \/ mid_i:2070 = (i:363 + K:2062))
           /\ (!((0 <= K:2062 /\ K:2062 <= 0)) \/ mid_param0:2068 = param0:68)
           /\ (!(1 <= K:2062) \/ mid_param0:2068 = p:370)
           /\ ((K:2062 = 0 /\ param0@width:66 = mid_param0@width:2064
                  /\ return@width:650 = mid_return@width:2065
                  /\ param0@pos:67 = mid_param0@pos:2066
                  /\ return@pos:655 = mid_return@pos:2067
                  /\ param0:68 = mid_param0:2068
                  /\ return:660 = mid_return:2069 /\ i:363 = mid_i:2070
                  /\ __cost:460 = mid___cost:2071)
                 \/ (1 <= K:2062 /\ 0 <= (-1 + -__cost:460)
                       /\ 0 <= (-1 + -i:363 + m:364) /\ 0 <= -p:370
                       /\ 0 <= i:363 /\ (-p:370 + mid_param0:2068) = 0
                       /\ 0 <= -p:370 /\ 0 <= (-1 + -mid___cost:2071)
                       /\ 0 <= (-1 + mid_i:2070)
                       /\ 0 <= (m:364 + -mid_i:2070)))
           /\ (0 = K:2062 \/ !(-__cost:460 <= 0))
           /\ (!(0 <= K:2063) \/ i':825 = (mid_i:2070 + K:2063))
           /\ (!((0 <= K:2063 /\ K:2063 <= 0))
                 \/ param0':691 = mid_param0:2068)
           /\ (!(1 <= K:2063) \/ param0':691 = p:370)
           /\ (!(0 <= K:2063)
                 \/ -__cost':544 <= (-mid___cost:2071 + -((p:370 * K:2063))))
           /\ (!(0 <= K:2063) \/ -__cost':544 <= -mid___cost:2071)
           /\ ((K:2063 = 0 /\ mid_param0@width:2064 = param0@width':697
                  /\ mid_return@width:2065 = return@width':696
                  /\ mid_param0@pos:2066 = param0@pos':694
                  /\ mid_return@pos:2067 = return@pos':693
                  /\ mid_param0:2068 = param0':691
                  /\ mid_return:2069 = return':690 /\ mid_i:2070 = i':825
                  /\ mid___cost:2071 = __cost':544)
                 \/ (1 <= K:2063 /\ 0 <= (-1 + -mid_i:2070 + m:364)
                       /\ 0 <= mid___cost:2071 /\ 0 <= mid_i:2070
                       /\ (-p:370 + param0':691) = 0
                       /\ 0 <= (-i':825 + m:364)
                       /\ 0 <= (-p:370 + __cost':544) /\ 0 <= __cost':544
                       /\ 0 <= (-1 + i':825)))
           /\ (0 = K:2063 \/ -mid___cost:2071 <= 0)
           /\ (K:2062 + K:2063) = K:2061
           /\ (!(0 <= K:2072) \/ mid_i:2080 = (i:363 + K:2072))
           /\ (!((0 <= K:2072 /\ K:2072 <= 0)) \/ mid_param0:2078 = param0:68)
           /\ (!(1 <= K:2072) \/ mid_param0:2078 = p:370)
           /\ (!(0 <= K:2072) \/ mid___cost:2081 = __cost:460)
           /\ ((K:2072 = 0 /\ param0@width:66 = mid_param0@width:2074
                  /\ return@width:650 = mid_return@width:2075
                  /\ param0@pos:67 = mid_param0@pos:2076
                  /\ return@pos:655 = mid_return@pos:2077
                  /\ param0:68 = mid_param0:2078
                  /\ return:660 = mid_return:2079 /\ i:363 = mid_i:2080
                  /\ __cost:460 = mid___cost:2081)
                 \/ (1 <= K:2072 /\ 0 <= (-1 + -i:363 + m:364) /\ 0 <= -p:370
                       /\ 0 <= i:363 /\ (-p:370 + mid_param0:2078) = 0
                       /\ 0 <= -p:370 /\ 0 <= (-1 + mid_i:2080)
                       /\ 0 <= (m:364 + -mid_i:2080)))
           /\ (0 = K:2072 \/ !((1 + -p:370) <= 0))
           /\ (!(0 <= K:2073) \/ i':825 = (mid_i:2080 + K:2073))
           /\ (!(0 <= K:2073)
                 \/ __cost':544 = (mid___cost:2081 + (p:370 * K:2073)))
           /\ (!((0 <= K:2073 /\ K:2073 <= 0))
                 \/ param0':691 = mid_param0:2078)
           /\ (!(1 <= K:2073) \/ param0':691 = p:370)
           /\ (!(0 <= K:2073) \/ -__cost':544 <= (-mid___cost:2081 + -K:2073))
           /\ ((K:2073 = 0 /\ mid_param0@width:2074 = param0@width':697
                  /\ mid_return@width:2075 = return@width':696
                  /\ mid_param0@pos:2076 = param0@pos':694
                  /\ mid_return@pos:2077 = return@pos':693
                  /\ mid_param0:2078 = param0':691
                  /\ mid_return:2079 = return':690 /\ mid_i:2080 = i':825
                  /\ mid___cost:2081 = __cost':544)
                 \/ (1 <= K:2073 /\ 0 <= (-1 + -mid_i:2080 + m:364)
                       /\ 0 <= (-1 + p:370) /\ 0 <= mid___cost:2081
                       /\ 0 <= mid_i:2080 /\ (-p:370 + param0':691) = 0
                       /\ 0 <= (-p:370 + __cost':544) /\ 0 <= (-1 + i':825)
                       /\ 0 <= (-1 + p:370) /\ 0 <= (m:364 + -i':825)))
           /\ (0 = K:2073 \/ (1 + -p:370) <= 0) /\ (K:2072 + K:2073) = K:2061
           /\ 0 <= K:2061)}
}

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':2094
 return := havoc:2111
 param0 := param0':2093
 return@pos := type_err:2112
 param0@pos := param0@pos':2097
 return@width := type_err:2113
 param0@width := param0@width':2095
 when ((!(0 <= K:2082) \/ mid___cost:2083 = __cost:460)
         /\ (!(0 <= K:2082) \/ mid_i:2084 = K:2082)
         /\ (!((0 <= K:2082 /\ K:2082 <= 0)) \/ mid_param0:2085 = param0:68)
         /\ (!(1 <= K:2082) \/ mid_param0:2085 = param1:71)
         /\ ((K:2082 = 0 /\ param0@width:66 = mid_param0@width:2086
                /\ return@width:650 = mid_return@width:2087
                /\ param0@pos:67 = mid_param0@pos:2088
                /\ return@pos:655 = mid_return@pos:2089
                /\ param0:68 = mid_param0:2085
                /\ return:660 = mid_return:2090 /\ 0 = mid_i:2084
                /\ __cost:460 = mid___cost:2083)
               \/ (1 <= K:2082 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:2085) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + -mid___cost:2083)
                     /\ 0 <= (-1 + mid_i:2084)
                     /\ 0 <= (param0:68 + -mid_i:2084)))
         /\ (0 = K:2082 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:2091) \/ i':2092 = (mid_i:2084 + K:2091))
         /\ (!((0 <= K:2091 /\ K:2091 <= 0))
               \/ param0':2093 = mid_param0:2085)
         /\ (!(1 <= K:2091) \/ param0':2093 = param1:71)
         /\ (!(0 <= K:2091)
               \/ -__cost':2094 <= (-mid___cost:2083
                                      + -((param1:71 * K:2091))))
         /\ (!(0 <= K:2091) \/ -__cost':2094 <= -mid___cost:2083)
         /\ ((K:2091 = 0 /\ mid_param0@width:2086 = param0@width':2095
                /\ mid_return@width:2087 = return@width':2096
                /\ mid_param0@pos:2088 = param0@pos':2097
                /\ mid_return@pos:2089 = return@pos':2098
                /\ mid_param0:2085 = param0':2093
                /\ mid_return:2090 = return':2099 /\ mid_i:2084 = i':2092
                /\ mid___cost:2083 = __cost':2094)
               \/ (1 <= K:2091 /\ 0 <= (-1 + -mid_i:2084 + param0:68)
                     /\ 0 <= mid___cost:2083 /\ 0 <= mid_i:2084
                     /\ (-param1:71 + param0':2093) = 0
                     /\ 0 <= (-i':2092 + param0:68)
                     /\ 0 <= (-param1:71 + __cost':2094) /\ 0 <= __cost':2094
                     /\ 0 <= (-1 + i':2092)))
         /\ (0 = K:2091 \/ -mid___cost:2083 <= 0)
         /\ (K:2082 + K:2091) = K:2100
         /\ (!(0 <= K:2101) \/ mid_i:2102 = K:2101)
         /\ (!((0 <= K:2101 /\ K:2101 <= 0)) \/ mid_param0:2103 = param0:68)
         /\ (!(1 <= K:2101) \/ mid_param0:2103 = param1:71)
         /\ (!(0 <= K:2101) \/ mid___cost:2104 = __cost:460)
         /\ ((K:2101 = 0 /\ param0@width:66 = mid_param0@width:2105
                /\ return@width:650 = mid_return@width:2106
                /\ param0@pos:67 = mid_param0@pos:2107
                /\ return@pos:655 = mid_return@pos:2108
                /\ param0:68 = mid_param0:2103
                /\ return:660 = mid_return:2109 /\ 0 = mid_i:2102
                /\ __cost:460 = mid___cost:2104)
               \/ (1 <= K:2101 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:2103) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + mid_i:2102)
                     /\ 0 <= (param0:68 + -mid_i:2102)))
         /\ (0 = K:2101 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:2110) \/ i':2092 = (mid_i:2102 + K:2110))
         /\ (!(0 <= K:2110)
               \/ __cost':2094 = (mid___cost:2104 + (param1:71 * K:2110)))
         /\ (!((0 <= K:2110 /\ K:2110 <= 0))
               \/ param0':2093 = mid_param0:2103)
         /\ (!(1 <= K:2110) \/ param0':2093 = param1:71)
         /\ (!(0 <= K:2110) \/ -__cost':2094 <= (-mid___cost:2104 + -K:2110))
         /\ ((K:2110 = 0 /\ mid_param0@width:2105 = param0@width':2095
                /\ mid_return@width:2106 = return@width':2096
                /\ mid_param0@pos:2107 = param0@pos':2097
                /\ mid_return@pos:2108 = return@pos':2098
                /\ mid_param0:2103 = param0':2093
                /\ mid_return:2109 = return':2099 /\ mid_i:2102 = i':2092
                /\ mid___cost:2104 = __cost':2094)
               \/ (1 <= K:2110 /\ 0 <= (-1 + -mid_i:2102 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid___cost:2104
                     /\ 0 <= mid_i:2102 /\ (-param1:71 + param0':2093) = 0
                     /\ 0 <= (-param1:71 + __cost':2094)
                     /\ 0 <= (-1 + i':2092) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (param0:68 + -i':2092)))
         /\ (0 = K:2110 \/ (1 + -param1:71) <= 0)
         /\ (K:2101 + K:2110) = K:2100 /\ 0 <= K:2100 /\ 0 <= i':2092
         /\ param0:68 <= i':2092)}

Evaluating variable number 58 (using IRE) 

  The IRE-evaluated value on this round is: 

Base relation: 
{__cost := __cost':563
 return := havoc:565
 return@pos := type_err:566
 return@width := type_err:567
 when ((!(0 <= K:558) \/ mid_i:559 = K:558)
         /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
         /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
               \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                     /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
         /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
         /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
         /\ param0:68 <= i':562)}

    (IRE-tc) Checking termination condition.
    (IRE-tc)   >> Equivalent star body.
    (IRE-tc)   >> Equivalent star body.
    (IRE-tc)     >> All star bodies equivalent.

NumRnds: 4

Step 6: =========================================================
##### Question automaton as FWPDS
<__pstate, (Unique State Name,111)_g1> -> <__pstate, (Unique State Name,107)_g1>	Base relation: 
{__cost := __cost':2094
 i := i':2092
 m := param0:68
 p := param1:71
 return := return':2099
 param0 := param1:71
 return@pos := return@pos':2098
 param0@pos := type_err:2267
 return@width := return@width':2096
 param0@width := type_err:2268
 when ((!(0 <= K:2082) \/ mid___cost:2083 = __cost:460)
         /\ (!(0 <= K:2082) \/ mid_i:2084 = K:2082)
         /\ (!((0 <= K:2082 /\ K:2082 <= 0)) \/ mid_param0:2085 = param0:68)
         /\ (!(1 <= K:2082) \/ mid_param0:2085 = param1:71)
         /\ ((K:2082 = 0 /\ param0@width:66 = mid_param0@width:2086
                /\ return@width:650 = mid_return@width:2087
                /\ param0@pos:67 = mid_param0@pos:2088
                /\ return@pos:655 = mid_return@pos:2089
                /\ param0:68 = mid_param0:2085
                /\ return:660 = mid_return:2090 /\ 0 = mid_i:2084
                /\ __cost:460 = mid___cost:2083)
               \/ (1 <= K:2082 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:2085) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + -mid___cost:2083)
                     /\ 0 <= (-1 + mid_i:2084)
                     /\ 0 <= (param0:68 + -mid_i:2084)))
         /\ (0 = K:2082 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:2091) \/ i':2092 = (mid_i:2084 + K:2091))
         /\ (!((0 <= K:2091 /\ K:2091 <= 0))
               \/ param0':2093 = mid_param0:2085)
         /\ (!(1 <= K:2091) \/ param0':2093 = param1:71)
         /\ (!(0 <= K:2091)
               \/ -__cost':2094 <= (-mid___cost:2083
                                      + -((param1:71 * K:2091))))
         /\ (!(0 <= K:2091) \/ -__cost':2094 <= -mid___cost:2083)
         /\ ((K:2091 = 0 /\ mid_param0@width:2086 = param0@width':2095
                /\ mid_return@width:2087 = return@width':2096
                /\ mid_param0@pos:2088 = param0@pos':2097
                /\ mid_return@pos:2089 = return@pos':2098
                /\ mid_param0:2085 = param0':2093
                /\ mid_return:2090 = return':2099 /\ mid_i:2084 = i':2092
                /\ mid___cost:2083 = __cost':2094)
               \/ (1 <= K:2091 /\ 0 <= (-1 + -mid_i:2084 + param0:68)
                     /\ 0 <= mid___cost:2083 /\ 0 <= mid_i:2084
                     /\ (-param1:71 + param0':2093) = 0
                     /\ 0 <= (-i':2092 + param0:68)
                     /\ 0 <= (-param1:71 + __cost':2094) /\ 0 <= __cost':2094
                     /\ 0 <= (-1 + i':2092)))
         /\ (0 = K:2091 \/ -mid___cost:2083 <= 0)
         /\ (K:2082 + K:2091) = K:2100
         /\ (!(0 <= K:2101) \/ mid_i:2102 = K:2101)
         /\ (!((0 <= K:2101 /\ K:2101 <= 0)) \/ mid_param0:2103 = param0:68)
         /\ (!(1 <= K:2101) \/ mid_param0:2103 = param1:71)
         /\ (!(0 <= K:2101) \/ mid___cost:2104 = __cost:460)
         /\ ((K:2101 = 0 /\ param0@width:66 = mid_param0@width:2105
                /\ return@width:650 = mid_return@width:2106
                /\ param0@pos:67 = mid_param0@pos:2107
                /\ return@pos:655 = mid_return@pos:2108
                /\ param0:68 = mid_param0:2103
                /\ return:660 = mid_return:2109 /\ 0 = mid_i:2102
                /\ __cost:460 = mid___cost:2104)
               \/ (1 <= K:2101 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:2103) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + mid_i:2102)
                     /\ 0 <= (param0:68 + -mid_i:2102)))
         /\ (0 = K:2101 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:2110) \/ i':2092 = (mid_i:2102 + K:2110))
         /\ (!(0 <= K:2110)
               \/ __cost':2094 = (mid___cost:2104 + (param1:71 * K:2110)))
         /\ (!((0 <= K:2110 /\ K:2110 <= 0))
               \/ param0':2093 = mid_param0:2103)
         /\ (!(1 <= K:2110) \/ param0':2093 = param1:71)
         /\ (!(0 <= K:2110) \/ -__cost':2094 <= (-mid___cost:2104 + -K:2110))
         /\ ((K:2110 = 0 /\ mid_param0@width:2105 = param0@width':2095
                /\ mid_return@width:2106 = return@width':2096
                /\ mid_param0@pos:2107 = param0@pos':2097
                /\ mid_return@pos:2108 = return@pos':2098
                /\ mid_param0:2103 = param0':2093
                /\ mid_return:2109 = return':2099 /\ mid_i:2102 = i':2092
                /\ mid___cost:2104 = __cost':2094)
               \/ (1 <= K:2110 /\ 0 <= (-1 + -mid_i:2102 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid___cost:2104
                     /\ 0 <= mid_i:2102 /\ (-param1:71 + param0':2093) = 0
                     /\ 0 <= (-param1:71 + __cost':2094)
                     /\ 0 <= (-1 + i':2092) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (param0:68 + -i':2092)))
         /\ (0 = K:2110 \/ (1 + -param1:71) <= 0)
         /\ (K:2101 + K:2110) = K:2100 /\ 0 <= K:2100 /\ 0 <= i':2092
         /\ i':2092 < param0:68)}	
<__pstate, (Unique State Name,117)_g1> -> <__pstate, (Unique State Name,111)_g1>	Base relation: 
{__cost := __cost':1829
 i := i':1827
 n := param0:68
 m := param1:71
 p := param2:260
 return := return':1837
 param0 := param1:71
 param1 := param2:260
 return@pos := return@pos':1835
 param0@pos := type_err:2263
 param1@pos := type_err:2264
 return@width := return@width':1832
 param0@width := type_err:2265
 param1@width := type_err:2266
 when ((!(0 <= K:1814) \/ mid___cost:1815 = __cost:460)
         /\ (!(0 <= K:1814) \/ mid_i:1816 = K:1814)
         /\ (!((0 <= K:1814 /\ K:1814 <= 0)) \/ mid_param1:1817 = param1:71)
         /\ (!(1 <= K:1814) \/ mid_param1:1817 = param2:260)
         /\ ((K:1814 = 0 /\ param1@width:69 = mid_param1@width:1818
                /\ param0@width:66 = mid_param0@width:1819
                /\ return@width:650 = mid_return@width:1820
                /\ param1@pos:70 = mid_param1@pos:1821
                /\ param0@pos:67 = mid_param0@pos:1822
                /\ return@pos:655 = mid_return@pos:1823
                /\ param1:71 = mid_param1:1817 /\ param0:68 = mid_param0:1824
                /\ return:660 = mid_return:1825 /\ 0 = mid_i:1816
                /\ __cost:460 = mid___cost:1815)
               \/ (1 <= K:1814 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68)
                     /\ (-param2:260 + mid_param1:1817) = 0
                     /\ 0 <= (-1 + -mid___cost:1815)
                     /\ 0 <= (-mid_i:1816 + param0:68)
                     /\ 0 <= -mid_param0:1824
                     /\ 0 <= (-mid_param0:1824 + param1:71)
                     /\ 0 <= (-1 + mid_i:1816)))
         /\ (0 = K:1814 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:1826) \/ i':1827 = (mid_i:1816 + K:1826))
         /\ (!((0 <= K:1826 /\ K:1826 <= 0))
               \/ param1':1828 = mid_param1:1817)
         /\ (!(1 <= K:1826) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1826) \/ -__cost':1829 <= -mid___cost:1815)
         /\ ((K:1826 = 0 /\ mid_param1@width:1818 = param1@width':1830
                /\ mid_param0@width:1819 = param0@width':1831
                /\ mid_return@width:1820 = return@width':1832
                /\ mid_param1@pos:1821 = param1@pos':1833
                /\ mid_param0@pos:1822 = param0@pos':1834
                /\ mid_return@pos:1823 = return@pos':1835
                /\ mid_param1:1817 = param1':1828
                /\ mid_param0:1824 = param0':1836
                /\ mid_return:1825 = return':1837 /\ mid_i:1816 = i':1827
                /\ mid___cost:1815 = __cost':1829)
               \/ (1 <= K:1826 /\ 0 <= (-1 + -mid_i:1816 + param0:68)
                     /\ 0 <= mid___cost:1815 /\ 0 <= mid_i:1816
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68)
                     /\ 0 <= (-param0':1836 + __cost':1829)
                     /\ 0 <= (-param0':1836 + param1:71 + __cost':1829)
                     /\ 0 <= __cost':1829 /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1826 \/ -mid___cost:1815 <= 0)
         /\ (K:1814 + K:1826) = K:1838
         /\ (!(0 <= K:1839) \/ mid_i:1840 = K:1839)
         /\ (!(0 <= K:1839) \/ mid___cost:1841 = __cost:460)
         /\ (!((0 <= K:1839 /\ K:1839 <= 0)) \/ mid_param1:1842 = param1:71)
         /\ (!(1 <= K:1839) \/ mid_param1:1842 = param2:260)
         /\ ((K:1839 = 0 /\ param1@width:69 = mid_param1@width:1843
                /\ param0@width:66 = mid_param0@width:1844
                /\ return@width:650 = mid_return@width:1845
                /\ param1@pos:70 = mid_param1@pos:1846
                /\ param0@pos:67 = mid_param0@pos:1847
                /\ return@pos:655 = mid_return@pos:1848
                /\ param1:71 = mid_param1:1842 /\ param0:68 = mid_param0:1849
                /\ return:660 = mid_return:1850 /\ 0 = mid_i:1840
                /\ __cost:460 = mid___cost:1841)
               \/ (1 <= K:1839 /\ 0 <= (-1 + param0:68) /\ 0 <= -param2:260
                     /\ (-param2:260 + mid_param1:1842) = 0
                     /\ 0 <= (-mid_i:1840 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -mid_param0:1849
                     /\ 0 <= (-mid_param0:1849 + param1:71)
                     /\ 0 <= (-1 + mid_i:1840)))
         /\ (0 = K:1839 \/ !((1 + -param2:260) <= 0))
         /\ (!(0 <= K:1851) \/ i':1827 = (mid_i:1840 + K:1851))
         /\ (!((0 <= K:1851 /\ K:1851 <= 0))
               \/ param1':1828 = mid_param1:1842)
         /\ (!(1 <= K:1851) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841
                                      + -((param1:71 * K:1851))))
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841
                                      + -(((param1:71 * param2:260) * K:1851))))
         /\ (!(0 <= K:1851) \/ -__cost':1829 <= -mid___cost:1841)
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841 + (param1:71 * K:1851)
                                      + -(((param1:71 * param2:260) * K:1851))))
         /\ ((K:1851 = 0 /\ mid_param1@width:1843 = param1@width':1830
                /\ mid_param0@width:1844 = param0@width':1831
                /\ mid_return@width:1845 = return@width':1832
                /\ mid_param1@pos:1846 = param1@pos':1833
                /\ mid_param0@pos:1847 = param0@pos':1834
                /\ mid_return@pos:1848 = return@pos':1835
                /\ mid_param1:1842 = param1':1828
                /\ mid_param0:1849 = param0':1836
                /\ mid_return:1850 = return':1837 /\ mid_i:1840 = i':1827
                /\ mid___cost:1841 = __cost':1829)
               \/ (1 <= K:1851 /\ 0 <= (-1 + -mid_i:1840 + param0:68)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= mid_i:1840
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68)
                     /\ 0 <= (param2:260 + -param0':1836)
                     /\ 0 <= (-1 + param2:260 + -param0':1836 + param1:71)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1851 \/ (1 + -param2:260) <= 0)
         /\ (K:1839 + K:1851) = K:1838
         /\ (!(0 <= K:1852) \/ mid_i:1853 = K:1852)
         /\ (!((0 <= K:1852 /\ K:1852 <= 0)) \/ mid_param1:1854 = param1:71)
         /\ (!(1 <= K:1852) \/ mid_param1:1854 = param2:260)
         /\ (!(0 <= K:1852) \/ -mid___cost:1855 <= -__cost:460)
         /\ ((K:1852 = 0 /\ param1@width:69 = mid_param1@width:1856
                /\ param0@width:66 = mid_param0@width:1857
                /\ return@width:650 = mid_return@width:1858
                /\ param1@pos:70 = mid_param1@pos:1859
                /\ param0@pos:67 = mid_param0@pos:1860
                /\ return@pos:655 = mid_return@pos:1861
                /\ param1:71 = mid_param1:1854 /\ param0:68 = mid_param0:1862
                /\ return:660 = mid_return:1863 /\ 0 = mid_i:1853
                /\ __cost:460 = mid___cost:1855)
               \/ (1 <= K:1852 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ (-param2:260 + mid_param1:1854) = 0
                     /\ 0 <= (-mid_i:1853 + param0:68)
                     /\ 0 <= (mid___cost:1855 + -mid_param0:1862)
                     /\ 0 <= mid___cost:1855
                     /\ 0 <= (param1:71 + mid___cost:1855 + -mid_param0:1862)
                     /\ 0 <= (-1 + mid_i:1853)))
         /\ (0 = K:1852 \/ !((1 + __cost:460) <= 0))
         /\ (!(0 <= K:1864) \/ __cost':1829 = mid___cost:1855)
         /\ (!(0 <= K:1864) \/ i':1827 = (mid_i:1853 + K:1864))
         /\ (!((0 <= K:1864 /\ K:1864 <= 0))
               \/ param1':1828 = mid_param1:1854)
         /\ (!(1 <= K:1864) \/ param1':1828 = param2:260)
         /\ ((K:1864 = 0 /\ mid_param1@width:1856 = param1@width':1830
                /\ mid_param0@width:1857 = param0@width':1831
                /\ mid_return@width:1858 = return@width':1832
                /\ mid_param1@pos:1859 = param1@pos':1833
                /\ mid_param0@pos:1860 = param0@pos':1834
                /\ mid_return@pos:1861 = return@pos':1835
                /\ mid_param1:1854 = param1':1828
                /\ mid_param0:1862 = param0':1836
                /\ mid_return:1863 = return':1837 /\ mid_i:1853 = i':1827
                /\ mid___cost:1855 = __cost':1829)
               \/ (1 <= K:1864 /\ 0 <= (-1 + -mid___cost:1855)
                     /\ 0 <= (-1 + -mid_i:1853 + param0:68)
                     /\ 0 <= mid_i:1853 /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-1 + -__cost':1829)
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= -param0':1836
                     /\ 0 <= (-param0':1836 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1864 \/ (1 + mid___cost:1855) <= 0)
         /\ (K:1852 + K:1864) = K:1838
         /\ (!(0 <= K:1865) \/ mid_i:1866 = K:1865)
         /\ (!((0 <= K:1865 /\ K:1865 <= 0)) \/ mid_param1:1867 = param1:71)
         /\ (!(1 <= K:1865) \/ mid_param1:1867 = param2:260)
         /\ (!((0 <= K:1865 /\ K:1865 <= 0)) \/ mid_param0:1868 = param0:68)
         /\ (!(1 <= K:1865) \/ mid_param0:1868 = param1:71)
         /\ (!(0 <= K:1865) \/ mid___cost:1869 = __cost:460)
         /\ ((K:1865 = 0 /\ param1@width:69 = mid_param1@width:1870
                /\ param0@width:66 = mid_param0@width:1871
                /\ return@width:650 = mid_return@width:1872
                /\ param1@pos:70 = mid_param1@pos:1873
                /\ param0@pos:67 = mid_param0@pos:1874
                /\ return@pos:655 = mid_return@pos:1875
                /\ param1:71 = mid_param1:1867 /\ param0:68 = mid_param0:1868
                /\ return:660 = mid_return:1876 /\ 0 = mid_i:1866
                /\ __cost:460 = mid___cost:1869)
               \/ (1 <= K:1865 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:1868) = 0
                     /\ (-param2:260 + mid_param1:1867) = 0
                     /\ 0 <= -param1:71 /\ 0 <= (-1 + mid_i:1866)
                     /\ 0 <= (param0:68 + -mid_i:1866)))
         /\ (0 = K:1865 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:1877) \/ i':1827 = (mid_i:1866 + K:1877))
         /\ (!((0 <= K:1877 /\ K:1877 <= 0))
               \/ param0':1836 = mid_param0:1868)
         /\ (!(1 <= K:1877) \/ param0':1836 = param2:260)
         /\ (!((0 <= K:1877 /\ K:1877 <= 0))
               \/ param1':1828 = mid_param1:1867)
         /\ (!(1 <= K:1877) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869
                                      + -((param2:260 * K:1877))))
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869
                                      + -(((param1:71 * param2:260) * K:1877))))
         /\ (!(0 <= K:1877) \/ -__cost':1829 <= -mid___cost:1869)
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869 + (param2:260 * K:1877)
                                      + -(((param1:71 * param2:260) * K:1877))))
         /\ ((K:1877 = 0 /\ mid_param1@width:1870 = param1@width':1830
                /\ mid_param0@width:1871 = param0@width':1831
                /\ mid_return@width:1872 = return@width':1832
                /\ mid_param1@pos:1873 = param1@pos':1833
                /\ mid_param0@pos:1874 = param0@pos':1834
                /\ mid_return@pos:1875 = return@pos':1835
                /\ mid_param1:1867 = param1':1828
                /\ mid_param0:1868 = param0':1836
                /\ mid_return:1876 = return':1837 /\ mid_i:1866 = i':1827
                /\ mid___cost:1869 = __cost':1829)
               \/ (1 <= K:1877 /\ 0 <= (-1 + -mid_i:1866 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid_i:1866
                     /\ (-param2:260 + param1':1828) = 0
                     /\ (-param2:260 + param0':1836) = 0
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1877 \/ (1 + -param1:71) <= 0)
         /\ (K:1865 + K:1877) = K:1838
         /\ (!((0 <= K:1878 /\ K:1878 <= 0)) \/ mid_param1:1879 = param1:71)
         /\ (!(1 <= K:1878) \/ mid_param1:1879 = param2:260)
         /\ (!(0 <= K:1878) \/ mid_i:1880 = K:1878)
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460 + -((param1:71 * K:1878))))
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460
                                         + -(((param1:71 * param2:260)
                                                * K:1878))))
         /\ (!(0 <= K:1878) \/ -mid___cost:1881 <= -__cost:460)
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460 + (param1:71 * K:1878)
                                         + -(((param1:71 * param2:260)
                                                * K:1878))))
         /\ ((K:1878 = 0 /\ param1@width:69 = mid_param1@width:1882
                /\ param0@width:66 = mid_param0@width:1883
                /\ return@width:650 = mid_return@width:1884
                /\ param1@pos:70 = mid_param1@pos:1885
                /\ param0@pos:67 = mid_param0@pos:1886
                /\ return@pos:655 = mid_return@pos:1887
                /\ param1:71 = mid_param1:1879 /\ param0:68 = mid_param0:1888
                /\ return:660 = mid_return:1889 /\ 0 = mid_i:1880
                /\ __cost:460 = mid___cost:1881)
               \/ (1 <= K:1878 /\ 0 <= (-1 + param0:68)
                     /\ 0 <= (-1 + param2:260)
                     /\ (-param2:260 + mid_param1:1879) = 0
                     /\ 0 <= (-mid_i:1880 + param0:68)
                     /\ 0 <= (-1 + mid_i:1880)
                     /\ 0 <= (param2:260 + -mid_param0:1888)
                     /\ 0 <= (-1 + param2:260 + -mid_param0:1888 + param1:71)
                     /\ 0 <= (-1 + param2:260)))
         /\ (0 = K:1878 \/ !(param2:260 <= 0))
         /\ (!(0 <= K:1890) \/ i':1827 = (mid_i:1880 + K:1890))
         /\ (!(0 <= K:1890) \/ __cost':1829 = mid___cost:1881)
         /\ (!((0 <= K:1890 /\ K:1890 <= 0))
               \/ param1':1828 = mid_param1:1879)
         /\ (!(1 <= K:1890) \/ param1':1828 = param2:260)
         /\ ((K:1890 = 0 /\ mid_param1@width:1882 = param1@width':1830
                /\ mid_param0@width:1883 = param0@width':1831
                /\ mid_return@width:1884 = return@width':1832
                /\ mid_param1@pos:1885 = param1@pos':1833
                /\ mid_param0@pos:1886 = param0@pos':1834
                /\ mid_return@pos:1887 = return@pos':1835
                /\ mid_param1:1879 = param1':1828
                /\ mid_param0:1888 = param0':1836
                /\ mid_return:1889 = return':1837 /\ mid_i:1880 = i':1827
                /\ mid___cost:1881 = __cost':1829)
               \/ (1 <= K:1890 /\ 0 <= (-1 + -mid_i:1880 + param0:68)
                     /\ 0 <= -param2:260 /\ 0 <= mid_i:1880
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -param0':1836
                     /\ 0 <= (-param0':1836 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1890 \/ param2:260 <= 0) /\ (K:1878 + K:1890) = K:1838
         /\ 0 <= K:1838 /\ 0 <= i':1827 /\ i':1827 < param0:68)}	
<__pstate, accept> -> <__pstate, (Unique State Name,117)_g1>	Base relation: 
{__cost := 0
 tmp := havoc:2119
 tmp___0 := havoc:2129
 tmp___1 := havoc:2140
 n := havoc:2144
 m := havoc:2148
 argc := param0:68
 argv := param1:71
 param0 := havoc:2144
 param1 := havoc:2148
 param2 := havoc:2152
 argv@pos := param1@pos:70
 param0@pos := type_err:2153
 param1@pos := type_err:2154
 param2@pos := type_err:2155
 argv@width := param1@width:69
 param0@width := type_err:2156
 param1@width := type_err:2157
 param2@width := type_err:2158
 when (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9 /\ havoc:2129 <= 9
         /\ havoc:2140 = 0)}	
<__pstate, accept> -> <__pstate, (Unique State Name,155)_g1>	Base relation: 
{__cost := 0
 tmp := phi_tmp:2353
 tmp___0 := phi_tmp___0:2352
 tmp___1 := phi_tmp___1:2351
 n := phi_n:2350
 m := phi_m:2349
 argc := param0:68
 argv := param1:71
 param0 := phi_param0:2348
 argv@pos := param1@pos:70
 param0@pos := phi_param0@pos:2347
 argv@width := param1@width:69
 param0@width := phi_param0@width:2346
 when ((((((((((4 <= param0:68 /\ param0:68 <= 4 /\ tmp:5 = phi_tmp:2321
                  /\ tmp___0:4 = phi_tmp___0:2320 /\ tr:528 = phi_param0:2319
                  /\ type_err:529 = phi_param0@pos:2318
                  /\ type_err:530 = phi_param0@width:2317)
                 \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                       /\ havoc:2129 <= 9 /\ havoc:2119 = phi_tmp:2321
                       /\ havoc:2129 = phi_tmp___0:2320
                       /\ ite(99 < tr:2130, 1, 0) = phi_param0:2319
                       /\ type_err:2131 = phi_param0@pos:2318
                       /\ type_err:2132 = phi_param0@width:2317))
                /\ phi_tmp:2321 = phi_tmp:2329
                /\ phi_tmp___0:2320 = phi_tmp___0:2328
                /\ tmp___1:3 = phi_tmp___1:2327 /\ n:39 = phi_n:2326
                /\ m:44 = phi_m:2325 /\ phi_param0:2319 = phi_param0:2324
                /\ phi_param0@pos:2318 = phi_param0@pos:2323
                /\ phi_param0@width:2317 = phi_param0@width:2322)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                     /\ havoc:2129 <= 9 /\ havoc:2140 = 0
                     /\ havoc:2119 = phi_tmp:2329
                     /\ havoc:2129 = phi_tmp___0:2328
                     /\ havoc:2140 = phi_tmp___1:2327
                     /\ havoc:2144 = phi_n:2326 /\ havoc:2148 = phi_m:2325
                     /\ tr:2149 = phi_param0:2324
                     /\ type_err:2150 = phi_param0@pos:2323
                     /\ type_err:2151 = phi_param0@width:2322))
              /\ phi_tmp:2329 = phi_tmp:2337
              /\ phi_tmp___0:2328 = phi_tmp___0:2336
              /\ phi_tmp___1:2327 = phi_tmp___1:2335
              /\ phi_n:2326 = phi_n:2334 /\ phi_m:2325 = phi_m:2333
              /\ phi_param0:2324 = phi_param0:2332
              /\ phi_param0@pos:2323 = phi_param0@pos:2331
              /\ phi_param0@width:2322 = phi_param0@width:2330)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                   /\ havoc:2119 = phi_tmp:2337
                   /\ tmp___0:4 = phi_tmp___0:2336
                   /\ tmp___1:3 = phi_tmp___1:2335 /\ n:39 = phi_n:2334
                   /\ m:44 = phi_m:2333 /\ tr:2120 = phi_param0:2332
                   /\ type_err:2121 = phi_param0@pos:2331
                   /\ type_err:2122 = phi_param0@width:2330))
            /\ phi_tmp:2337 = phi_tmp:2345
            /\ phi_tmp___0:2336 = phi_tmp___0:2344
            /\ phi_tmp___1:2335 = phi_tmp___1:2343 /\ phi_n:2334 = phi_n:2342
            /\ phi_m:2333 = phi_m:2341 /\ phi_param0:2332 = phi_param0:2340
            /\ phi_param0@pos:2331 = phi_param0@pos:2339
            /\ phi_param0@width:2330 = phi_param0@width:2338)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                 /\ havoc:2129 <= 9 /\ havoc:2140 = 0
                 /\ havoc:2119 = phi_tmp:2345
                 /\ havoc:2129 = phi_tmp___0:2344
                 /\ havoc:2140 = phi_tmp___1:2343 /\ havoc:2144 = phi_n:2342
                 /\ m:44 = phi_m:2341 /\ tr:2145 = phi_param0:2340
                 /\ type_err:2146 = phi_param0@pos:2339
                 /\ type_err:2147 = phi_param0@width:2338))
          /\ phi_tmp:2345 = phi_tmp:2353
          /\ phi_tmp___0:2344 = phi_tmp___0:2352
          /\ phi_tmp___1:2343 = phi_tmp___1:2351 /\ phi_n:2342 = phi_n:2350
          /\ phi_m:2341 = phi_m:2349 /\ phi_param0:2340 = phi_param0:2348
          /\ phi_param0@pos:2339 = phi_param0@pos:2347
          /\ phi_param0@width:2338 = phi_param0@width:2346)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
               /\ havoc:2129 <= 9 /\ havoc:2140 = 0
               /\ havoc:2119 = phi_tmp:2353 /\ havoc:2129 = phi_tmp___0:2352
               /\ havoc:2140 = phi_tmp___1:2351 /\ n:39 = phi_n:2350
               /\ m:44 = phi_m:2349 /\ tr:2141 = phi_param0:2348
               /\ type_err:2142 = phi_param0@pos:2347
               /\ type_err:2143 = phi_param0@width:2346))}	
##### QUERY2
WFA -
  Initial State : __pstate
  Q: {__pstate, __done}
  F: {__done}
    ( __pstate , accept , __done )	Base relation: 
{}

Weights on states: 
__done 0x11924e60: 
	Weight: Base relation: 
{when false}
	Accept: Base relation: 
{}
__pstate 0x11aa3f30: 
	Weight: Base relation: 
{when false}
	Accept: Base relation: 
{when false}
##### ANS
WFA -
  Initial State : __pstate
  Q: {__pstate, __done}
  F: {__done}
    ( __pstate , accept , __done )	Base relation: 
{}
    ( __pstate , (Unique State Name,155)_g1 , __done )	Base relation: 
{__cost := 0
 tmp := phi_tmp:2353
 tmp___0 := phi_tmp___0:2352
 tmp___1 := phi_tmp___1:2351
 n := phi_n:2350
 m := phi_m:2349
 argc := param0:68
 argv := param1:71
 param0 := phi_param0:2348
 argv@pos := param1@pos:70
 param0@pos := phi_param0@pos:2347
 argv@width := param1@width:69
 param0@width := phi_param0@width:2346
 when ((((((((((4 <= param0:68 /\ param0:68 <= 4 /\ tmp:5 = phi_tmp:2321
                  /\ tmp___0:4 = phi_tmp___0:2320 /\ tr:528 = phi_param0:2319
                  /\ type_err:529 = phi_param0@pos:2318
                  /\ type_err:530 = phi_param0@width:2317)
                 \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                       /\ havoc:2129 <= 9 /\ havoc:2119 = phi_tmp:2321
                       /\ havoc:2129 = phi_tmp___0:2320
                       /\ ite(99 < tr:2130, 1, 0) = phi_param0:2319
                       /\ type_err:2131 = phi_param0@pos:2318
                       /\ type_err:2132 = phi_param0@width:2317))
                /\ phi_tmp:2321 = phi_tmp:2329
                /\ phi_tmp___0:2320 = phi_tmp___0:2328
                /\ tmp___1:3 = phi_tmp___1:2327 /\ n:39 = phi_n:2326
                /\ m:44 = phi_m:2325 /\ phi_param0:2319 = phi_param0:2324
                /\ phi_param0@pos:2318 = phi_param0@pos:2323
                /\ phi_param0@width:2317 = phi_param0@width:2322)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                     /\ havoc:2129 <= 9 /\ havoc:2140 = 0
                     /\ havoc:2119 = phi_tmp:2329
                     /\ havoc:2129 = phi_tmp___0:2328
                     /\ havoc:2140 = phi_tmp___1:2327
                     /\ havoc:2144 = phi_n:2326 /\ havoc:2148 = phi_m:2325
                     /\ tr:2149 = phi_param0:2324
                     /\ type_err:2150 = phi_param0@pos:2323
                     /\ type_err:2151 = phi_param0@width:2322))
              /\ phi_tmp:2329 = phi_tmp:2337
              /\ phi_tmp___0:2328 = phi_tmp___0:2336
              /\ phi_tmp___1:2327 = phi_tmp___1:2335
              /\ phi_n:2326 = phi_n:2334 /\ phi_m:2325 = phi_m:2333
              /\ phi_param0:2324 = phi_param0:2332
              /\ phi_param0@pos:2323 = phi_param0@pos:2331
              /\ phi_param0@width:2322 = phi_param0@width:2330)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                   /\ havoc:2119 = phi_tmp:2337
                   /\ tmp___0:4 = phi_tmp___0:2336
                   /\ tmp___1:3 = phi_tmp___1:2335 /\ n:39 = phi_n:2334
                   /\ m:44 = phi_m:2333 /\ tr:2120 = phi_param0:2332
                   /\ type_err:2121 = phi_param0@pos:2331
                   /\ type_err:2122 = phi_param0@width:2330))
            /\ phi_tmp:2337 = phi_tmp:2345
            /\ phi_tmp___0:2336 = phi_tmp___0:2344
            /\ phi_tmp___1:2335 = phi_tmp___1:2343 /\ phi_n:2334 = phi_n:2342
            /\ phi_m:2333 = phi_m:2341 /\ phi_param0:2332 = phi_param0:2340
            /\ phi_param0@pos:2331 = phi_param0@pos:2339
            /\ phi_param0@width:2330 = phi_param0@width:2338)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                 /\ havoc:2129 <= 9 /\ havoc:2140 = 0
                 /\ havoc:2119 = phi_tmp:2345
                 /\ havoc:2129 = phi_tmp___0:2344
                 /\ havoc:2140 = phi_tmp___1:2343 /\ havoc:2144 = phi_n:2342
                 /\ m:44 = phi_m:2341 /\ tr:2145 = phi_param0:2340
                 /\ type_err:2146 = phi_param0@pos:2339
                 /\ type_err:2147 = phi_param0@width:2338))
          /\ phi_tmp:2345 = phi_tmp:2353
          /\ phi_tmp___0:2344 = phi_tmp___0:2352
          /\ phi_tmp___1:2343 = phi_tmp___1:2351 /\ phi_n:2342 = phi_n:2350
          /\ phi_m:2341 = phi_m:2349 /\ phi_param0:2340 = phi_param0:2348
          /\ phi_param0@pos:2339 = phi_param0@pos:2347
          /\ phi_param0@width:2338 = phi_param0@width:2346)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
               /\ havoc:2129 <= 9 /\ havoc:2140 = 0
               /\ havoc:2119 = phi_tmp:2353 /\ havoc:2129 = phi_tmp___0:2352
               /\ havoc:2140 = phi_tmp___1:2351 /\ n:39 = phi_n:2350
               /\ m:44 = phi_m:2349 /\ tr:2141 = phi_param0:2348
               /\ type_err:2142 = phi_param0@pos:2347
               /\ type_err:2143 = phi_param0@width:2346))}
    ( __pstate , (Unique State Name,111)_g1 , __done )	Base relation: 
{__cost := __cost':2369
 tmp := havoc:2119
 tmp___0 := havoc:2129
 tmp___1 := havoc:2140
 n := havoc:2144
 m := havoc:2148
 argc := param0:68
 argv := param1:71
 i := i':2367
 n := havoc:2144
 m := havoc:2148
 p := havoc:2152
 return := return':2377
 param0 := havoc:2148
 param1 := havoc:2152
 param2 := havoc:2152
 argv@pos := param1@pos:70
 return@pos := return@pos':2375
 param0@pos := type_err:2431
 param1@pos := type_err:2432
 param2@pos := type_err:2155
 argv@width := param1@width:69
 return@width := return@width':2372
 param0@width := type_err:2433
 param1@width := type_err:2434
 param2@width := type_err:2158
 when (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9 /\ havoc:2129 <= 9
         /\ havoc:2140 = 0 /\ (!(0 <= K:2354) \/ mid___cost:2355 = 0)
         /\ (!(0 <= K:2354) \/ mid_i:2356 = K:2354)
         /\ (!((0 <= K:2354 /\ K:2354 <= 0)) \/ mid_param1:2357 = havoc:2148)
         /\ (!(1 <= K:2354) \/ mid_param1:2357 = havoc:2152) /\ K:2354 = 0
         /\ type_err:2157 = mid_param1@width:2358
         /\ type_err:2156 = mid_param0@width:2359
         /\ return@width:650 = mid_return@width:2360
         /\ type_err:2154 = mid_param1@pos:2361
         /\ type_err:2153 = mid_param0@pos:2362
         /\ return@pos:655 = mid_return@pos:2363
         /\ havoc:2148 = mid_param1:2357 /\ havoc:2144 = mid_param0:2364
         /\ return:660 = mid_return:2365 /\ 0 = mid_i:2356
         /\ 0 = mid___cost:2355 /\ 0 = K:2354
         /\ (!(0 <= K:2366) \/ i':2367 = (mid_i:2356 + K:2366))
         /\ (!((0 <= K:2366 /\ K:2366 <= 0))
               \/ param1':2368 = mid_param1:2357)
         /\ (!(1 <= K:2366) \/ param1':2368 = havoc:2152)
         /\ (!(0 <= K:2366) \/ -__cost':2369 <= -mid___cost:2355)
         /\ ((K:2366 = 0 /\ mid_param1@width:2358 = param1@width':2370
                /\ mid_param0@width:2359 = param0@width':2371
                /\ mid_return@width:2360 = return@width':2372
                /\ mid_param1@pos:2361 = param1@pos':2373
                /\ mid_param0@pos:2362 = param0@pos':2374
                /\ mid_return@pos:2363 = return@pos':2375
                /\ mid_param1:2357 = param1':2368
                /\ mid_param0:2364 = param0':2376
                /\ mid_return:2365 = return':2377 /\ mid_i:2356 = i':2367
                /\ mid___cost:2355 = __cost':2369)
               \/ (1 <= K:2366 /\ 0 <= (-1 + -mid_i:2356 + havoc:2144)
                     /\ 0 <= mid___cost:2355 /\ 0 <= mid_i:2356
                     /\ (-havoc:2152 + param1':2368) = 0
                     /\ 0 <= (-i':2367 + havoc:2144)
                     /\ 0 <= (-param0':2376 + __cost':2369)
                     /\ 0 <= (-param0':2376 + havoc:2148 + __cost':2369)
                     /\ 0 <= __cost':2369 /\ 0 <= (-1 + i':2367)))
         /\ (0 = K:2366 \/ -mid___cost:2355 <= 0)
         /\ (K:2354 + K:2366) = K:2378
         /\ (!(0 <= K:2379) \/ mid_i:2380 = K:2379)
         /\ (!(0 <= K:2379) \/ mid___cost:2381 = 0)
         /\ (!((0 <= K:2379 /\ K:2379 <= 0)) \/ mid_param1:2382 = havoc:2148)
         /\ (!(1 <= K:2379) \/ mid_param1:2382 = havoc:2152)
         /\ ((K:2379 = 0 /\ type_err:2157 = mid_param1@width:2383
                /\ type_err:2156 = mid_param0@width:2384
                /\ return@width:650 = mid_return@width:2385
                /\ type_err:2154 = mid_param1@pos:2386
                /\ type_err:2153 = mid_param0@pos:2387
                /\ return@pos:655 = mid_return@pos:2388
                /\ havoc:2148 = mid_param1:2382
                /\ havoc:2144 = mid_param0:2389
                /\ return:660 = mid_return:2390 /\ 0 = mid_i:2380
                /\ 0 = mid___cost:2381)
               \/ (1 <= K:2379 /\ 0 <= (-1 + havoc:2144) /\ 0 <= -havoc:2152
                     /\ (-havoc:2152 + mid_param1:2382) = 0
                     /\ 0 <= (-mid_i:2380 + havoc:2144) /\ 0 <= -havoc:2152
                     /\ 0 <= -mid_param0:2389
                     /\ 0 <= (-mid_param0:2389 + havoc:2148)
                     /\ 0 <= (-1 + mid_i:2380)))
         /\ (0 = K:2379 \/ !((1 + -havoc:2152) <= 0))
         /\ (!(0 <= K:2391) \/ i':2367 = (mid_i:2380 + K:2391))
         /\ (!((0 <= K:2391 /\ K:2391 <= 0))
               \/ param1':2368 = mid_param1:2382)
         /\ (!(1 <= K:2391) \/ param1':2368 = havoc:2152)
         /\ (!(0 <= K:2391)
               \/ -__cost':2369 <= (-mid___cost:2381
                                      + -((havoc:2148 * K:2391))))
         /\ (!(0 <= K:2391)
               \/ -__cost':2369 <= (-mid___cost:2381
                                      + -(((havoc:2148 * havoc:2152) * K:2391))))
         /\ (!(0 <= K:2391) \/ -__cost':2369 <= -mid___cost:2381)
         /\ (!(0 <= K:2391)
               \/ -__cost':2369 <= (-mid___cost:2381 + (havoc:2148 * K:2391)
                                      + -(((havoc:2148 * havoc:2152) * K:2391))))
         /\ ((K:2391 = 0 /\ mid_param1@width:2383 = param1@width':2370
                /\ mid_param0@width:2384 = param0@width':2371
                /\ mid_return@width:2385 = return@width':2372
                /\ mid_param1@pos:2386 = param1@pos':2373
                /\ mid_param0@pos:2387 = param0@pos':2374
                /\ mid_return@pos:2388 = return@pos':2375
                /\ mid_param1:2382 = param1':2368
                /\ mid_param0:2389 = param0':2376
                /\ mid_return:2390 = return':2377 /\ mid_i:2380 = i':2367
                /\ mid___cost:2381 = __cost':2369)
               \/ (1 <= K:2391 /\ 0 <= (-1 + -mid_i:2380 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2152) /\ 0 <= mid_i:2380
                     /\ (-havoc:2152 + param1':2368) = 0
                     /\ 0 <= (-i':2367 + havoc:2144)
                     /\ 0 <= (havoc:2152 + -param0':2376)
                     /\ 0 <= (-1 + havoc:2152 + -param0':2376 + havoc:2148)
                     /\ 0 <= (-1 + havoc:2152) /\ 0 <= (-1 + i':2367)))
         /\ (0 = K:2391 \/ (1 + -havoc:2152) <= 0)
         /\ (K:2379 + K:2391) = K:2378
         /\ (!(0 <= K:2392) \/ mid_i:2393 = K:2392)
         /\ (!((0 <= K:2392 /\ K:2392 <= 0)) \/ mid_param1:2394 = havoc:2148)
         /\ (!(1 <= K:2392) \/ mid_param1:2394 = havoc:2152)
         /\ (!(0 <= K:2392) \/ -mid___cost:2395 <= 0)
         /\ ((K:2392 = 0 /\ type_err:2157 = mid_param1@width:2396
                /\ type_err:2156 = mid_param0@width:2397
                /\ return@width:650 = mid_return@width:2398
                /\ type_err:2154 = mid_param1@pos:2399
                /\ type_err:2153 = mid_param0@pos:2400
                /\ return@pos:655 = mid_return@pos:2401
                /\ havoc:2148 = mid_param1:2394
                /\ havoc:2144 = mid_param0:2402
                /\ return:660 = mid_return:2403 /\ 0 = mid_i:2393
                /\ 0 = mid___cost:2395)
               \/ (1 <= K:2392 /\ 0 <= (-1 + havoc:2144)
                     /\ (-havoc:2152 + mid_param1:2394) = 0
                     /\ 0 <= (-mid_i:2393 + havoc:2144)
                     /\ 0 <= (mid___cost:2395 + -mid_param0:2402)
                     /\ 0 <= mid___cost:2395
                     /\ 0 <= (havoc:2148 + mid___cost:2395 + -mid_param0:2402)
                     /\ 0 <= (-1 + mid_i:2393)))
         /\ (!(0 <= K:2404) \/ __cost':2369 = mid___cost:2395)
         /\ (!(0 <= K:2404) \/ i':2367 = (mid_i:2393 + K:2404))
         /\ (!((0 <= K:2404 /\ K:2404 <= 0))
               \/ param1':2368 = mid_param1:2394)
         /\ (!(1 <= K:2404) \/ param1':2368 = havoc:2152)
         /\ ((K:2404 = 0 /\ mid_param1@width:2396 = param1@width':2370
                /\ mid_param0@width:2397 = param0@width':2371
                /\ mid_return@width:2398 = return@width':2372
                /\ mid_param1@pos:2399 = param1@pos':2373
                /\ mid_param0@pos:2400 = param0@pos':2374
                /\ mid_return@pos:2401 = return@pos':2375
                /\ mid_param1:2394 = param1':2368
                /\ mid_param0:2402 = param0':2376
                /\ mid_return:2403 = return':2377 /\ mid_i:2393 = i':2367
                /\ mid___cost:2395 = __cost':2369)
               \/ (1 <= K:2404 /\ 0 <= (-1 + -mid___cost:2395)
                     /\ 0 <= (-1 + -mid_i:2393 + havoc:2144)
                     /\ 0 <= mid_i:2393 /\ (-havoc:2152 + param1':2368) = 0
                     /\ 0 <= (-1 + -__cost':2369)
                     /\ 0 <= (-i':2367 + havoc:2144) /\ 0 <= -param0':2376
                     /\ 0 <= (-param0':2376 + havoc:2148)
                     /\ 0 <= (-1 + i':2367)))
         /\ (0 = K:2404 \/ (1 + mid___cost:2395) <= 0)
         /\ (K:2392 + K:2404) = K:2378
         /\ (!(0 <= K:2405) \/ mid_i:2406 = K:2405)
         /\ (!((0 <= K:2405 /\ K:2405 <= 0)) \/ mid_param1:2407 = havoc:2148)
         /\ (!(1 <= K:2405) \/ mid_param1:2407 = havoc:2152)
         /\ (!((0 <= K:2405 /\ K:2405 <= 0)) \/ mid_param0:2408 = havoc:2144)
         /\ (!(1 <= K:2405) \/ mid_param0:2408 = havoc:2148)
         /\ (!(0 <= K:2405) \/ mid___cost:2409 = 0)
         /\ ((K:2405 = 0 /\ type_err:2157 = mid_param1@width:2410
                /\ type_err:2156 = mid_param0@width:2411
                /\ return@width:650 = mid_return@width:2412
                /\ type_err:2154 = mid_param1@pos:2413
                /\ type_err:2153 = mid_param0@pos:2414
                /\ return@pos:655 = mid_return@pos:2415
                /\ havoc:2148 = mid_param1:2407
                /\ havoc:2144 = mid_param0:2408
                /\ return:660 = mid_return:2416 /\ 0 = mid_i:2406
                /\ 0 = mid___cost:2409)
               \/ (1 <= K:2405 /\ 0 <= (-1 + havoc:2144) /\ 0 <= -havoc:2148
                     /\ (-havoc:2148 + mid_param0:2408) = 0
                     /\ (-havoc:2152 + mid_param1:2407) = 0
                     /\ 0 <= -havoc:2148 /\ 0 <= (-1 + mid_i:2406)
                     /\ 0 <= (havoc:2144 + -mid_i:2406)))
         /\ (0 = K:2405 \/ !((1 + -havoc:2148) <= 0))
         /\ (!(0 <= K:2417) \/ i':2367 = (mid_i:2406 + K:2417))
         /\ (!((0 <= K:2417 /\ K:2417 <= 0))
               \/ param0':2376 = mid_param0:2408)
         /\ (!(1 <= K:2417) \/ param0':2376 = havoc:2152)
         /\ (!((0 <= K:2417 /\ K:2417 <= 0))
               \/ param1':2368 = mid_param1:2407)
         /\ (!(1 <= K:2417) \/ param1':2368 = havoc:2152)
         /\ (!(0 <= K:2417)
               \/ -__cost':2369 <= (-mid___cost:2409
                                      + -((havoc:2152 * K:2417))))
         /\ (!(0 <= K:2417)
               \/ -__cost':2369 <= (-mid___cost:2409
                                      + -(((havoc:2148 * havoc:2152) * K:2417))))
         /\ (!(0 <= K:2417) \/ -__cost':2369 <= -mid___cost:2409)
         /\ (!(0 <= K:2417)
               \/ -__cost':2369 <= (-mid___cost:2409 + (havoc:2152 * K:2417)
                                      + -(((havoc:2148 * havoc:2152) * K:2417))))
         /\ ((K:2417 = 0 /\ mid_param1@width:2410 = param1@width':2370
                /\ mid_param0@width:2411 = param0@width':2371
                /\ mid_return@width:2412 = return@width':2372
                /\ mid_param1@pos:2413 = param1@pos':2373
                /\ mid_param0@pos:2414 = param0@pos':2374
                /\ mid_return@pos:2415 = return@pos':2375
                /\ mid_param1:2407 = param1':2368
                /\ mid_param0:2408 = param0':2376
                /\ mid_return:2416 = return':2377 /\ mid_i:2406 = i':2367
                /\ mid___cost:2409 = __cost':2369)
               \/ (1 <= K:2417 /\ 0 <= (-1 + -mid_i:2406 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2148) /\ 0 <= mid_i:2406
                     /\ (-havoc:2152 + param1':2368) = 0
                     /\ (-havoc:2152 + param0':2376) = 0
                     /\ 0 <= (-i':2367 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2148) /\ 0 <= (-1 + i':2367)))
         /\ (0 = K:2417 \/ (1 + -havoc:2148) <= 0)
         /\ (K:2405 + K:2417) = K:2378
         /\ (!((0 <= K:2418 /\ K:2418 <= 0)) \/ mid_param1:2419 = havoc:2148)
         /\ (!(1 <= K:2418) \/ mid_param1:2419 = havoc:2152)
         /\ (!(0 <= K:2418) \/ mid_i:2420 = K:2418)
         /\ (!(0 <= K:2418) \/ -mid___cost:2421 <= -((havoc:2148 * K:2418)))
         /\ (!(0 <= K:2418)
               \/ -mid___cost:2421 <= -(((havoc:2148 * havoc:2152) * K:2418)))
         /\ (!(0 <= K:2418) \/ -mid___cost:2421 <= 0)
         /\ (!(0 <= K:2418)
               \/ -mid___cost:2421 <= ((havoc:2148 * K:2418)
                                         + -(((havoc:2148 * havoc:2152)
                                                * K:2418))))
         /\ ((K:2418 = 0 /\ type_err:2157 = mid_param1@width:2422
                /\ type_err:2156 = mid_param0@width:2423
                /\ return@width:650 = mid_return@width:2424
                /\ type_err:2154 = mid_param1@pos:2425
                /\ type_err:2153 = mid_param0@pos:2426
                /\ return@pos:655 = mid_return@pos:2427
                /\ havoc:2148 = mid_param1:2419
                /\ havoc:2144 = mid_param0:2428
                /\ return:660 = mid_return:2429 /\ 0 = mid_i:2420
                /\ 0 = mid___cost:2421)
               \/ (1 <= K:2418 /\ 0 <= (-1 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2152)
                     /\ (-havoc:2152 + mid_param1:2419) = 0
                     /\ 0 <= (-mid_i:2420 + havoc:2144)
                     /\ 0 <= (-1 + mid_i:2420)
                     /\ 0 <= (havoc:2152 + -mid_param0:2428)
                     /\ 0 <= (-1 + havoc:2152 + -mid_param0:2428 + havoc:2148)
                     /\ 0 <= (-1 + havoc:2152)))
         /\ (0 = K:2418 \/ !(havoc:2152 <= 0))
         /\ (!(0 <= K:2430) \/ i':2367 = (mid_i:2420 + K:2430))
         /\ (!(0 <= K:2430) \/ __cost':2369 = mid___cost:2421)
         /\ (!((0 <= K:2430 /\ K:2430 <= 0))
               \/ param1':2368 = mid_param1:2419)
         /\ (!(1 <= K:2430) \/ param1':2368 = havoc:2152)
         /\ ((K:2430 = 0 /\ mid_param1@width:2422 = param1@width':2370
                /\ mid_param0@width:2423 = param0@width':2371
                /\ mid_return@width:2424 = return@width':2372
                /\ mid_param1@pos:2425 = param1@pos':2373
                /\ mid_param0@pos:2426 = param0@pos':2374
                /\ mid_return@pos:2427 = return@pos':2375
                /\ mid_param1:2419 = param1':2368
                /\ mid_param0:2428 = param0':2376
                /\ mid_return:2429 = return':2377 /\ mid_i:2420 = i':2367
                /\ mid___cost:2421 = __cost':2369)
               \/ (1 <= K:2430 /\ 0 <= (-1 + -mid_i:2420 + havoc:2144)
                     /\ 0 <= -havoc:2152 /\ 0 <= mid_i:2420
                     /\ (-havoc:2152 + param1':2368) = 0
                     /\ 0 <= (-i':2367 + havoc:2144) /\ 0 <= -havoc:2152
                     /\ 0 <= -param0':2376
                     /\ 0 <= (-param0':2376 + havoc:2148)
                     /\ 0 <= (-1 + i':2367)))
         /\ (0 = K:2430 \/ havoc:2152 <= 0) /\ (K:2418 + K:2430) = K:2378
         /\ 0 <= K:2378 /\ 0 <= i':2367 /\ i':2367 < havoc:2144)}
    ( __pstate , (Unique State Name,117)_g1 , __done )	Base relation: 
{__cost := 0
 tmp := havoc:2119
 tmp___0 := havoc:2129
 tmp___1 := havoc:2140
 n := havoc:2144
 m := havoc:2148
 argc := param0:68
 argv := param1:71
 param0 := havoc:2144
 param1 := havoc:2148
 param2 := havoc:2152
 argv@pos := param1@pos:70
 param0@pos := type_err:2153
 param1@pos := type_err:2154
 param2@pos := type_err:2155
 argv@width := param1@width:69
 param0@width := type_err:2156
 param1@width := type_err:2157
 param2@width := type_err:2158
 when (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9 /\ havoc:2129 <= 9
         /\ havoc:2140 = 0)}
    ( __pstate , (Unique State Name,107)_g1 , __done )	Base relation: 
{__cost := __cost':2528
 tmp := havoc:2119
 tmp___0 := havoc:2129
 tmp___1 := havoc:2140
 n := havoc:2144
 m := havoc:2148
 argc := param0:68
 argv := param1:71
 i := i':2448
 n := havoc:2144
 m := havoc:2148
 p := havoc:2152
 i := i':2526
 m := havoc:2148
 p := havoc:2152
 return := return':2533
 param0 := havoc:2152
 param1 := havoc:2152
 param2 := havoc:2152
 argv@pos := param1@pos:70
 return@pos := return@pos':2532
 param0@pos := type_err:2545
 param1@pos := type_err:2513
 param2@pos := type_err:2155
 argv@width := param1@width:69
 return@width := return@width':2530
 param0@width := type_err:2546
 param1@width := type_err:2515
 param2@width := type_err:2158
 when (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9 /\ havoc:2129 <= 9
         /\ havoc:2140 = 0 /\ (!(0 <= K:2435) \/ mid___cost:2436 = 0)
         /\ (!(0 <= K:2435) \/ mid_i:2437 = K:2435)
         /\ (!((0 <= K:2435 /\ K:2435 <= 0)) \/ mid_param1:2438 = havoc:2148)
         /\ (!(1 <= K:2435) \/ mid_param1:2438 = havoc:2152) /\ K:2435 = 0
         /\ type_err:2157 = mid_param1@width:2439
         /\ type_err:2156 = mid_param0@width:2440
         /\ return@width:650 = mid_return@width:2441
         /\ type_err:2154 = mid_param1@pos:2442
         /\ type_err:2153 = mid_param0@pos:2443
         /\ return@pos:655 = mid_return@pos:2444
         /\ havoc:2148 = mid_param1:2438 /\ havoc:2144 = mid_param0:2445
         /\ return:660 = mid_return:2446 /\ 0 = mid_i:2437
         /\ 0 = mid___cost:2436 /\ 0 = K:2435
         /\ (!(0 <= K:2447) \/ i':2448 = (mid_i:2437 + K:2447))
         /\ (!((0 <= K:2447 /\ K:2447 <= 0))
               \/ param1':2449 = mid_param1:2438)
         /\ (!(1 <= K:2447) \/ param1':2449 = havoc:2152)
         /\ (!(0 <= K:2447) \/ -__cost':2450 <= -mid___cost:2436)
         /\ ((K:2447 = 0 /\ mid_param1@width:2439 = param1@width':2451
                /\ mid_param0@width:2440 = param0@width':2452
                /\ mid_return@width:2441 = return@width':2453
                /\ mid_param1@pos:2442 = param1@pos':2454
                /\ mid_param0@pos:2443 = param0@pos':2455
                /\ mid_return@pos:2444 = return@pos':2456
                /\ mid_param1:2438 = param1':2449
                /\ mid_param0:2445 = param0':2457
                /\ mid_return:2446 = return':2458 /\ mid_i:2437 = i':2448
                /\ mid___cost:2436 = __cost':2450)
               \/ (1 <= K:2447 /\ 0 <= (-1 + -mid_i:2437 + havoc:2144)
                     /\ 0 <= mid___cost:2436 /\ 0 <= mid_i:2437
                     /\ (-havoc:2152 + param1':2449) = 0
                     /\ 0 <= (-i':2448 + havoc:2144)
                     /\ 0 <= (-param0':2457 + __cost':2450)
                     /\ 0 <= (-param0':2457 + havoc:2148 + __cost':2450)
                     /\ 0 <= __cost':2450 /\ 0 <= (-1 + i':2448)))
         /\ (0 = K:2447 \/ -mid___cost:2436 <= 0)
         /\ (K:2435 + K:2447) = K:2459
         /\ (!(0 <= K:2460) \/ mid_i:2461 = K:2460)
         /\ (!(0 <= K:2460) \/ mid___cost:2462 = 0)
         /\ (!((0 <= K:2460 /\ K:2460 <= 0)) \/ mid_param1:2463 = havoc:2148)
         /\ (!(1 <= K:2460) \/ mid_param1:2463 = havoc:2152)
         /\ ((K:2460 = 0 /\ type_err:2157 = mid_param1@width:2464
                /\ type_err:2156 = mid_param0@width:2465
                /\ return@width:650 = mid_return@width:2466
                /\ type_err:2154 = mid_param1@pos:2467
                /\ type_err:2153 = mid_param0@pos:2468
                /\ return@pos:655 = mid_return@pos:2469
                /\ havoc:2148 = mid_param1:2463
                /\ havoc:2144 = mid_param0:2470
                /\ return:660 = mid_return:2471 /\ 0 = mid_i:2461
                /\ 0 = mid___cost:2462)
               \/ (1 <= K:2460 /\ 0 <= (-1 + havoc:2144) /\ 0 <= -havoc:2152
                     /\ (-havoc:2152 + mid_param1:2463) = 0
                     /\ 0 <= (-mid_i:2461 + havoc:2144) /\ 0 <= -havoc:2152
                     /\ 0 <= -mid_param0:2470
                     /\ 0 <= (-mid_param0:2470 + havoc:2148)
                     /\ 0 <= (-1 + mid_i:2461)))
         /\ (0 = K:2460 \/ !((1 + -havoc:2152) <= 0))
         /\ (!(0 <= K:2472) \/ i':2448 = (mid_i:2461 + K:2472))
         /\ (!((0 <= K:2472 /\ K:2472 <= 0))
               \/ param1':2449 = mid_param1:2463)
         /\ (!(1 <= K:2472) \/ param1':2449 = havoc:2152)
         /\ (!(0 <= K:2472)
               \/ -__cost':2450 <= (-mid___cost:2462
                                      + -((havoc:2148 * K:2472))))
         /\ (!(0 <= K:2472)
               \/ -__cost':2450 <= (-mid___cost:2462
                                      + -(((havoc:2148 * havoc:2152) * K:2472))))
         /\ (!(0 <= K:2472) \/ -__cost':2450 <= -mid___cost:2462)
         /\ (!(0 <= K:2472)
               \/ -__cost':2450 <= (-mid___cost:2462 + (havoc:2148 * K:2472)
                                      + -(((havoc:2148 * havoc:2152) * K:2472))))
         /\ ((K:2472 = 0 /\ mid_param1@width:2464 = param1@width':2451
                /\ mid_param0@width:2465 = param0@width':2452
                /\ mid_return@width:2466 = return@width':2453
                /\ mid_param1@pos:2467 = param1@pos':2454
                /\ mid_param0@pos:2468 = param0@pos':2455
                /\ mid_return@pos:2469 = return@pos':2456
                /\ mid_param1:2463 = param1':2449
                /\ mid_param0:2470 = param0':2457
                /\ mid_return:2471 = return':2458 /\ mid_i:2461 = i':2448
                /\ mid___cost:2462 = __cost':2450)
               \/ (1 <= K:2472 /\ 0 <= (-1 + -mid_i:2461 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2152) /\ 0 <= mid_i:2461
                     /\ (-havoc:2152 + param1':2449) = 0
                     /\ 0 <= (-i':2448 + havoc:2144)
                     /\ 0 <= (havoc:2152 + -param0':2457)
                     /\ 0 <= (-1 + havoc:2152 + -param0':2457 + havoc:2148)
                     /\ 0 <= (-1 + havoc:2152) /\ 0 <= (-1 + i':2448)))
         /\ (0 = K:2472 \/ (1 + -havoc:2152) <= 0)
         /\ (K:2460 + K:2472) = K:2459
         /\ (!(0 <= K:2473) \/ mid_i:2474 = K:2473)
         /\ (!((0 <= K:2473 /\ K:2473 <= 0)) \/ mid_param1:2475 = havoc:2148)
         /\ (!(1 <= K:2473) \/ mid_param1:2475 = havoc:2152)
         /\ (!(0 <= K:2473) \/ -mid___cost:2476 <= 0)
         /\ ((K:2473 = 0 /\ type_err:2157 = mid_param1@width:2477
                /\ type_err:2156 = mid_param0@width:2478
                /\ return@width:650 = mid_return@width:2479
                /\ type_err:2154 = mid_param1@pos:2480
                /\ type_err:2153 = mid_param0@pos:2481
                /\ return@pos:655 = mid_return@pos:2482
                /\ havoc:2148 = mid_param1:2475
                /\ havoc:2144 = mid_param0:2483
                /\ return:660 = mid_return:2484 /\ 0 = mid_i:2474
                /\ 0 = mid___cost:2476)
               \/ (1 <= K:2473 /\ 0 <= (-1 + havoc:2144)
                     /\ (-havoc:2152 + mid_param1:2475) = 0
                     /\ 0 <= (-mid_i:2474 + havoc:2144)
                     /\ 0 <= (mid___cost:2476 + -mid_param0:2483)
                     /\ 0 <= mid___cost:2476
                     /\ 0 <= (havoc:2148 + mid___cost:2476 + -mid_param0:2483)
                     /\ 0 <= (-1 + mid_i:2474)))
         /\ (!(0 <= K:2485) \/ __cost':2450 = mid___cost:2476)
         /\ (!(0 <= K:2485) \/ i':2448 = (mid_i:2474 + K:2485))
         /\ (!((0 <= K:2485 /\ K:2485 <= 0))
               \/ param1':2449 = mid_param1:2475)
         /\ (!(1 <= K:2485) \/ param1':2449 = havoc:2152)
         /\ ((K:2485 = 0 /\ mid_param1@width:2477 = param1@width':2451
                /\ mid_param0@width:2478 = param0@width':2452
                /\ mid_return@width:2479 = return@width':2453
                /\ mid_param1@pos:2480 = param1@pos':2454
                /\ mid_param0@pos:2481 = param0@pos':2455
                /\ mid_return@pos:2482 = return@pos':2456
                /\ mid_param1:2475 = param1':2449
                /\ mid_param0:2483 = param0':2457
                /\ mid_return:2484 = return':2458 /\ mid_i:2474 = i':2448
                /\ mid___cost:2476 = __cost':2450)
               \/ (1 <= K:2485 /\ 0 <= (-1 + -mid___cost:2476)
                     /\ 0 <= (-1 + -mid_i:2474 + havoc:2144)
                     /\ 0 <= mid_i:2474 /\ (-havoc:2152 + param1':2449) = 0
                     /\ 0 <= (-1 + -__cost':2450)
                     /\ 0 <= (-i':2448 + havoc:2144) /\ 0 <= -param0':2457
                     /\ 0 <= (-param0':2457 + havoc:2148)
                     /\ 0 <= (-1 + i':2448)))
         /\ (0 = K:2485 \/ (1 + mid___cost:2476) <= 0)
         /\ (K:2473 + K:2485) = K:2459
         /\ (!(0 <= K:2486) \/ mid_i:2487 = K:2486)
         /\ (!((0 <= K:2486 /\ K:2486 <= 0)) \/ mid_param1:2488 = havoc:2148)
         /\ (!(1 <= K:2486) \/ mid_param1:2488 = havoc:2152)
         /\ (!((0 <= K:2486 /\ K:2486 <= 0)) \/ mid_param0:2489 = havoc:2144)
         /\ (!(1 <= K:2486) \/ mid_param0:2489 = havoc:2148)
         /\ (!(0 <= K:2486) \/ mid___cost:2490 = 0)
         /\ ((K:2486 = 0 /\ type_err:2157 = mid_param1@width:2491
                /\ type_err:2156 = mid_param0@width:2492
                /\ return@width:650 = mid_return@width:2493
                /\ type_err:2154 = mid_param1@pos:2494
                /\ type_err:2153 = mid_param0@pos:2495
                /\ return@pos:655 = mid_return@pos:2496
                /\ havoc:2148 = mid_param1:2488
                /\ havoc:2144 = mid_param0:2489
                /\ return:660 = mid_return:2497 /\ 0 = mid_i:2487
                /\ 0 = mid___cost:2490)
               \/ (1 <= K:2486 /\ 0 <= (-1 + havoc:2144) /\ 0 <= -havoc:2148
                     /\ (-havoc:2148 + mid_param0:2489) = 0
                     /\ (-havoc:2152 + mid_param1:2488) = 0
                     /\ 0 <= -havoc:2148 /\ 0 <= (-1 + mid_i:2487)
                     /\ 0 <= (havoc:2144 + -mid_i:2487)))
         /\ (0 = K:2486 \/ !((1 + -havoc:2148) <= 0))
         /\ (!(0 <= K:2498) \/ i':2448 = (mid_i:2487 + K:2498))
         /\ (!((0 <= K:2498 /\ K:2498 <= 0))
               \/ param0':2457 = mid_param0:2489)
         /\ (!(1 <= K:2498) \/ param0':2457 = havoc:2152)
         /\ (!((0 <= K:2498 /\ K:2498 <= 0))
               \/ param1':2449 = mid_param1:2488)
         /\ (!(1 <= K:2498) \/ param1':2449 = havoc:2152)
         /\ (!(0 <= K:2498)
               \/ -__cost':2450 <= (-mid___cost:2490
                                      + -((havoc:2152 * K:2498))))
         /\ (!(0 <= K:2498)
               \/ -__cost':2450 <= (-mid___cost:2490
                                      + -(((havoc:2148 * havoc:2152) * K:2498))))
         /\ (!(0 <= K:2498) \/ -__cost':2450 <= -mid___cost:2490)
         /\ (!(0 <= K:2498)
               \/ -__cost':2450 <= (-mid___cost:2490 + (havoc:2152 * K:2498)
                                      + -(((havoc:2148 * havoc:2152) * K:2498))))
         /\ ((K:2498 = 0 /\ mid_param1@width:2491 = param1@width':2451
                /\ mid_param0@width:2492 = param0@width':2452
                /\ mid_return@width:2493 = return@width':2453
                /\ mid_param1@pos:2494 = param1@pos':2454
                /\ mid_param0@pos:2495 = param0@pos':2455
                /\ mid_return@pos:2496 = return@pos':2456
                /\ mid_param1:2488 = param1':2449
                /\ mid_param0:2489 = param0':2457
                /\ mid_return:2497 = return':2458 /\ mid_i:2487 = i':2448
                /\ mid___cost:2490 = __cost':2450)
               \/ (1 <= K:2498 /\ 0 <= (-1 + -mid_i:2487 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2148) /\ 0 <= mid_i:2487
                     /\ (-havoc:2152 + param1':2449) = 0
                     /\ (-havoc:2152 + param0':2457) = 0
                     /\ 0 <= (-i':2448 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2148) /\ 0 <= (-1 + i':2448)))
         /\ (0 = K:2498 \/ (1 + -havoc:2148) <= 0)
         /\ (K:2486 + K:2498) = K:2459
         /\ (!((0 <= K:2499 /\ K:2499 <= 0)) \/ mid_param1:2500 = havoc:2148)
         /\ (!(1 <= K:2499) \/ mid_param1:2500 = havoc:2152)
         /\ (!(0 <= K:2499) \/ mid_i:2501 = K:2499)
         /\ (!(0 <= K:2499) \/ -mid___cost:2502 <= -((havoc:2148 * K:2499)))
         /\ (!(0 <= K:2499)
               \/ -mid___cost:2502 <= -(((havoc:2148 * havoc:2152) * K:2499)))
         /\ (!(0 <= K:2499) \/ -mid___cost:2502 <= 0)
         /\ (!(0 <= K:2499)
               \/ -mid___cost:2502 <= ((havoc:2148 * K:2499)
                                         + -(((havoc:2148 * havoc:2152)
                                                * K:2499))))
         /\ ((K:2499 = 0 /\ type_err:2157 = mid_param1@width:2503
                /\ type_err:2156 = mid_param0@width:2504
                /\ return@width:650 = mid_return@width:2505
                /\ type_err:2154 = mid_param1@pos:2506
                /\ type_err:2153 = mid_param0@pos:2507
                /\ return@pos:655 = mid_return@pos:2508
                /\ havoc:2148 = mid_param1:2500
                /\ havoc:2144 = mid_param0:2509
                /\ return:660 = mid_return:2510 /\ 0 = mid_i:2501
                /\ 0 = mid___cost:2502)
               \/ (1 <= K:2499 /\ 0 <= (-1 + havoc:2144)
                     /\ 0 <= (-1 + havoc:2152)
                     /\ (-havoc:2152 + mid_param1:2500) = 0
                     /\ 0 <= (-mid_i:2501 + havoc:2144)
                     /\ 0 <= (-1 + mid_i:2501)
                     /\ 0 <= (havoc:2152 + -mid_param0:2509)
                     /\ 0 <= (-1 + havoc:2152 + -mid_param0:2509 + havoc:2148)
                     /\ 0 <= (-1 + havoc:2152)))
         /\ (0 = K:2499 \/ !(havoc:2152 <= 0))
         /\ (!(0 <= K:2511) \/ i':2448 = (mid_i:2501 + K:2511))
         /\ (!(0 <= K:2511) \/ __cost':2450 = mid___cost:2502)
         /\ (!((0 <= K:2511 /\ K:2511 <= 0))
               \/ param1':2449 = mid_param1:2500)
         /\ (!(1 <= K:2511) \/ param1':2449 = havoc:2152)
         /\ ((K:2511 = 0 /\ mid_param1@width:2503 = param1@width':2451
                /\ mid_param0@width:2504 = param0@width':2452
                /\ mid_return@width:2505 = return@width':2453
                /\ mid_param1@pos:2506 = param1@pos':2454
                /\ mid_param0@pos:2507 = param0@pos':2455
                /\ mid_return@pos:2508 = return@pos':2456
                /\ mid_param1:2500 = param1':2449
                /\ mid_param0:2509 = param0':2457
                /\ mid_return:2510 = return':2458 /\ mid_i:2501 = i':2448
                /\ mid___cost:2502 = __cost':2450)
               \/ (1 <= K:2511 /\ 0 <= (-1 + -mid_i:2501 + havoc:2144)
                     /\ 0 <= -havoc:2152 /\ 0 <= mid_i:2501
                     /\ (-havoc:2152 + param1':2449) = 0
                     /\ 0 <= (-i':2448 + havoc:2144) /\ 0 <= -havoc:2152
                     /\ 0 <= -param0':2457
                     /\ 0 <= (-param0':2457 + havoc:2148)
                     /\ 0 <= (-1 + i':2448)))
         /\ (0 = K:2511 \/ havoc:2152 <= 0) /\ (K:2499 + K:2511) = K:2459
         /\ 0 <= K:2459 /\ 0 <= i':2448 /\ i':2448 < havoc:2144
         /\ (!(0 <= K:2516) \/ mid___cost:2517 = __cost':2450)
         /\ (!(0 <= K:2516) \/ mid_i:2518 = K:2516)
         /\ (!((0 <= K:2516 /\ K:2516 <= 0)) \/ mid_param0:2519 = havoc:2148)
         /\ (!(1 <= K:2516) \/ mid_param0:2519 = havoc:2152)
         /\ ((K:2516 = 0 /\ type_err:2514 = mid_param0@width:2520
                /\ return@width':2453 = mid_return@width:2521
                /\ type_err:2512 = mid_param0@pos:2522
                /\ return@pos':2456 = mid_return@pos:2523
                /\ havoc:2148 = mid_param0:2519
                /\ return':2458 = mid_return:2524 /\ 0 = mid_i:2518
                /\ __cost':2450 = mid___cost:2517)
               \/ (1 <= K:2516 /\ 0 <= (-1 + -__cost':2450)
                     /\ 0 <= (-1 + havoc:2148) /\ 0 <= -havoc:2152
                     /\ (-havoc:2152 + mid_param0:2519) = 0
                     /\ 0 <= -havoc:2152 /\ 0 <= (-1 + -mid___cost:2517)
                     /\ 0 <= (-1 + mid_i:2518)
                     /\ 0 <= (havoc:2148 + -mid_i:2518)))
         /\ (0 = K:2516 \/ !(-__cost':2450 <= 0))
         /\ (!(0 <= K:2525) \/ i':2526 = (mid_i:2518 + K:2525))
         /\ (!((0 <= K:2525 /\ K:2525 <= 0))
               \/ param0':2527 = mid_param0:2519)
         /\ (!(1 <= K:2525) \/ param0':2527 = havoc:2152)
         /\ (!(0 <= K:2525)
               \/ -__cost':2528 <= (-mid___cost:2517
                                      + -((havoc:2152 * K:2525))))
         /\ (!(0 <= K:2525) \/ -__cost':2528 <= -mid___cost:2517)
         /\ ((K:2525 = 0 /\ mid_param0@width:2520 = param0@width':2529
                /\ mid_return@width:2521 = return@width':2530
                /\ mid_param0@pos:2522 = param0@pos':2531
                /\ mid_return@pos:2523 = return@pos':2532
                /\ mid_param0:2519 = param0':2527
                /\ mid_return:2524 = return':2533 /\ mid_i:2518 = i':2526
                /\ mid___cost:2517 = __cost':2528)
               \/ (1 <= K:2525 /\ 0 <= (-1 + -mid_i:2518 + havoc:2148)
                     /\ 0 <= mid___cost:2517 /\ 0 <= mid_i:2518
                     /\ (-havoc:2152 + param0':2527) = 0
                     /\ 0 <= (-i':2526 + havoc:2148)
                     /\ 0 <= (-havoc:2152 + __cost':2528)
                     /\ 0 <= __cost':2528 /\ 0 <= (-1 + i':2526)))
         /\ (0 = K:2525 \/ -mid___cost:2517 <= 0)
         /\ (K:2516 + K:2525) = K:2534
         /\ (!(0 <= K:2535) \/ mid_i:2536 = K:2535)
         /\ (!((0 <= K:2535 /\ K:2535 <= 0)) \/ mid_param0:2537 = havoc:2148)
         /\ (!(1 <= K:2535) \/ mid_param0:2537 = havoc:2152)
         /\ (!(0 <= K:2535) \/ mid___cost:2538 = __cost':2450)
         /\ ((K:2535 = 0 /\ type_err:2514 = mid_param0@width:2539
                /\ return@width':2453 = mid_return@width:2540
                /\ type_err:2512 = mid_param0@pos:2541
                /\ return@pos':2456 = mid_return@pos:2542
                /\ havoc:2148 = mid_param0:2537
                /\ return':2458 = mid_return:2543 /\ 0 = mid_i:2536
                /\ __cost':2450 = mid___cost:2538)
               \/ (1 <= K:2535 /\ 0 <= (-1 + havoc:2148) /\ 0 <= -havoc:2152
                     /\ (-havoc:2152 + mid_param0:2537) = 0
                     /\ 0 <= -havoc:2152 /\ 0 <= (-1 + mid_i:2536)
                     /\ 0 <= (havoc:2148 + -mid_i:2536)))
         /\ (0 = K:2535 \/ !((1 + -havoc:2152) <= 0))
         /\ (!(0 <= K:2544) \/ i':2526 = (mid_i:2536 + K:2544))
         /\ (!(0 <= K:2544)
               \/ __cost':2528 = (mid___cost:2538 + (havoc:2152 * K:2544)))
         /\ (!((0 <= K:2544 /\ K:2544 <= 0))
               \/ param0':2527 = mid_param0:2537)
         /\ (!(1 <= K:2544) \/ param0':2527 = havoc:2152)
         /\ (!(0 <= K:2544) \/ -__cost':2528 <= (-mid___cost:2538 + -K:2544))
         /\ ((K:2544 = 0 /\ mid_param0@width:2539 = param0@width':2529
                /\ mid_return@width:2540 = return@width':2530
                /\ mid_param0@pos:2541 = param0@pos':2531
                /\ mid_return@pos:2542 = return@pos':2532
                /\ mid_param0:2537 = param0':2527
                /\ mid_return:2543 = return':2533 /\ mid_i:2536 = i':2526
                /\ mid___cost:2538 = __cost':2528)
               \/ (1 <= K:2544 /\ 0 <= (-1 + -mid_i:2536 + havoc:2148)
                     /\ 0 <= (-1 + havoc:2152) /\ 0 <= mid___cost:2538
                     /\ 0 <= mid_i:2536 /\ (-havoc:2152 + param0':2527) = 0
                     /\ 0 <= (-havoc:2152 + __cost':2528)
                     /\ 0 <= (-1 + i':2526) /\ 0 <= (-1 + havoc:2152)
                     /\ 0 <= (havoc:2148 + -i':2526)))
         /\ (0 = K:2544 \/ (1 + -havoc:2152) <= 0)
         /\ (K:2535 + K:2544) = K:2534 /\ 0 <= K:2534 /\ 0 <= i':2526
         /\ i':2526 < havoc:2148)}

Weights on states: 
__done 0x1456a640: 
	Weight: Base relation: 
{when false}
	Accept: Base relation: 
{}
__pstate 0x147f3480: 
	Weight: Base relation: 
{when false}
	Accept: Base relation: 
{when false}
================================================
Procedure Summaries

------------------------------------------------
Procedure summary for atoi

Base relation: 
{}

------------------------------------------------
Procedure summary for f1

Base relation: 
{__cost := __cost':1829
 i := i':1827
 n := param0:68
 m := param1:71
 p := param2:260
 return := havoc:1891
 param0 := param0':1836
 param1 := param1':1828
 return@pos := type_err:1892
 param0@pos := param0@pos':1834
 param1@pos := param1@pos':1833
 return@width := type_err:1893
 param0@width := param0@width':1831
 param1@width := param1@width':1830
 when ((!(0 <= K:1814) \/ mid___cost:1815 = __cost:460)
         /\ (!(0 <= K:1814) \/ mid_i:1816 = K:1814)
         /\ (!((0 <= K:1814 /\ K:1814 <= 0)) \/ mid_param1:1817 = param1:71)
         /\ (!(1 <= K:1814) \/ mid_param1:1817 = param2:260)
         /\ ((K:1814 = 0 /\ param1@width:69 = mid_param1@width:1818
                /\ param0@width:66 = mid_param0@width:1819
                /\ return@width:650 = mid_return@width:1820
                /\ param1@pos:70 = mid_param1@pos:1821
                /\ param0@pos:67 = mid_param0@pos:1822
                /\ return@pos:655 = mid_return@pos:1823
                /\ param1:71 = mid_param1:1817 /\ param0:68 = mid_param0:1824
                /\ return:660 = mid_return:1825 /\ 0 = mid_i:1816
                /\ __cost:460 = mid___cost:1815)
               \/ (1 <= K:1814 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68)
                     /\ (-param2:260 + mid_param1:1817) = 0
                     /\ 0 <= (-1 + -mid___cost:1815)
                     /\ 0 <= (-mid_i:1816 + param0:68)
                     /\ 0 <= -mid_param0:1824
                     /\ 0 <= (-mid_param0:1824 + param1:71)
                     /\ 0 <= (-1 + mid_i:1816)))
         /\ (0 = K:1814 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:1826) \/ i':1827 = (mid_i:1816 + K:1826))
         /\ (!((0 <= K:1826 /\ K:1826 <= 0))
               \/ param1':1828 = mid_param1:1817)
         /\ (!(1 <= K:1826) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1826) \/ -__cost':1829 <= -mid___cost:1815)
         /\ ((K:1826 = 0 /\ mid_param1@width:1818 = param1@width':1830
                /\ mid_param0@width:1819 = param0@width':1831
                /\ mid_return@width:1820 = return@width':1832
                /\ mid_param1@pos:1821 = param1@pos':1833
                /\ mid_param0@pos:1822 = param0@pos':1834
                /\ mid_return@pos:1823 = return@pos':1835
                /\ mid_param1:1817 = param1':1828
                /\ mid_param0:1824 = param0':1836
                /\ mid_return:1825 = return':1837 /\ mid_i:1816 = i':1827
                /\ mid___cost:1815 = __cost':1829)
               \/ (1 <= K:1826 /\ 0 <= (-1 + -mid_i:1816 + param0:68)
                     /\ 0 <= mid___cost:1815 /\ 0 <= mid_i:1816
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68)
                     /\ 0 <= (-param0':1836 + __cost':1829)
                     /\ 0 <= (-param0':1836 + param1:71 + __cost':1829)
                     /\ 0 <= __cost':1829 /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1826 \/ -mid___cost:1815 <= 0)
         /\ (K:1814 + K:1826) = K:1838
         /\ (!(0 <= K:1839) \/ mid_i:1840 = K:1839)
         /\ (!(0 <= K:1839) \/ mid___cost:1841 = __cost:460)
         /\ (!((0 <= K:1839 /\ K:1839 <= 0)) \/ mid_param1:1842 = param1:71)
         /\ (!(1 <= K:1839) \/ mid_param1:1842 = param2:260)
         /\ ((K:1839 = 0 /\ param1@width:69 = mid_param1@width:1843
                /\ param0@width:66 = mid_param0@width:1844
                /\ return@width:650 = mid_return@width:1845
                /\ param1@pos:70 = mid_param1@pos:1846
                /\ param0@pos:67 = mid_param0@pos:1847
                /\ return@pos:655 = mid_return@pos:1848
                /\ param1:71 = mid_param1:1842 /\ param0:68 = mid_param0:1849
                /\ return:660 = mid_return:1850 /\ 0 = mid_i:1840
                /\ __cost:460 = mid___cost:1841)
               \/ (1 <= K:1839 /\ 0 <= (-1 + param0:68) /\ 0 <= -param2:260
                     /\ (-param2:260 + mid_param1:1842) = 0
                     /\ 0 <= (-mid_i:1840 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -mid_param0:1849
                     /\ 0 <= (-mid_param0:1849 + param1:71)
                     /\ 0 <= (-1 + mid_i:1840)))
         /\ (0 = K:1839 \/ !((1 + -param2:260) <= 0))
         /\ (!(0 <= K:1851) \/ i':1827 = (mid_i:1840 + K:1851))
         /\ (!((0 <= K:1851 /\ K:1851 <= 0))
               \/ param1':1828 = mid_param1:1842)
         /\ (!(1 <= K:1851) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841
                                      + -((param1:71 * K:1851))))
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841
                                      + -(((param1:71 * param2:260) * K:1851))))
         /\ (!(0 <= K:1851) \/ -__cost':1829 <= -mid___cost:1841)
         /\ (!(0 <= K:1851)
               \/ -__cost':1829 <= (-mid___cost:1841 + (param1:71 * K:1851)
                                      + -(((param1:71 * param2:260) * K:1851))))
         /\ ((K:1851 = 0 /\ mid_param1@width:1843 = param1@width':1830
                /\ mid_param0@width:1844 = param0@width':1831
                /\ mid_return@width:1845 = return@width':1832
                /\ mid_param1@pos:1846 = param1@pos':1833
                /\ mid_param0@pos:1847 = param0@pos':1834
                /\ mid_return@pos:1848 = return@pos':1835
                /\ mid_param1:1842 = param1':1828
                /\ mid_param0:1849 = param0':1836
                /\ mid_return:1850 = return':1837 /\ mid_i:1840 = i':1827
                /\ mid___cost:1841 = __cost':1829)
               \/ (1 <= K:1851 /\ 0 <= (-1 + -mid_i:1840 + param0:68)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= mid_i:1840
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68)
                     /\ 0 <= (param2:260 + -param0':1836)
                     /\ 0 <= (-1 + param2:260 + -param0':1836 + param1:71)
                     /\ 0 <= (-1 + param2:260) /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1851 \/ (1 + -param2:260) <= 0)
         /\ (K:1839 + K:1851) = K:1838
         /\ (!(0 <= K:1852) \/ mid_i:1853 = K:1852)
         /\ (!((0 <= K:1852 /\ K:1852 <= 0)) \/ mid_param1:1854 = param1:71)
         /\ (!(1 <= K:1852) \/ mid_param1:1854 = param2:260)
         /\ (!(0 <= K:1852) \/ -mid___cost:1855 <= -__cost:460)
         /\ ((K:1852 = 0 /\ param1@width:69 = mid_param1@width:1856
                /\ param0@width:66 = mid_param0@width:1857
                /\ return@width:650 = mid_return@width:1858
                /\ param1@pos:70 = mid_param1@pos:1859
                /\ param0@pos:67 = mid_param0@pos:1860
                /\ return@pos:655 = mid_return@pos:1861
                /\ param1:71 = mid_param1:1854 /\ param0:68 = mid_param0:1862
                /\ return:660 = mid_return:1863 /\ 0 = mid_i:1853
                /\ __cost:460 = mid___cost:1855)
               \/ (1 <= K:1852 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ (-param2:260 + mid_param1:1854) = 0
                     /\ 0 <= (-mid_i:1853 + param0:68)
                     /\ 0 <= (mid___cost:1855 + -mid_param0:1862)
                     /\ 0 <= mid___cost:1855
                     /\ 0 <= (param1:71 + mid___cost:1855 + -mid_param0:1862)
                     /\ 0 <= (-1 + mid_i:1853)))
         /\ (0 = K:1852 \/ !((1 + __cost:460) <= 0))
         /\ (!(0 <= K:1864) \/ __cost':1829 = mid___cost:1855)
         /\ (!(0 <= K:1864) \/ i':1827 = (mid_i:1853 + K:1864))
         /\ (!((0 <= K:1864 /\ K:1864 <= 0))
               \/ param1':1828 = mid_param1:1854)
         /\ (!(1 <= K:1864) \/ param1':1828 = param2:260)
         /\ ((K:1864 = 0 /\ mid_param1@width:1856 = param1@width':1830
                /\ mid_param0@width:1857 = param0@width':1831
                /\ mid_return@width:1858 = return@width':1832
                /\ mid_param1@pos:1859 = param1@pos':1833
                /\ mid_param0@pos:1860 = param0@pos':1834
                /\ mid_return@pos:1861 = return@pos':1835
                /\ mid_param1:1854 = param1':1828
                /\ mid_param0:1862 = param0':1836
                /\ mid_return:1863 = return':1837 /\ mid_i:1853 = i':1827
                /\ mid___cost:1855 = __cost':1829)
               \/ (1 <= K:1864 /\ 0 <= (-1 + -mid___cost:1855)
                     /\ 0 <= (-1 + -mid_i:1853 + param0:68)
                     /\ 0 <= mid_i:1853 /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-1 + -__cost':1829)
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= -param0':1836
                     /\ 0 <= (-param0':1836 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1864 \/ (1 + mid___cost:1855) <= 0)
         /\ (K:1852 + K:1864) = K:1838
         /\ (!(0 <= K:1865) \/ mid_i:1866 = K:1865)
         /\ (!((0 <= K:1865 /\ K:1865 <= 0)) \/ mid_param1:1867 = param1:71)
         /\ (!(1 <= K:1865) \/ mid_param1:1867 = param2:260)
         /\ (!((0 <= K:1865 /\ K:1865 <= 0)) \/ mid_param0:1868 = param0:68)
         /\ (!(1 <= K:1865) \/ mid_param0:1868 = param1:71)
         /\ (!(0 <= K:1865) \/ mid___cost:1869 = __cost:460)
         /\ ((K:1865 = 0 /\ param1@width:69 = mid_param1@width:1870
                /\ param0@width:66 = mid_param0@width:1871
                /\ return@width:650 = mid_return@width:1872
                /\ param1@pos:70 = mid_param1@pos:1873
                /\ param0@pos:67 = mid_param0@pos:1874
                /\ return@pos:655 = mid_return@pos:1875
                /\ param1:71 = mid_param1:1867 /\ param0:68 = mid_param0:1868
                /\ return:660 = mid_return:1876 /\ 0 = mid_i:1866
                /\ __cost:460 = mid___cost:1869)
               \/ (1 <= K:1865 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:1868) = 0
                     /\ (-param2:260 + mid_param1:1867) = 0
                     /\ 0 <= -param1:71 /\ 0 <= (-1 + mid_i:1866)
                     /\ 0 <= (param0:68 + -mid_i:1866)))
         /\ (0 = K:1865 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:1877) \/ i':1827 = (mid_i:1866 + K:1877))
         /\ (!((0 <= K:1877 /\ K:1877 <= 0))
               \/ param0':1836 = mid_param0:1868)
         /\ (!(1 <= K:1877) \/ param0':1836 = param2:260)
         /\ (!((0 <= K:1877 /\ K:1877 <= 0))
               \/ param1':1828 = mid_param1:1867)
         /\ (!(1 <= K:1877) \/ param1':1828 = param2:260)
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869
                                      + -((param2:260 * K:1877))))
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869
                                      + -(((param1:71 * param2:260) * K:1877))))
         /\ (!(0 <= K:1877) \/ -__cost':1829 <= -mid___cost:1869)
         /\ (!(0 <= K:1877)
               \/ -__cost':1829 <= (-mid___cost:1869 + (param2:260 * K:1877)
                                      + -(((param1:71 * param2:260) * K:1877))))
         /\ ((K:1877 = 0 /\ mid_param1@width:1870 = param1@width':1830
                /\ mid_param0@width:1871 = param0@width':1831
                /\ mid_return@width:1872 = return@width':1832
                /\ mid_param1@pos:1873 = param1@pos':1833
                /\ mid_param0@pos:1874 = param0@pos':1834
                /\ mid_return@pos:1875 = return@pos':1835
                /\ mid_param1:1867 = param1':1828
                /\ mid_param0:1868 = param0':1836
                /\ mid_return:1876 = return':1837 /\ mid_i:1866 = i':1827
                /\ mid___cost:1869 = __cost':1829)
               \/ (1 <= K:1877 /\ 0 <= (-1 + -mid_i:1866 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid_i:1866
                     /\ (-param2:260 + param1':1828) = 0
                     /\ (-param2:260 + param0':1836) = 0
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1877 \/ (1 + -param1:71) <= 0)
         /\ (K:1865 + K:1877) = K:1838
         /\ (!((0 <= K:1878 /\ K:1878 <= 0)) \/ mid_param1:1879 = param1:71)
         /\ (!(1 <= K:1878) \/ mid_param1:1879 = param2:260)
         /\ (!(0 <= K:1878) \/ mid_i:1880 = K:1878)
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460 + -((param1:71 * K:1878))))
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460
                                         + -(((param1:71 * param2:260)
                                                * K:1878))))
         /\ (!(0 <= K:1878) \/ -mid___cost:1881 <= -__cost:460)
         /\ (!(0 <= K:1878)
               \/ -mid___cost:1881 <= (-__cost:460 + (param1:71 * K:1878)
                                         + -(((param1:71 * param2:260)
                                                * K:1878))))
         /\ ((K:1878 = 0 /\ param1@width:69 = mid_param1@width:1882
                /\ param0@width:66 = mid_param0@width:1883
                /\ return@width:650 = mid_return@width:1884
                /\ param1@pos:70 = mid_param1@pos:1885
                /\ param0@pos:67 = mid_param0@pos:1886
                /\ return@pos:655 = mid_return@pos:1887
                /\ param1:71 = mid_param1:1879 /\ param0:68 = mid_param0:1888
                /\ return:660 = mid_return:1889 /\ 0 = mid_i:1880
                /\ __cost:460 = mid___cost:1881)
               \/ (1 <= K:1878 /\ 0 <= (-1 + param0:68)
                     /\ 0 <= (-1 + param2:260)
                     /\ (-param2:260 + mid_param1:1879) = 0
                     /\ 0 <= (-mid_i:1880 + param0:68)
                     /\ 0 <= (-1 + mid_i:1880)
                     /\ 0 <= (param2:260 + -mid_param0:1888)
                     /\ 0 <= (-1 + param2:260 + -mid_param0:1888 + param1:71)
                     /\ 0 <= (-1 + param2:260)))
         /\ (0 = K:1878 \/ !(param2:260 <= 0))
         /\ (!(0 <= K:1890) \/ i':1827 = (mid_i:1880 + K:1890))
         /\ (!(0 <= K:1890) \/ __cost':1829 = mid___cost:1881)
         /\ (!((0 <= K:1890 /\ K:1890 <= 0))
               \/ param1':1828 = mid_param1:1879)
         /\ (!(1 <= K:1890) \/ param1':1828 = param2:260)
         /\ ((K:1890 = 0 /\ mid_param1@width:1882 = param1@width':1830
                /\ mid_param0@width:1883 = param0@width':1831
                /\ mid_return@width:1884 = return@width':1832
                /\ mid_param1@pos:1885 = param1@pos':1833
                /\ mid_param0@pos:1886 = param0@pos':1834
                /\ mid_return@pos:1887 = return@pos':1835
                /\ mid_param1:1879 = param1':1828
                /\ mid_param0:1888 = param0':1836
                /\ mid_return:1889 = return':1837 /\ mid_i:1880 = i':1827
                /\ mid___cost:1881 = __cost':1829)
               \/ (1 <= K:1890 /\ 0 <= (-1 + -mid_i:1880 + param0:68)
                     /\ 0 <= -param2:260 /\ 0 <= mid_i:1880
                     /\ (-param2:260 + param1':1828) = 0
                     /\ 0 <= (-i':1827 + param0:68) /\ 0 <= -param2:260
                     /\ 0 <= -param0':1836
                     /\ 0 <= (-param0':1836 + param1:71)
                     /\ 0 <= (-1 + i':1827)))
         /\ (0 = K:1890 \/ param2:260 <= 0) /\ (K:1878 + K:1890) = K:1838
         /\ 0 <= K:1838 /\ 0 <= i':1827 /\ param0:68 <= i':1827)}

------------------------------------------------
Procedure summary for f2

Base relation: 
{__cost := __cost':2094
 i := i':2092
 m := param0:68
 p := param1:71
 return := havoc:2111
 param0 := param0':2093
 return@pos := type_err:2112
 param0@pos := param0@pos':2097
 return@width := type_err:2113
 param0@width := param0@width':2095
 when ((!(0 <= K:2082) \/ mid___cost:2083 = __cost:460)
         /\ (!(0 <= K:2082) \/ mid_i:2084 = K:2082)
         /\ (!((0 <= K:2082 /\ K:2082 <= 0)) \/ mid_param0:2085 = param0:68)
         /\ (!(1 <= K:2082) \/ mid_param0:2085 = param1:71)
         /\ ((K:2082 = 0 /\ param0@width:66 = mid_param0@width:2086
                /\ return@width:650 = mid_return@width:2087
                /\ param0@pos:67 = mid_param0@pos:2088
                /\ return@pos:655 = mid_return@pos:2089
                /\ param0:68 = mid_param0:2085
                /\ return:660 = mid_return:2090 /\ 0 = mid_i:2084
                /\ __cost:460 = mid___cost:2083)
               \/ (1 <= K:2082 /\ 0 <= (-1 + -__cost:460)
                     /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:2085) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + -mid___cost:2083)
                     /\ 0 <= (-1 + mid_i:2084)
                     /\ 0 <= (param0:68 + -mid_i:2084)))
         /\ (0 = K:2082 \/ !(-__cost:460 <= 0))
         /\ (!(0 <= K:2091) \/ i':2092 = (mid_i:2084 + K:2091))
         /\ (!((0 <= K:2091 /\ K:2091 <= 0))
               \/ param0':2093 = mid_param0:2085)
         /\ (!(1 <= K:2091) \/ param0':2093 = param1:71)
         /\ (!(0 <= K:2091)
               \/ -__cost':2094 <= (-mid___cost:2083
                                      + -((param1:71 * K:2091))))
         /\ (!(0 <= K:2091) \/ -__cost':2094 <= -mid___cost:2083)
         /\ ((K:2091 = 0 /\ mid_param0@width:2086 = param0@width':2095
                /\ mid_return@width:2087 = return@width':2096
                /\ mid_param0@pos:2088 = param0@pos':2097
                /\ mid_return@pos:2089 = return@pos':2098
                /\ mid_param0:2085 = param0':2093
                /\ mid_return:2090 = return':2099 /\ mid_i:2084 = i':2092
                /\ mid___cost:2083 = __cost':2094)
               \/ (1 <= K:2091 /\ 0 <= (-1 + -mid_i:2084 + param0:68)
                     /\ 0 <= mid___cost:2083 /\ 0 <= mid_i:2084
                     /\ (-param1:71 + param0':2093) = 0
                     /\ 0 <= (-i':2092 + param0:68)
                     /\ 0 <= (-param1:71 + __cost':2094) /\ 0 <= __cost':2094
                     /\ 0 <= (-1 + i':2092)))
         /\ (0 = K:2091 \/ -mid___cost:2083 <= 0)
         /\ (K:2082 + K:2091) = K:2100
         /\ (!(0 <= K:2101) \/ mid_i:2102 = K:2101)
         /\ (!((0 <= K:2101 /\ K:2101 <= 0)) \/ mid_param0:2103 = param0:68)
         /\ (!(1 <= K:2101) \/ mid_param0:2103 = param1:71)
         /\ (!(0 <= K:2101) \/ mid___cost:2104 = __cost:460)
         /\ ((K:2101 = 0 /\ param0@width:66 = mid_param0@width:2105
                /\ return@width:650 = mid_return@width:2106
                /\ param0@pos:67 = mid_param0@pos:2107
                /\ return@pos:655 = mid_return@pos:2108
                /\ param0:68 = mid_param0:2103
                /\ return:660 = mid_return:2109 /\ 0 = mid_i:2102
                /\ __cost:460 = mid___cost:2104)
               \/ (1 <= K:2101 /\ 0 <= (-1 + param0:68) /\ 0 <= -param1:71
                     /\ (-param1:71 + mid_param0:2103) = 0 /\ 0 <= -param1:71
                     /\ 0 <= (-1 + mid_i:2102)
                     /\ 0 <= (param0:68 + -mid_i:2102)))
         /\ (0 = K:2101 \/ !((1 + -param1:71) <= 0))
         /\ (!(0 <= K:2110) \/ i':2092 = (mid_i:2102 + K:2110))
         /\ (!(0 <= K:2110)
               \/ __cost':2094 = (mid___cost:2104 + (param1:71 * K:2110)))
         /\ (!((0 <= K:2110 /\ K:2110 <= 0))
               \/ param0':2093 = mid_param0:2103)
         /\ (!(1 <= K:2110) \/ param0':2093 = param1:71)
         /\ (!(0 <= K:2110) \/ -__cost':2094 <= (-mid___cost:2104 + -K:2110))
         /\ ((K:2110 = 0 /\ mid_param0@width:2105 = param0@width':2095
                /\ mid_return@width:2106 = return@width':2096
                /\ mid_param0@pos:2107 = param0@pos':2097
                /\ mid_return@pos:2108 = return@pos':2098
                /\ mid_param0:2103 = param0':2093
                /\ mid_return:2109 = return':2099 /\ mid_i:2102 = i':2092
                /\ mid___cost:2104 = __cost':2094)
               \/ (1 <= K:2110 /\ 0 <= (-1 + -mid_i:2102 + param0:68)
                     /\ 0 <= (-1 + param1:71) /\ 0 <= mid___cost:2104
                     /\ 0 <= mid_i:2102 /\ (-param1:71 + param0':2093) = 0
                     /\ 0 <= (-param1:71 + __cost':2094)
                     /\ 0 <= (-1 + i':2092) /\ 0 <= (-1 + param1:71)
                     /\ 0 <= (param0:68 + -i':2092)))
         /\ (0 = K:2110 \/ (1 + -param1:71) <= 0)
         /\ (K:2101 + K:2110) = K:2100 /\ 0 <= K:2100 /\ 0 <= i':2092
         /\ param0:68 <= i':2092)}

------------------------------------------------
Procedure summary for f3

Base relation: 
{__cost := __cost':563
 i := i':562
 p := param0:68
 return := havoc:565
 return@pos := type_err:566
 return@width := type_err:567
 when ((!(0 <= K:558) \/ mid_i:559 = K:558)
         /\ (!(0 <= K:558) \/ mid___cost:560 = (__cost:460 + K:558))
         /\ ((K:558 = 0 /\ 0 = mid_i:559 /\ __cost:460 = mid___cost:560)
               \/ (1 <= K:558 /\ 0 <= (-1 + param0:68) /\ 0 <= __cost:460
                     /\ 0 <= (-1 + mid_i:559) /\ 0 <= (-1 + mid___cost:560)
                     /\ 0 <= (param0:68 + -mid_i:559))) /\ K:561 = 0
         /\ mid_i:559 = i':562 /\ mid___cost:560 = __cost':563 /\ 0 = K:561
         /\ (K:558 + K:561) = K:564 /\ 0 <= K:564 /\ 0 <= i':562
         /\ param0:68 <= i':562)}

------------------------------------------------
Procedure summary for main

Base relation: 
{__cost := phi___cost:2257
 tmp := phi_tmp:2256
 tmp___0 := phi_tmp___0:2255
 tmp___1 := phi_tmp___1:2254
 n := phi_n:2253
 m := phi_m:2252
 __retres12 := phi___retres12:2251
 argc := param0:68
 argv := param1:71
 return := phi___retres12:2251
 param0 := phi_param0:2249
 param1 := phi_param1:2248
 param2 := phi_param2:2247
 argv@pos := param1@pos:70
 return@pos := type_err:2258
 param0@pos := phi_param0@pos:2245
 param1@pos := phi_param1@pos:2244
 param2@pos := phi_param2@pos:2243
 argv@width := param1@width:69
 return@width := type_err:2259
 param0@width := phi_param0@width:2241
 param1@width := phi_param1@width:2240
 param2@width := phi_param2@width:2239
 when (((((((((param0:68 < 4 \/ 4 < param0:68) /\ tmp:5 = phi_tmp:2118
                /\ param0:68 = phi_param0:2117
                /\ param0@pos:67 = phi_param0@pos:2116
                /\ param0@width:66 = phi_param0@width:2115)
               \/ (4 <= param0:68 /\ param0:68 <= 4 /\ 9 < havoc:2114
                     /\ havoc:2114 = phi_tmp:2118 /\ tr:528 = phi_param0:2117
                     /\ type_err:529 = phi_param0@pos:2116
                     /\ type_err:530 = phi_param0@width:2115))
              /\ phi_tmp:2118 = phi_tmp:2128 /\ tmp___0:4 = phi_tmp___0:2127
              /\ phi_param0:2117 = phi_param0:2126
              /\ phi_param0@pos:2116 = phi_param0@pos:2125
              /\ phi_param0@width:2115 = phi_param0@width:2124)
             \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                   /\ 9 < havoc:2123 /\ havoc:2119 = phi_tmp:2128
                   /\ havoc:2123 = phi_tmp___0:2127
                   /\ tr:2120 = phi_param0:2126
                   /\ type_err:2121 = phi_param0@pos:2125
                   /\ type_err:2122 = phi_param0@width:2124))
            /\ phi_tmp:2128 = phi_tmp:2139
            /\ phi_tmp___0:2127 = phi_tmp___0:2138
            /\ tmp___1:3 = phi_tmp___1:2137
            /\ phi_param0:2126 = phi_param0:2136
            /\ phi_param0@pos:2125 = phi_param0@pos:2135
            /\ phi_param0@width:2124 = phi_param0@width:2134)
           \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
                 /\ havoc:2129 <= 9 /\ !(havoc:2133 = 0)
                 /\ havoc:2119 = phi_tmp:2139
                 /\ havoc:2129 = phi_tmp___0:2138
                 /\ havoc:2133 = phi_tmp___1:2137
                 /\ ite(99 < tr:2130, 1, 0) = phi_param0:2136
                 /\ type_err:2131 = phi_param0@pos:2135
                 /\ type_err:2132 = phi_param0@width:2134))
          /\ 0 = phi___cost:2257 /\ phi_tmp:2139 = phi_tmp:2256
          /\ phi_tmp___0:2138 = phi_tmp___0:2255
          /\ phi_tmp___1:2137 = phi_tmp___1:2254 /\ n:39 = phi_n:2253
          /\ m:44 = phi_m:2252 /\ -1 = phi___retres12:2251
          /\ return:660 = phi_return:2250
          /\ phi_param0:2136 = phi_param0:2249 /\ param1:71 = phi_param1:2248
          /\ param2:260 = phi_param2:2247
          /\ return@pos:655 = phi_return@pos:2246
          /\ phi_param0@pos:2135 = phi_param0@pos:2245
          /\ param1@pos:70 = phi_param1@pos:2244
          /\ param2@pos:259 = phi_param2@pos:2243
          /\ return@width:650 = phi_return@width:2242
          /\ phi_param0@width:2134 = phi_param0@width:2241
          /\ param1@width:69 = phi_param1@width:2240
          /\ param2@width:258 = phi_param2@width:2239)
         \/ (4 <= param0:68 /\ param0:68 <= 4 /\ havoc:2119 <= 9
               /\ havoc:2129 <= 9 /\ havoc:2140 = 0
               /\ (!(0 <= K:2159) \/ mid___cost:2160 = 0)
               /\ (!(0 <= K:2159) \/ mid_i:2161 = K:2159)
               /\ (!((0 <= K:2159 /\ K:2159 <= 0))
                     \/ mid_param1:2162 = havoc:2148)
               /\ (!(1 <= K:2159) \/ mid_param1:2162 = havoc:2152)
               /\ K:2159 = 0 /\ type_err:2157 = mid_param1@width:2163
               /\ type_err:2156 = mid_param0@width:2164
               /\ return@width:650 = mid_return@width:2165
               /\ type_err:2154 = mid_param1@pos:2166
               /\ type_err:2153 = mid_param0@pos:2167
               /\ return@pos:655 = mid_return@pos:2168
               /\ havoc:2148 = mid_param1:2162
               /\ havoc:2144 = mid_param0:2169
               /\ return:660 = mid_return:2170 /\ 0 = mid_i:2161
               /\ 0 = mid___cost:2160 /\ 0 = K:2159
               /\ (!(0 <= K:2171) \/ i':2172 = (mid_i:2161 + K:2171))
               /\ (!((0 <= K:2171 /\ K:2171 <= 0))
                     \/ param1':2173 = mid_param1:2162)
               /\ (!(1 <= K:2171) \/ param1':2173 = havoc:2152)
               /\ (!(0 <= K:2171) \/ -__cost':2174 <= -mid___cost:2160)
               /\ ((K:2171 = 0 /\ mid_param1@width:2163 = param1@width':2175
                      /\ mid_param0@width:2164 = param0@width':2176
                      /\ mid_return@width:2165 = return@width':2177
                      /\ mid_param1@pos:2166 = param1@pos':2178
                      /\ mid_param0@pos:2167 = param0@pos':2179
                      /\ mid_return@pos:2168 = return@pos':2180
                      /\ mid_param1:2162 = param1':2173
                      /\ mid_param0:2169 = param0':2181
                      /\ mid_return:2170 = return':2182
                      /\ mid_i:2161 = i':2172
                      /\ mid___cost:2160 = __cost':2174)
                     \/ (1 <= K:2171 /\ 0 <= (-1 + -mid_i:2161 + havoc:2144)
                           /\ 0 <= mid___cost:2160 /\ 0 <= mid_i:2161
                           /\ (-havoc:2152 + param1':2173) = 0
                           /\ 0 <= (-i':2172 + havoc:2144)
                           /\ 0 <= (-param0':2181 + __cost':2174)
                           /\ 0 <= (-param0':2181 + havoc:2148 + __cost':2174)
                           /\ 0 <= __cost':2174 /\ 0 <= (-1 + i':2172)))
               /\ (0 = K:2171 \/ -mid___cost:2160 <= 0)
               /\ (K:2159 + K:2171) = K:2183
               /\ (!(0 <= K:2184) \/ mid_i:2185 = K:2184)
               /\ (!(0 <= K:2184) \/ mid___cost:2186 = 0)
               /\ (!((0 <= K:2184 /\ K:2184 <= 0))
                     \/ mid_param1:2187 = havoc:2148)
               /\ (!(1 <= K:2184) \/ mid_param1:2187 = havoc:2152)
               /\ ((K:2184 = 0 /\ type_err:2157 = mid_param1@width:2188
                      /\ type_err:2156 = mid_param0@width:2189
                      /\ return@width:650 = mid_return@width:2190
                      /\ type_err:2154 = mid_param1@pos:2191
                      /\ type_err:2153 = mid_param0@pos:2192
                      /\ return@pos:655 = mid_return@pos:2193
                      /\ havoc:2148 = mid_param1:2187
                      /\ havoc:2144 = mid_param0:2194
                      /\ return:660 = mid_return:2195 /\ 0 = mid_i:2185
                      /\ 0 = mid___cost:2186)
                     \/ (1 <= K:2184 /\ 0 <= (-1 + havoc:2144)
                           /\ 0 <= -havoc:2152
                           /\ (-havoc:2152 + mid_param1:2187) = 0
                           /\ 0 <= (-mid_i:2185 + havoc:2144)
                           /\ 0 <= -havoc:2152 /\ 0 <= -mid_param0:2194
                           /\ 0 <= (-mid_param0:2194 + havoc:2148)
                           /\ 0 <= (-1 + mid_i:2185)))
               /\ (0 = K:2184 \/ !((1 + -havoc:2152) <= 0))
               /\ (!(0 <= K:2196) \/ i':2172 = (mid_i:2185 + K:2196))
               /\ (!((0 <= K:2196 /\ K:2196 <= 0))
                     \/ param1':2173 = mid_param1:2187)
               /\ (!(1 <= K:2196) \/ param1':2173 = havoc:2152)
               /\ (!(0 <= K:2196)
                     \/ -__cost':2174 <= (-mid___cost:2186
                                            + -((havoc:2148 * K:2196))))
               /\ (!(0 <= K:2196)
                     \/ -__cost':2174 <= (-mid___cost:2186
                                            + -(((havoc:2148 * havoc:2152)
                                                   * K:2196))))
               /\ (!(0 <= K:2196) \/ -__cost':2174 <= -mid___cost:2186)
               /\ (!(0 <= K:2196)
                     \/ -__cost':2174 <= (-mid___cost:2186
                                            + (havoc:2148 * K:2196)
                                            + -(((havoc:2148 * havoc:2152)
                                                   * K:2196))))
               /\ ((K:2196 = 0 /\ mid_param1@width:2188 = param1@width':2175
                      /\ mid_param0@width:2189 = param0@width':2176
                      /\ mid_return@width:2190 = return@width':2177
                      /\ mid_param1@pos:2191 = param1@pos':2178
                      /\ mid_param0@pos:2192 = param0@pos':2179
                      /\ mid_return@pos:2193 = return@pos':2180
                      /\ mid_param1:2187 = param1':2173
                      /\ mid_param0:2194 = param0':2181
                      /\ mid_return:2195 = return':2182
                      /\ mid_i:2185 = i':2172
                      /\ mid___cost:2186 = __cost':2174)
                     \/ (1 <= K:2196 /\ 0 <= (-1 + -mid_i:2185 + havoc:2144)
                           /\ 0 <= (-1 + havoc:2152) /\ 0 <= mid_i:2185
                           /\ (-havoc:2152 + param1':2173) = 0
                           /\ 0 <= (-i':2172 + havoc:2144)
                           /\ 0 <= (havoc:2152 + -param0':2181)
                           /\ 0 <= (-1 + havoc:2152 + -param0':2181
                                      + havoc:2148) /\ 0 <= (-1 + havoc:2152)
                           /\ 0 <= (-1 + i':2172)))
               /\ (0 = K:2196 \/ (1 + -havoc:2152) <= 0)
               /\ (K:2184 + K:2196) = K:2183
               /\ (!(0 <= K:2197) \/ mid_i:2198 = K:2197)
               /\ (!((0 <= K:2197 /\ K:2197 <= 0))
                     \/ mid_param1:2199 = havoc:2148)
               /\ (!(1 <= K:2197) \/ mid_param1:2199 = havoc:2152)
               /\ (!(0 <= K:2197) \/ -mid___cost:2200 <= 0)
               /\ ((K:2197 = 0 /\ type_err:2157 = mid_param1@width:2201
                      /\ type_err:2156 = mid_param0@width:2202
                      /\ return@width:650 = mid_return@width:2203
                      /\ type_err:2154 = mid_param1@pos:2204
                      /\ type_err:2153 = mid_param0@pos:2205
                      /\ return@pos:655 = mid_return@pos:2206
                      /\ havoc:2148 = mid_param1:2199
                      /\ havoc:2144 = mid_param0:2207
                      /\ return:660 = mid_return:2208 /\ 0 = mid_i:2198
                      /\ 0 = mid___cost:2200)
                     \/ (1 <= K:2197 /\ 0 <= (-1 + havoc:2144)
                           /\ (-havoc:2152 + mid_param1:2199) = 0
                           /\ 0 <= (-mid_i:2198 + havoc:2144)
                           /\ 0 <= (mid___cost:2200 + -mid_param0:2207)
                           /\ 0 <= mid___cost:2200
                           /\ 0 <= (havoc:2148 + mid___cost:2200
                                      + -mid_param0:2207)
                           /\ 0 <= (-1 + mid_i:2198)))
               /\ (!(0 <= K:2209) \/ __cost':2174 = mid___cost:2200)
               /\ (!(0 <= K:2209) \/ i':2172 = (mid_i:2198 + K:2209))
               /\ (!((0 <= K:2209 /\ K:2209 <= 0))
                     \/ param1':2173 = mid_param1:2199)
               /\ (!(1 <= K:2209) \/ param1':2173 = havoc:2152)
               /\ ((K:2209 = 0 /\ mid_param1@width:2201 = param1@width':2175
                      /\ mid_param0@width:2202 = param0@width':2176
                      /\ mid_return@width:2203 = return@width':2177
                      /\ mid_param1@pos:2204 = param1@pos':2178
                      /\ mid_param0@pos:2205 = param0@pos':2179
                      /\ mid_return@pos:2206 = return@pos':2180
                      /\ mid_param1:2199 = param1':2173
                      /\ mid_param0:2207 = param0':2181
                      /\ mid_return:2208 = return':2182
                      /\ mid_i:2198 = i':2172
                      /\ mid___cost:2200 = __cost':2174)
                     \/ (1 <= K:2209 /\ 0 <= (-1 + -mid___cost:2200)
                           /\ 0 <= (-1 + -mid_i:2198 + havoc:2144)
                           /\ 0 <= mid_i:2198
                           /\ (-havoc:2152 + param1':2173) = 0
                           /\ 0 <= (-1 + -__cost':2174)
                           /\ 0 <= (-i':2172 + havoc:2144)
                           /\ 0 <= -param0':2181
                           /\ 0 <= (-param0':2181 + havoc:2148)
                           /\ 0 <= (-1 + i':2172)))
               /\ (0 = K:2209 \/ (1 + mid___cost:2200) <= 0)
               /\ (K:2197 + K:2209) = K:2183
               /\ (!(0 <= K:2210) \/ mid_i:2211 = K:2210)
               /\ (!((0 <= K:2210 /\ K:2210 <= 0))
                     \/ mid_param1:2212 = havoc:2148)
               /\ (!(1 <= K:2210) \/ mid_param1:2212 = havoc:2152)
               /\ (!((0 <= K:2210 /\ K:2210 <= 0))
                     \/ mid_param0:2213 = havoc:2144)
               /\ (!(1 <= K:2210) \/ mid_param0:2213 = havoc:2148)
               /\ (!(0 <= K:2210) \/ mid___cost:2214 = 0)
               /\ ((K:2210 = 0 /\ type_err:2157 = mid_param1@width:2215
                      /\ type_err:2156 = mid_param0@width:2216
                      /\ return@width:650 = mid_return@width:2217
                      /\ type_err:2154 = mid_param1@pos:2218
                      /\ type_err:2153 = mid_param0@pos:2219
                      /\ return@pos:655 = mid_return@pos:2220
                      /\ havoc:2148 = mid_param1:2212
                      /\ havoc:2144 = mid_param0:2213
                      /\ return:660 = mid_return:2221 /\ 0 = mid_i:2211
                      /\ 0 = mid___cost:2214)
                     \/ (1 <= K:2210 /\ 0 <= (-1 + havoc:2144)
                           /\ 0 <= -havoc:2148
                           /\ (-havoc:2148 + mid_param0:2213) = 0
                           /\ (-havoc:2152 + mid_param1:2212) = 0
                           /\ 0 <= -havoc:2148 /\ 0 <= (-1 + mid_i:2211)
                           /\ 0 <= (havoc:2144 + -mid_i:2211)))
               /\ (0 = K:2210 \/ !((1 + -havoc:2148) <= 0))
               /\ (!(0 <= K:2222) \/ i':2172 = (mid_i:2211 + K:2222))
               /\ (!((0 <= K:2222 /\ K:2222 <= 0))
                     \/ param0':2181 = mid_param0:2213)
               /\ (!(1 <= K:2222) \/ param0':2181 = havoc:2152)
               /\ (!((0 <= K:2222 /\ K:2222 <= 0))
                     \/ param1':2173 = mid_param1:2212)
               /\ (!(1 <= K:2222) \/ param1':2173 = havoc:2152)
               /\ (!(0 <= K:2222)
                     \/ -__cost':2174 <= (-mid___cost:2214
                                            + -((havoc:2152 * K:2222))))
               /\ (!(0 <= K:2222)
                     \/ -__cost':2174 <= (-mid___cost:2214
                                            + -(((havoc:2148 * havoc:2152)
                                                   * K:2222))))
               /\ (!(0 <= K:2222) \/ -__cost':2174 <= -mid___cost:2214)
               /\ (!(0 <= K:2222)
                     \/ -__cost':2174 <= (-mid___cost:2214
                                            + (havoc:2152 * K:2222)
                                            + -(((havoc:2148 * havoc:2152)
                                                   * K:2222))))
               /\ ((K:2222 = 0 /\ mid_param1@width:2215 = param1@width':2175
                      /\ mid_param0@width:2216 = param0@width':2176
                      /\ mid_return@width:2217 = return@width':2177
                      /\ mid_param1@pos:2218 = param1@pos':2178
                      /\ mid_param0@pos:2219 = param0@pos':2179
                      /\ mid_return@pos:2220 = return@pos':2180
                      /\ mid_param1:2212 = param1':2173
                      /\ mid_param0:2213 = param0':2181
                      /\ mid_return:2221 = return':2182
                      /\ mid_i:2211 = i':2172
                      /\ mid___cost:2214 = __cost':2174)
                     \/ (1 <= K:2222 /\ 0 <= (-1 + -mid_i:2211 + havoc:2144)
                           /\ 0 <= (-1 + havoc:2148) /\ 0 <= mid_i:2211
                           /\ (-havoc:2152 + param1':2173) = 0
                           /\ (-havoc:2152 + param0':2181) = 0
                           /\ 0 <= (-i':2172 + havoc:2144)
                           /\ 0 <= (-1 + havoc:2148) /\ 0 <= (-1 + i':2172)))
               /\ (0 = K:2222 \/ (1 + -havoc:2148) <= 0)
               /\ (K:2210 + K:2222) = K:2183
               /\ (!((0 <= K:2223 /\ K:2223 <= 0))
                     \/ mid_param1:2224 = havoc:2148)
               /\ (!(1 <= K:2223) \/ mid_param1:2224 = havoc:2152)
               /\ (!(0 <= K:2223) \/ mid_i:2225 = K:2223)
               /\ (!(0 <= K:2223)
                     \/ -mid___cost:2226 <= -((havoc:2148 * K:2223)))
               /\ (!(0 <= K:2223)
                     \/ -mid___cost:2226 <= -(((havoc:2148 * havoc:2152)
                                                 * K:2223)))
               /\ (!(0 <= K:2223) \/ -mid___cost:2226 <= 0)
               /\ (!(0 <= K:2223)
                     \/ -mid___cost:2226 <= ((havoc:2148 * K:2223)
                                               + -(((havoc:2148 * havoc:2152)
                                                      * K:2223))))
               /\ ((K:2223 = 0 /\ type_err:2157 = mid_param1@width:2227
                      /\ type_err:2156 = mid_param0@width:2228
                      /\ return@width:650 = mid_return@width:2229
                      /\ type_err:2154 = mid_param1@pos:2230
                      /\ type_err:2153 = mid_param0@pos:2231
                      /\ return@pos:655 = mid_return@pos:2232
                      /\ havoc:2148 = mid_param1:2224
                      /\ havoc:2144 = mid_param0:2233
                      /\ return:660 = mid_return:2234 /\ 0 = mid_i:2225
                      /\ 0 = mid___cost:2226)
                     \/ (1 <= K:2223 /\ 0 <= (-1 + havoc:2144)
                           /\ 0 <= (-1 + havoc:2152)
                           /\ (-havoc:2152 + mid_param1:2224) = 0
                           /\ 0 <= (-mid_i:2225 + havoc:2144)
                           /\ 0 <= (-1 + mid_i:2225)
                           /\ 0 <= (havoc:2152 + -mid_param0:2233)
                           /\ 0 <= (-1 + havoc:2152 + -mid_param0:2233
                                      + havoc:2148) /\ 0 <= (-1 + havoc:2152)))
               /\ (0 = K:2223 \/ !(havoc:2152 <= 0))
               /\ (!(0 <= K:2235) \/ i':2172 = (mid_i:2225 + K:2235))
               /\ (!(0 <= K:2235) \/ __cost':2174 = mid___cost:2226)
               /\ (!((0 <= K:2235 /\ K:2235 <= 0))
                     \/ param1':2173 = mid_param1:2224)
               /\ (!(1 <= K:2235) \/ param1':2173 = havoc:2152)
               /\ ((K:2235 = 0 /\ mid_param1@width:2227 = param1@width':2175
                      /\ mid_param0@width:2228 = param0@width':2176
                      /\ mid_return@width:2229 = return@width':2177
                      /\ mid_param1@pos:2230 = param1@pos':2178
                      /\ mid_param0@pos:2231 = param0@pos':2179
                      /\ mid_return@pos:2232 = return@pos':2180
                      /\ mid_param1:2224 = param1':2173
                      /\ mid_param0:2233 = param0':2181
                      /\ mid_return:2234 = return':2182
                      /\ mid_i:2225 = i':2172
                      /\ mid___cost:2226 = __cost':2174)
                     \/ (1 <= K:2235 /\ 0 <= (-1 + -mid_i:2225 + havoc:2144)
                           /\ 0 <= -havoc:2152 /\ 0 <= mid_i:2225
                           /\ (-havoc:2152 + param1':2173) = 0
                           /\ 0 <= (-i':2172 + havoc:2144)
                           /\ 0 <= -havoc:2152 /\ 0 <= -param0':2181
                           /\ 0 <= (-param0':2181 + havoc:2148)
                           /\ 0 <= (-1 + i':2172)))
               /\ (0 = K:2235 \/ havoc:2152 <= 0)
               /\ (K:2223 + K:2235) = K:2183 /\ 0 <= K:2183 /\ 0 <= i':2172
               /\ havoc:2144 <= i':2172 /\ __cost':2174 = phi___cost:2257
               /\ havoc:2119 = phi_tmp:2256 /\ havoc:2129 = phi_tmp___0:2255
               /\ havoc:2140 = phi_tmp___1:2254 /\ havoc:2144 = phi_n:2253
               /\ havoc:2148 = phi_m:2252 /\ 0 = phi___retres12:2251
               /\ havoc:2236 = phi_return:2250
               /\ param0':2181 = phi_param0:2249
               /\ param1':2173 = phi_param1:2248
               /\ havoc:2152 = phi_param2:2247
               /\ type_err:2237 = phi_return@pos:2246
               /\ param0@pos':2179 = phi_param0@pos:2245
               /\ param1@pos':2178 = phi_param1@pos:2244
               /\ type_err:2155 = phi_param2@pos:2243
               /\ type_err:2238 = phi_return@width:2242
               /\ param0@width':2176 = phi_param0@width:2241
               /\ param1@width':2175 = phi_param1@width:2240
               /\ type_err:2158 = phi_param2@width:2239))}

================================================
Assertion Checking at Error Points

================================================
Bounds on Variables

Variable bounds at line 24 in f1

min(max(max(max(max(max(max(__cost, (__cost + (p * n))), (__cost + (m * n))),
                    (__cost + ((m * p) * n) + -((m * n)))),
                (__cost + ((m * p) * n) + -((p * n)))),
            (__cost + ((m * p) * n))),
        p),
    __cost) <= __cost
__cost is o(1)

Variable bounds at line 16 in f2

min(__cost, ((p * m) + __cost)) <= __cost
__cost is o(1)
__cost <= max(__cost, ((p * m) + __cost))
__cost is O(n^2)

Variable bounds at line 8 in f3

min(__cost, (__cost + p)) <= __cost
__cost is o(1)
__cost <= max(__cost, (__cost + p))
__cost is O(n)

================================================
Finished!
