1 LiquidHaskell Copyright 2009-15 Regents of the University of California. All Rights Reserved.
   2 
   3 Warning: Couldn't do create temp directory: ./.liquid: createDirectory: already exists (File exists)
   4 parseSpec: ListSort.hs
   5 paths = ["/home/travis/build/ucsd-progsys/liquidhaskell/tests/pos","/home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/"]
   6 getSpecs: [("NotReal","/home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/NotReal.spec"),("Prelude","/home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/Prelude.spec")]
   7 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/NotReal.spec
   8 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/Prelude.spec
   9 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Num.spec
  10 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Base.spec
  11 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Int.spec
  12 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/List.spec
  13 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Real.spec
  14 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Word.spec
  15 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/Data/Maybe.spec
  16 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Prim.spec
  17 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Classes.spec
  18 parseSpec: /home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Types.spec
  19 Module Imports: ["Data.Maybe","GHC.Base","GHC.Classes","GHC.Exts","GHC.Int","GHC.List","GHC.Num","GHC.Prim","GHC.Real","GHC.Types","GHC.Word","Prelude"]
  20 Reading Qualifiers From: ["/home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/GHC/Base.hquals","/home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/Prelude.hquals"]
  21 
  22 **** DONE:  Extracted Core using GHC *******************************************
  23  
  24 **** Config **************************************************
  25 Config {files = ["ListSort.hs"], idirs = ["/home/travis/build/ucsd-progsys/liquidhaskell/tests/pos","/home/travis/.cabal/share/x86_64-linux-ghc-7.8.4/liquidhaskell-0.3.1.0/include/"], diffcheck = False, real = False, fullcheck = False, binders = [], noCheckUnknown = False, notermination = False, nowarnings = False, trustinternals = False, nocaseexpand = False, strata = False, notruetypes = False, totality = False, noPrune = False, maxParams = 2, smtsolver = Just z3, shortNames = False, shortErrors = False, ghcOptions = [], cFiles = []}
  26 *************** Imports *********************
  27 Data.Maybe, GHC.Base, GHC.Classes, GHC.Exts, GHC.Int, GHC.List, GHC.Num, GHC.Prim, GHC.Real, GHC.Types, GHC.Word, Prelude
  28 *************** Includes ********************
  29 *************** Imported Variables **********
  30 [GHC.Base.foldr, Control.Exception.Base.patError, GHC.Prim.void#,
  31  GHC.Num.-, GHC.Classes.>=, GHC.Types.:, GHC.Types.False,
  32  GHC.Types.I#, GHC.Types.[], GHC.Types.True, GHC.Tuple.(,),
  33  GHC.Classes.<=, GHC.Classes.<, GHC.List.length, GHC.Num.$fNumInt]
  34 *************** Defined Variables ***********
  35 [ListSort.append, a, k, ds_d1fp, ys, lq_anf__d1g3, x, xs,
  36  lq_anf__d1g4, ListSort.quickSort, t, $dOrd_a1dc, ds_d1fq,
  37  lq_anf__d1g5, x, xs, ds_d1fv, ds_d1fw, lq_anf__d1g6, ds_d1fx,
  38  ds_d1fy, lq_anf__d1g7, lq_anf__d1g8, lq_anf__d1g9, lq_anf__d1ga,
  39  gts, ds_d1fr, ds_d1fs, lq_anf__d1gb, ds_d1ft, ds_d1fu,
  40  lq_anf__d1gc, lq_anf__d1gd, lq_anf__d1ge, lq_anf__d1gf, lts,
  41  ListSort.merge, a, $dOrd_a1dk, xs, ds_d1fz, ds_d1fA, lq_anf__d1gg,
  42  lq_anf__d1gt, lq_anf__d1gu, ds_d1fG, lq_anf__d1gh, x, xs,
  43  lq_anf__d1gi, ds_d1fC, y, ys, lq_anf__d1gj, lq_anf__d1gk, ds_d1fE,
  44  lq_anf__d1gl, lq_anf__d1gm, lq_anf__d1gn, lq_anf__d1go,
  45  lq_anf__d1gp, lq_anf__d1gq, lq_anf__d1gr, lq_anf__d1gs,
  46  ListSort.split, a, ds_d1fH, lq_anf__d1gv, lq_anf__d1gw, x, ds_d1fI,
  47  lq_anf__d1gx, lq_anf__d1gy, y, zs, ds_d1fL, ys, lq_anf__d1gz, xs,
  48  ys, xs, lq_anf__d1gA, xs, ys, ds_d1fN, ys, lq_anf__d1gB, xs, ys,
  49  xs, lq_anf__d1gC, xs, ys, lq_anf__d1gD, lq_anf__d1gE,
  50  ListSort.mergeSort, a, $dOrd_a1dS, ds_d1fQ, lq_anf__d1gF, x,
  51  ds_d1fR, lq_anf__d1gG, lq_anf__d1gN, lq_anf__d1gO, lq_anf__d1gP,
  52  ds_d1fY, d, ds_d1fS, xs2, lq_anf__d1gH, xs1, xs2, xs1,
  53  lq_anf__d1gI, xs1, xs2, ds_d1fU, xs2, lq_anf__d1gJ, xs1, xs2, xs1,
  54  lq_anf__d1gK, xs1, xs2, lq_anf__d1gL, lq_anf__d1gM,
  55  ListSort.insert, a, $dOrd_a1ey, y, ds_d1fZ, lq_anf__d1gQ,
  56  lq_anf__d1gR, x, xs, lq_anf__d1gS, lq_anf__d1gT, ds_d1g1,
  57  lq_anf__d1gU, lq_anf__d1gV, ListSort.insertSort', a, $dOrd_a1eU,
  58  xs, lq_anf__d1gW, lq_anf__d1gX, ListSort.insertSort, a, $dOrd_a1f2,
  59  ds_d1g2, lq_anf__d1gY, x, xs, lq_anf__d1gZ]
  60 *************** Specification ***************
  61 ******* Target Variables ********************
  62 []
  63 ******* Type Signatures *********************
  64 [GHC.Classes.&& : x:GHC.Types.Bool -> y:GHC.Types.Bool -> {v : GHC.Types.Bool | Prop v <=> Prop x && Prop y}
  65  ListSort.insertSort' : (GHC.Classes.Ord a) => xs:[a] -> [a]
  66  GHC.List.takeWhile : lq_tmp_db24:(lq_tmp_db25:a -> GHC.Types.Bool) -> xs:[a] -> {v : [a] | len v <= len xs}
  67  GHC.List.length : xs:[a] -> {v : GHC.Types.Int | v == len xs}
  68  GHC.Real.fromIntegral : (GHC.Real.Integral a, GHC.Num.Num b) =>
  69                          x:a -> {VV : b | VV == x}
  70  GHC.List.!! : xs:[a] -> lq_tmp_db36:{v : GHC.Types.Int | 0 <= v && v < len xs} -> a
  71  ListSort.insertSort : (GHC.Classes.Ord a) => xs:[a] -> [a]
  72  ListSort.mergeSort : (GHC.Classes.Ord a) =>
  73                       xs:[a] -> {VV : [a] | len VV == len xs}
  74  GHC.Types.True : {v : GHC.Types.Bool | Prop v}
  75  GHC.List.take : n:GHC.Types.Int -> xs:[a] -> {v : [a] | (n >= 0 => len v == (if len xs < n then len xs else n)) && (not (n >= 0) => len v == 0)}
  76  GHC.List.last : xs:{v : [a] | len v > 0} -> a
  77  GHC.Real./ : (GHC.Real.Fractional a) =>
  78               x:a -> y:{VV : a | VV /= 0} -> {VV : a | VV == x / y}
  79  GHC.List.replicate : n:{v : GHC.Types.Int | v >= 0} -> x:a -> {v : [{VV : a | VV == x}] | len v == n}
  80  GHC.Classes.>= : (GHC.Classes.Ord a) =>
  81                   x:a -> y:a -> {v : GHC.Types.Bool | Prop v <=> x >= y}
  82  GHC.List.cycle : lq_tmp_db23:{v : [a] | len v > 0} -> [a]
  83  GHC.Types.EQ : {v : GHC.Types.Ordering | v == cmp v}
  84  GHC.Types.False : {v : GHC.Types.Bool | not (Prop v)}
  85  GHC.List.repeat : lq_tmp_db22:a -> [a]
  86  GHC.Base.map : lq_tmp_db5:(lq_tmp_db6:a -> b) -> xs:[a] -> {v : [b] | len v == len xs}
  87  GHC.Num.negate : (GHC.Num.Num a) => x:a -> {VV : a | VV == (-x)}
  88  GHC.Types.LT : {v : GHC.Types.Ordering | v == cmp v}
  89  GHC.List.zipWith : lq_tmp_db37:(lq_tmp_db38:a -> lq_tmp_db39:b -> c) -> xs:[a] -> ys:[b] -> {v : [c] | len v <= len xs && len v <= len ys}
  90  GHC.Classes.|| : x:GHC.Types.Bool -> y:GHC.Types.Bool -> {v : GHC.Types.Bool | Prop v <=> Prop x || Prop y}
  91  GHC.List.break : lq_tmp_db32:(lq_tmp_db33:a -> GHC.Types.Bool) -> xs:[a] -> ([a], [a])
  92  GHC.Types.isTrue# : n:GHC.Prim.Int# -> {v : GHC.Types.Bool | n == 1 <=> Prop v}
  93  GHC.Types.GT : {v : GHC.Types.Ordering | v == cmp v}
  94  GHC.List.null : xs:[a] -> {v : GHC.Types.Bool | Prop v <=> len xs == 0}
  95  GHC.Base.$ : lq_tmp_db7:(lq_tmp_db8:a -> b) -> lq_tmp_db9:a -> b
  96  GHC.Classes.not : x:GHC.Types.Bool -> {v : GHC.Types.Bool | Prop v <=> not (Prop x)}
  97  GHC.Classes.<= : (GHC.Classes.Ord a) =>
  98                   x:a -> y:a -> {v : GHC.Types.Bool | Prop v <=> x <= y}
  99  GHC.Real.mod : (GHC.Real.Integral a) =>
 100                 x:a -> y:{VV : a | VV /= 0} -> {VV : a | VV == x mod y && (0 <= x && 0 < y => 0 <= VV && VV < y)}
 101  GHC.List.scanr : lq_tmp_db12:(lq_tmp_db13:a -> lq_tmp_db14:b -> b) -> lq_tmp_db15:b -> xs:[a] -> {v : [b] | len v == 1 + len xs}
 102  GHC.Classes.< : (GHC.Classes.Ord a) =>
 103                  x:a -> y:a -> {v : GHC.Types.Bool | Prop v <=> x < y}
 104  GHC.Real.divMod : (GHC.Real.Integral a) =>
 105                    lq_tmp_db7:a -> lq_tmp_db8:{VV : a | VV /= 0} -> (a, a)
 106  GHC.List.scanl1 : lq_tmp_db6:(lq_tmp_db7:a -> lq_tmp_db8:a -> a) -> xs:{v : [a] | len v > 0} -> {v : [a] | len v == len xs}
 107  GHC.Classes./= : (GHC.Classes.Eq a) =>
 108                   x:a -> y:a -> {v : GHC.Types.Bool | Prop v <=> x /= y}
 109  GHC.Real.div : (GHC.Real.Integral a) =>
 110                 x:a -> y:{VV : a | VV /= 0} -> {VV : a | VV == x / y && (x >= 0 && y >= 0 => VV >= 0) && (x >= 0 && y >= 1 => VV <= x)}
 111  GHC.List.errorEmptyList : lq_tmp_db40:{v : [GHC.Types.Char] | false} -> a
 112  GHC.List.scanl : lq_tmp_db2:(lq_tmp_db3:b -> lq_tmp_db4:a -> b) -> lq_tmp_db5:b -> xs:[a] -> {v : [b] | len v == 1 + len xs}
 113  GHC.List.dropWhile : lq_tmp_db26:(lq_tmp_db27:a -> GHC.Types.Bool) -> xs:[a] -> {v : [a] | len v <= len xs}
 114  GHC.Types.D# : x:GHC.Prim.Double# -> {v : GHC.Types.Double | v == x}
 115  GHC.Real.recip : (GHC.Real.Fractional a) => lq_tmp_db1:a -> a
 116  GHC.List.reverse : xs:[a] -> {v : [a] | len v == len xs}
 117  GHC.Classes.== : (GHC.Classes.Eq a) =>
 118                   x:a -> y:a -> {v : GHC.Types.Bool | Prop v <=> x == y}
 119  GHC.List.drop : n:GHC.Types.Int -> xs:[a] -> {v : [a] | (n >= 0 => len v == (if len xs < n then 0 else len xs - n)) && (not (n >= 0) => len v == len xs)}
 120  GHC.List.filter : lq_tmp_db0:(lq_tmp_db1:a -> GHC.Types.Bool) -> xs:[a] -> {v : [a] | len v <= len xs}
 121  ListSort.split : xs:[a] -> ({v : [a] | len v > 1 => len v < len xs}, {v : [a] | len v > 1 => len v < len xs})
 122  GHC.Classes.min : (GHC.Classes.Ord a) =>
 123                    x:a -> y:a -> {VV : a | VV == (if x < y then x else y)}
 124  GHC.List.tail : xs:{v : [a] | len v > 0} -> {v : [a] | len v == len xs - 1}
 125  GHC.Num.fromInteger : (GHC.Num.Num a) =>
 126                        x:GHC.Integer.Type.Integer -> {VV : a | VV == x}
 127  GHC.List.iterate : lq_tmp_db19:(lq_tmp_db20:a -> a) -> lq_tmp_db21:a -> [a]
 128  GHC.Real.toInteger : (GHC.Real.Integral a) =>
 129                       x:a -> {v : GHC.Integer.Type.Integer | v == x}
 130  GHC.List.zip : xs:[a] -> ys:[b] -> {v : [(a, b)] | len v <= len xs && len v <= len ys && (len xs == len ys => len v == len xs)}
 131  ListSort.merge : (GHC.Classes.Ord a) =>
 132                   xs:[a] -> ys:[a] -> d:{v : GHC.Types.Int | v == len xs + len ys} -> {VV : [a] | len VV == d}
 133  GHC.Classes.max : (GHC.Classes.Ord a) =>
 134                    x:a -> y:a -> {VV : a | VV == (if x > y then x else y)}
 135  GHC.Real.rem : (GHC.Real.Integral a) =>
 136                 lq_tmp_db5:a -> lq_tmp_db6:{VV : a | VV /= 0} -> a
 137  GHC.List.splitAt : n:GHC.Types.Int -> x:[a] -> ({v : [a] | (n >= 0 => (len x < n => len v == len x) && (not (len x < n) => len v == n)) && (not (n >= 0) => len v == 0)}, [a])
 138  GHC.List.init : xs:{v : [a] | len v > 0} -> {v : [a] | len v == len xs - 1}
 139  ListSort.quickSort : (GHC.Classes.Ord t) => lq_tmp_db9:[t] -> [t]
 140  GHC.Classes.compare : (GHC.Classes.Ord a) =>
 141                        x:a -> y:a -> {v : GHC.Types.Ordering | (v == GHC.Types.EQ#6U <=> x == y) && (v == GHC.Types.LT#6S <=> x < y) && (v == GHC.Types.GT#6W <=> x > y)}
 142  GHC.Real.quotRem : (GHC.Real.Integral a) =>
 143                     x:a -> y:{VV : a | VV /= 0} -> ({VV : a | VV == x / y && (x >= 0 && y >= 0 => VV >= 0) && (x >= 0 && y >= 1 => VV <= x)}, {VV : a | VV >= 0 && VV < y})
 144  GHC.List.span : lq_tmp_db30:(lq_tmp_db31:a -> GHC.Types.Bool) -> xs:[a] -> ({v : [a] | len v <= len xs}, {v : [a] | len v <= len xs})
 145  GHC.Real.fromRational : (GHC.Real.Fractional a) =>
 146                          lq_tmp_db2:(GHC.Real.Ratio GHC.Integer.Type.Integer) -> a
 147  GHC.List.head : xs:{v : [a] | len v > 0} -> a
 148  GHC.Base.id : x:a -> {VV : a | VV == x}
 149  GHC.Classes.> : (GHC.Classes.Ord a) =>
 150                  x:a -> y:a -> {v : GHC.Types.Bool | Prop v <=> x > y}
 151  GHC.Base.++ : xs:[a] -> ys:[a] -> {v : [a] | len v == len xs + len ys}
 152  GHC.Real.quot : (GHC.Real.Integral a) =>
 153                  lq_tmp_db3:a -> lq_tmp_db4:{VV : a | VV /= 0} -> a
 154  GHC.List.scanr1 : lq_tmp_db16:(lq_tmp_db17:a -> lq_tmp_db18:a -> a) -> xs:{v : [a] | len v > 0} -> {v : [a] | len v == len xs}
 155  GHC.List.foldr1 : lq_tmp_db9:(lq_tmp_db10:a -> lq_tmp_db11:a -> a) -> xs:{v : [a] | len v > 0} -> a]
 156 ******* Assumed Type Signatures *************
 157 [GHC.Num.* : (GHC.Num.Num a) =>
 158              x:a -> y:a -> {VV : a | (x == 0 || y == 0 => VV == 0) && (x > 0 && y > 0 => VV >= x && VV >= y) && (x > 1 && y > 1 => VV > x && VV > y)}
 159  GHC.Base.. : {xcmp :: a, wcmp :: {VV : b | true} |- {VV : c | true} <: {VV : c | true}} =>
 160               lq_tmp_db6:(ycmp:b -> {VV : c | true}) -> lq_tmp_db7:(zcmp:a -> {VV : b | true}) -> xcmp:a -> {VV : c | true}
 161  GHC.Integer.Type.smallInteger : x:GHC.Prim.Int# -> {v : GHC.Integer.Type.Integer | v == (x : int)}
 162  GHC.Num.+ : (GHC.Num.Num a) => x:a -> y:a -> {VV : a | VV == x + y}
 163  GHC.Num.- : (GHC.Num.Num a) => x:a -> y:a -> {VV : a | VV == x - y}
 164  GHC.Types.I# : x:GHC.Prim.Int# -> {v : GHC.Types.Int | v == (x : int)}
 165  GHC.Prim.+# : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == x + y}
 166  GHC.Prim.-# : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == x - y}
 167  GHC.Prim.==# : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == 1 <=> x == y}
 168  GHC.Prim.>=# : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == 1 <=> x >= y}
 169  GHC.Prim.<=# : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == 1 <=> x <= y}
 170  GHC.Prim.<# : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == 1 <=> x < y}
 171  GHC.Prim.># : x:GHC.Prim.Int# -> y:GHC.Prim.Int# -> {v : GHC.Prim.Int# | v == 1 <=> x > y}]
 172 ******* DataCon Specifications (Measure) ****
 173 [GHC.Tuple.(,,,,,) : x_Tuple61_GHC.Tuple.(,,,,,)#7c:a -> x_Tuple62_GHC.Tuple.(,,,,,)#7c:{VV : b | true} -> x_Tuple63_GHC.Tuple.(,,,,,)#7c:{VV : c | true} -> x_Tuple64_GHC.Tuple.(,,,,,)#7c:{VV : d | true} -> x_Tuple65_GHC.Tuple.(,,,,,)#7c:{VV : e | true} -> x_Tuple66_GHC.Tuple.(,,,,,)#7c:{VV : f | true} -> {VV : (a, b, c, d, e, f) | x_Tuple66 VV == xx6 && x_Tuple65 VV == xx5 && x_Tuple64 VV == xx4 && x_Tuple63 VV == xx3 && x_Tuple62 VV == xx2 && x_Tuple61 VV == xx1}
 174  GHC.Tuple.(,,,,,,) : x_Tuple71_GHC.Tuple.(,,,,,,)#7e:a -> x_Tuple72_GHC.Tuple.(,,,,,,)#7e:{VV : b | true} -> x_Tuple73_GHC.Tuple.(,,,,,,)#7e:{VV : c | true} -> x_Tuple74_GHC.Tuple.(,,,,,,)#7e:{VV : d | true} -> x_Tuple75_GHC.Tuple.(,,,,,,)#7e:{VV : e | true} -> x_Tuple76_GHC.Tuple.(,,,,,,)#7e:{VV : f | true} -> x_Tuple77_GHC.Tuple.(,,,,,,)#7e:{VV : g | true} -> {VV : (a, b, c, d, e, f, g) | x_Tuple77 VV == xx7 && x_Tuple76 VV == xx6 && x_Tuple75 VV == xx5 && x_Tuple74 VV == xx4 && x_Tuple73 VV == xx3 && x_Tuple72 VV == xx2 && x_Tuple71 VV == xx1}
 175  GHC.Types.EQ : {VV : GHC.Types.Ordering | cmp VV == GHC.Types.EQ#6U}
 176  GHC.Tuple.(,,,) : x_Tuple41_GHC.Tuple.(,,,)#78:a -> x_Tuple42_GHC.Tuple.(,,,)#78:{VV : b | true} -> x_Tuple43_GHC.Tuple.(,,,)#78:{VV : c | true} -> x_Tuple44_GHC.Tuple.(,,,)#78:{VV : d | true} -> {VV : (a, b, c, d) | x_Tuple44 VV == xx4 && x_Tuple43 VV == xx3 && x_Tuple42 VV == xx2 && x_Tuple41 VV == xx1}
 177  GHC.Types.LT : {VV : GHC.Types.Ordering | cmp VV == GHC.Types.LT#6S}
 178  GHC.Types.GT : {VV : GHC.Types.Ordering | cmp VV == GHC.Types.GT#6W}
 179  GHC.Tuple.(,,,,) : x_Tuple51_GHC.Tuple.(,,,,)#7a:a -> x_Tuple52_GHC.Tuple.(,,,,)#7a:{VV : b | true} -> x_Tuple53_GHC.Tuple.(,,,,)#7a:{VV : c | true} -> x_Tuple54_GHC.Tuple.(,,,,)#7a:{VV : d | true} -> x_Tuple55_GHC.Tuple.(,,,,)#7a:{VV : e | true} -> {VV : (a, b, c, d, e) | x_Tuple55 VV == xx5 && x_Tuple54 VV == xx4 && x_Tuple53 VV == xx3 && x_Tuple52 VV == xx2 && x_Tuple51 VV == xx1}
 180  GHC.Real.D:Integral : (GHC.Real.Real a, GHC.Enum.Enum a) =>
 181                        GHC.Real.quot_GHC.Real.D:Integral#r6o:(lq_tmp_db3:a -> lq_tmp_db4:{VV : a | VV /= 0} -> a) -> GHC.Real.rem_GHC.Real.D:Integral#r6o:(lq_tmp_db5:a -> lq_tmp_db6:{VV : a | VV /= 0} -> a) -> GHC.Real.mod_GHC.Real.D:Integral#r6o:(x:a -> y:{VV : a | VV /= 0} -> {VV : a | VV == x mod y && (0 <= x && 0 < y => 0 <= VV && VV < y)}) -> GHC.Real.div_GHC.Real.D:Integral#r6o:(x:a -> y:{VV : a | VV /= 0} -> {VV : a | VV == x / y && (x >= 0 && y >= 0 => VV >= 0) && (x >= 0 && y >= 1 => VV <= x)}) -> GHC.Real.quotRem_GHC.Real.D:Integral#r6o:(x:a -> y:{VV : a | VV /= 0} -> ({VV : a | VV == x / y && (x >= 0 && y >= 0 => VV >= 0) && (x >= 0 && y >= 1 => VV <= x)}, {VV : a | VV >= 0 && VV < y})) -> GHC.Real.divMod_GHC.Real.D:Integral#r6o:(lq_tmp_db7:a -> lq_tmp_db8:{VV : a | VV /= 0} -> (a, a)) -> GHC.Real.toInteger_GHC.Real.D:Integral#r6o:(x:a -> {v : GHC.Integer.Type.Integer | v == x}) -> (GHC.Real.Integral a)
 182  GHC.Tuple.(,) : x_Tuple21_GHC.Tuple.(,)#74:a -> x_Tuple22_GHC.Tuple.(,)#74:{VV : b | true} -> {VV : (a, b) | snd VV == b && fst VV == a && x_Tuple22 VV == xx2 && x_Tuple21 VV == xx1}
 183  GHC.Types.: : xListSelector_GHC.Types.:#64:a -> xsListSelector_GHC.Types.:#64:[{VV : a | true}] -> {VV : [a] | (null VV <=> false) && len VV == 1 + len ys && xsListSelector VV == xx2 && xListSelector VV == xx1}
 184  GHC.Tuple.(,,) : x_Tuple31_GHC.Tuple.(,,)#76:a -> x_Tuple32_GHC.Tuple.(,,)#76:{VV : b | true} -> x_Tuple33_GHC.Tuple.(,,)#76:{VV : c | true} -> {VV : (a, b, c) | x_Tuple33 VV == xx3 && x_Tuple32 VV == xx2 && x_Tuple31 VV == xx1}
 185  GHC.Types.[] : {VV : [a] | (null VV <=> true) && len VV == 0}
 186  Data.Maybe.Nothing : {VV : (Data.Maybe.Maybe a) | isJust VV <=> false}
 187  Data.Maybe.Just : x:a -> {VV : (Data.Maybe.Maybe a) | fromJust VV == x && (isJust VV <=> true)}
 188  GHC.Real.D:Fractional : (GHC.Num.Num a) =>
 189                          (GHC.Real./)_GHC.Real.D:Fractional#rkT:(x:a -> y:{VV : a | VV /= 0} -> {VV : a | VV == x / y}) -> GHC.Real.recip_GHC.Real.D:Fractional#rkT:(lq_tmp_db1:a -> a) -> GHC.Real.fromRational_GHC.Real.D:Fractional#rkT:(lq_tmp_db2:(GHC.Real.Ratio GHC.Integer.Type.Integer) -> a) -> (GHC.Real.Fractional a)]
 190 ******* Measure Specifications **************
 191 [x_Tuple61 : (a, b, c, d, e, f) -> a
 192  x_Tuple43 : (a, b, c, d) -> c
 193  x_Tuple51 : (a, b, c, d, e) -> a
 194  x_Tuple73 : (a, b, c, d, e, f, g) -> c
 195  x_Tuple54 : (a, b, c, d, e) -> d
 196  x_Tuple76 : (a, b, c, d, e, f, g) -> f
 197  x_Tuple32 : (a, b, c) -> b
 198  cmp : lq_tmp_db0:GHC.Types.Ordering -> GHC.Types.Ordering
 199  fst : lq_tmp_db3:(a, b) -> a
 200  snd : lq_tmp_db4:(a, b) -> b
 201  x_Tuple42 : (a, b, c, d) -> b
 202  x_Tuple74 : (a, b, c, d, e, f, g) -> d
 203  len : lq_tmp_db1:[a] -> GHC.Types.Int
 204  x_Tuple66 : (a, b, c, d, e, f) -> f
 205  x_Tuple44 : (a, b, c, d) -> d
 206  x_Tuple22 : (a, b) -> b
 207  xListSelector : [a] -> a
 208  x_Tuple72 : (a, b, c, d, e, f, g) -> b
 209  isJust : lq_tmp_db0:(Data.Maybe.Maybe a) -> Prop
 210  x_Tuple75 : (a, b, c, d, e, f, g) -> e
 211  Prop : lq_tmp_db0:GHC.Types.Bool -> Prop
 212  x_Tuple31 : (a, b, c) -> a
 213  x_Tuple52 : (a, b, c, d, e) -> b
 214  null : lq_tmp_db2:[a] -> Prop
 215  x_Tuple62 : (a, b, c, d, e, f) -> b
 216  fromJust : lq_tmp_db1:(Data.Maybe.Maybe a) -> a
 217  x_Tuple53 : (a, b, c, d, e) -> c
 218  x_Tuple71 : (a, b, c, d, e, f, g) -> a
 219  addrLen : lq_tmp_db0:GHC.Prim.Addr# -> GHC.Types.Int
 220  x_Tuple65 : (a, b, c, d, e, f) -> e
 221  xsListSelector : [a] -> [a]
 222  x_Tuple21 : (a, b) -> a
 223  x_Tuple55 : (a, b, c, d, e) -> e
 224  x_Tuple33 : (a, b, c) -> c
 225  x_Tuple77 : (a, b, c, d, e, f, g) -> g
 226  x_Tuple63 : (a, b, c, d, e, f) -> c
 227  x_Tuple41 : (a, b, c, d) -> a
 228  x_Tuple64 : (a, b, c, d, e, f) -> d
 229  GHC.Types.False#68 : GHC.Types.Bool
 230  GHC.Types.True#6u : GHC.Types.Bool]
 231 *************** Core Bindings ***************
 232 [ListSort.append :: forall a. a -> [a] -> [a] -> [a]
 233  [LclIdX, Str=DmdType]
 234  ListSort.append =
 235    \ (@ a) (k :: a) (ds_d1fp :: [a]) (ys :: [a]) ->
 236      case ds_d1fp of lq_anf__d1g3 {
 237        [] -> GHC.Types.: @ a k ys;
 238        : x xs ->
 239          let {
 240            lq_anf__d1g4 :: [a]
 241            [LclId, Str=DmdType]
 242            lq_anf__d1g4 = ListSort.append @ a k xs ys } in
 243          GHC.Types.: @ a x lq_anf__d1g4
 244      };,
 245  ListSort.quickSort :: forall t. GHC.Classes.Ord t => [t] -> [t]
 246  [LclIdX, Str=DmdType]
 247  ListSort.quickSort =
 248    \ (@ t) ($dOrd_a1dc :: GHC.Classes.Ord t) (ds_d1fq :: [t]) ->
 249      case ds_d1fq of lq_anf__d1g5 {
 250        [] -> GHC.Types.[] @ t;
 251        : x xs ->
 252          letrec {
 253            ds_d1fv [Occ=LoopBreaker] :: [t] -> [t]
 254            [LclId, Str=DmdType]
 255            ds_d1fv =
 256              \ (ds_d1fw :: [t]) ->
 257                case ds_d1fw of lq_anf__d1g6 {
 258                  [] -> GHC.Types.[] @ t;
 259                  : ds_d1fx ds_d1fy ->
 260                    let {
 261                      lq_anf__d1g7 :: GHC.Types.Bool
 262                      [LclId, Str=DmdType]
 263                      lq_anf__d1g7 = GHC.Classes.>= @ t $dOrd_a1dc ds_d1fx x } in
 264                    case lq_anf__d1g7 of lq_anf__d1g8 {
 265                      GHC.Types.False -> ds_d1fv ds_d1fy;
 266                      GHC.Types.True ->
 267                        let {
 268                          lq_anf__d1g9 :: [t]
 269                          [LclId, Str=DmdType]
 270                          lq_anf__d1g9 = ds_d1fv ds_d1fy } in
 271                        GHC.Types.: @ t ds_d1fx lq_anf__d1g9
 272                    }
 273                }; } in
 274          let {
 275            lq_anf__d1ga :: [t]
 276            [LclId, Str=DmdType]
 277            lq_anf__d1ga = ds_d1fv xs } in
 278          let {
 279            gts :: [t]
 280            [LclId, Str=DmdType]
 281            gts = ListSort.quickSort @ t $dOrd_a1dc lq_anf__d1ga } in
 282          letrec {
 283            ds_d1fr [Occ=LoopBreaker] :: [t] -> [t]
 284            [LclId, Str=DmdType]
 285            ds_d1fr =
 286              \ (ds_d1fs :: [t]) ->
 287                case ds_d1fs of lq_anf__d1gb {
 288                  [] -> GHC.Types.[] @ t;
 289                  : ds_d1ft ds_d1fu ->
 290                    let {
 291                      lq_anf__d1gc :: GHC.Types.Bool
 292                      [LclId, Str=DmdType]
 293                      lq_anf__d1gc = GHC.Classes.< @ t $dOrd_a1dc ds_d1ft x } in
 294                    case lq_anf__d1gc of lq_anf__d1gd {
 295                      GHC.Types.False -> ds_d1fr ds_d1fu;
 296                      GHC.Types.True ->
 297                        let {
 298                          lq_anf__d1ge :: [t]
 299                          [LclId, Str=DmdType]
 300                          lq_anf__d1ge = ds_d1fr ds_d1fu } in
 301                        GHC.Types.: @ t ds_d1ft lq_anf__d1ge
 302                    }
 303                }; } in
 304          let {
 305            lq_anf__d1gf :: [t]
 306            [LclId, Str=DmdType]
 307            lq_anf__d1gf = ds_d1fr xs } in
 308          let {
 309            lts :: [t]
 310            [LclId, Str=DmdType]
 311            lts = ListSort.quickSort @ t $dOrd_a1dc lq_anf__d1gf } in
 312          ListSort.append @ t x lts gts
 313      };,
 314  ListSort.merge [Occ=LoopBreaker]
 315    :: forall a.
 316       GHC.Classes.Ord a =>
 317       [a] -> [a] -> GHC.Types.Int -> [a]
 318  [LclIdX, Str=DmdType]
 319  ListSort.merge =
 320    \ (@ a)
 321      ($dOrd_a1dk :: GHC.Classes.Ord a)
 322      (xs :: [a])
 323      (ds_d1fz :: [a])
 324      (ds_d1fA :: GHC.Types.Int) ->
 325      case ds_d1fz of lq_anf__d1gg {
 326        [] -> xs;
 327        : lq_anf__d1gt lq_anf__d1gu ->
 328          (\ _ [Occ=Dead, OS=OneShot] ->
 329             case xs of lq_anf__d1gh {
 330               [] -> ds_d1fz;
 331               : x xs ->
 332                 case ds_d1fz of lq_anf__d1gi {
 333                   [] ->
 334                     (\ _ [Occ=Dead, OS=OneShot] ->
 335                        Control.Exception.Base.patError
 336                          @ [a] "ListSort.hs:(48,1)-(54,29)|function merge"#)
 337                       GHC.Prim.void#;
 338                   : y ys ->
 339                     let {
 340                       lq_anf__d1gj :: GHC.Types.Bool
 341                       [LclId, Str=DmdType]
 342                       lq_anf__d1gj = GHC.Classes.<= @ a $dOrd_a1dk x y } in
 343                     case lq_anf__d1gj of lq_anf__d1gk {
 344                       GHC.Types.False ->
 345                         (\ _ [Occ=Dead, OS=OneShot] ->
 346                            let {
 347                              lq_anf__d1gl :: [a]
 348                              [LclId, Str=DmdType]
 349                              lq_anf__d1gl = GHC.Types.: @ a x xs } in
 350                            let {
 351                              lq_anf__d1gm :: GHC.Types.Int
 352                              [LclId, Str=DmdType]
 353                              lq_anf__d1gm = GHC.Types.I# 1 } in
 354                            let {
 355                              lq_anf__d1gn :: GHC.Types.Int
 356                              [LclId, Str=DmdType]
 357                              lq_anf__d1gn =
 358                                GHC.Num.-
 359                                  @ GHC.Types.Int GHC.Num.$fNumInt ds_d1fA lq_anf__d1gm } in
 360                            let {
 361                              lq_anf__d1go :: [a]
 362                              [LclId, Str=DmdType]
 363                              lq_anf__d1go =
 364                                ListSort.merge @ a $dOrd_a1dk lq_anf__d1gl ys lq_anf__d1gn } in
 365                            GHC.Types.: @ a y lq_anf__d1go)
 366                           GHC.Prim.void#;
 367                       GHC.Types.True ->
 368                         let {
 369                           lq_anf__d1gp :: [a]
 370                           [LclId, Str=DmdType]
 371                           lq_anf__d1gp = GHC.Types.: @ a y ys } in
 372                         let {
 373                           lq_anf__d1gq :: GHC.Types.Int
 374                           [LclId, Str=DmdType]
 375                           lq_anf__d1gq = GHC.Types.I# 1 } in
 376                         let {
 377                           lq_anf__d1gr :: GHC.Types.Int
 378                           [LclId, Str=DmdType]
 379                           lq_anf__d1gr =
 380                             GHC.Num.-
 381                               @ GHC.Types.Int GHC.Num.$fNumInt ds_d1fA lq_anf__d1gq } in
 382                         let {
 383                           lq_anf__d1gs :: [a]
 384                           [LclId, Str=DmdType]
 385                           lq_anf__d1gs =
 386                             ListSort.merge @ a $dOrd_a1dk xs lq_anf__d1gp lq_anf__d1gr } in
 387                         GHC.Types.: @ a x lq_anf__d1gs
 388                     }
 389                 }
 390             })
 391            GHC.Prim.void#
 392      };,
 393  ListSort.split [Occ=LoopBreaker] :: forall a. [a] -> ([a], [a])
 394  [LclIdX, Str=DmdType]
 395  ListSort.split =
 396    \ (@ a) (ds_d1fH :: [a]) ->
 397      case ds_d1fH of lq_anf__d1gv {
 398        [] ->
 399          let {
 400            lq_anf__d1gw :: [a]
 401            [LclId, Str=DmdType]
 402            lq_anf__d1gw = GHC.Types.[] @ a } in
 403          (ds_d1fH, lq_anf__d1gw);
 404        : x ds_d1fI ->
 405          case ds_d1fI of lq_anf__d1gx {
 406            [] ->
 407              let {
 408                lq_anf__d1gy :: [a]
 409                [LclId, Str=DmdType]
 410                lq_anf__d1gy = GHC.Types.[] @ a } in
 411              (ds_d1fH, lq_anf__d1gy);
 412            : y zs ->
 413              let {
 414                ds_d1fL :: ([a], [a])
 415                [LclId, Str=DmdType]
 416                ds_d1fL = ListSort.split @ a zs } in
 417              let {
 418                ys :: [a]
 419                [LclId, Str=DmdType]
 420                ys = case ds_d1fL of lq_anf__d1gz { (_ [Occ=Dead], ys) -> ys } } in
 421              let {
 422                xs :: [a]
 423                [LclId, Str=DmdType]
 424                xs = case ds_d1fL of lq_anf__d1gA { (xs, _ [Occ=Dead]) -> xs } } in
 425              let {
 426                ds_d1fN :: ([a], [a])
 427                [LclId, Str=DmdType]
 428                ds_d1fN = (xs, ys) } in
 429              let {
 430                ys :: [a]
 431                [LclId, Str=DmdType]
 432                ys = case ds_d1fN of lq_anf__d1gB { (_ [Occ=Dead], ys) -> ys } } in
 433              let {
 434                xs :: [a]
 435                [LclId, Str=DmdType]
 436                xs = case ds_d1fN of lq_anf__d1gC { (xs, _ [Occ=Dead]) -> xs } } in
 437              let {
 438                lq_anf__d1gD :: [a]
 439                [LclId, Str=DmdType]
 440                lq_anf__d1gD = GHC.Types.: @ a x xs } in
 441              let {
 442                lq_anf__d1gE :: [a]
 443                [LclId, Str=DmdType]
 444                lq_anf__d1gE = GHC.Types.: @ a y ys } in
 445              (lq_anf__d1gD, lq_anf__d1gE)
 446          }
 447      };,
 448  ListSort.mergeSort [Occ=LoopBreaker]
 449    :: forall a. GHC.Classes.Ord a => [a] -> [a]
 450  [LclIdX, Str=DmdType]
 451  ListSort.mergeSort =
 452    \ (@ a) ($dOrd_a1dS :: GHC.Classes.Ord a) (ds_d1fQ :: [a]) ->
 453      case ds_d1fQ of lq_anf__d1gF {
 454        [] -> GHC.Types.[] @ a;
 455        : x ds_d1fR ->
 456          case ds_d1fR of lq_anf__d1gG {
 457            [] ->
 458              let {
 459                lq_anf__d1gN :: [a]
 460                [LclId, Str=DmdType]
 461                lq_anf__d1gN = GHC.Types.[] @ a } in
 462              GHC.Types.: @ a x lq_anf__d1gN;
 463            : lq_anf__d1gO lq_anf__d1gP ->
 464              (\ _ [Occ=Dead, OS=OneShot] ->
 465                 let {
 466                   d :: GHC.Types.Int
 467                   [LclId, Str=DmdType]
 468                   d = GHC.List.length @ a ds_d1fQ } in
 469                 let {
 470                   ds_d1fS :: ([a], [a])
 471                   [LclId, Str=DmdType]
 472                   ds_d1fS = ListSort.split @ a ds_d1fQ } in
 473                 let {
 474                   xs2 :: [a]
 475                   [LclId, Str=DmdType]
 476                   xs2 =
 477                     case ds_d1fS of lq_anf__d1gH { (_ [Occ=Dead], xs2) -> xs2 } } in
 478                 let {
 479                   xs1 :: [a]
 480                   [LclId, Str=DmdType]
 481                   xs1 =
 482                     case ds_d1fS of lq_anf__d1gI { (xs1, _ [Occ=Dead]) -> xs1 } } in
 483                 let {
 484                   ds_d1fU :: ([a], [a])
 485                   [LclId, Str=DmdType]
 486                   ds_d1fU = (xs1, xs2) } in
 487                 let {
 488                   xs2 :: [a]
 489                   [LclId, Str=DmdType]
 490                   xs2 =
 491                     case ds_d1fU of lq_anf__d1gJ { (_ [Occ=Dead], xs2) -> xs2 } } in
 492                 let {
 493                   xs1 :: [a]
 494                   [LclId, Str=DmdType]
 495                   xs1 =
 496                     case ds_d1fU of lq_anf__d1gK { (xs1, _ [Occ=Dead]) -> xs1 } } in
 497                 let {
 498                   lq_anf__d1gL :: [a]
 499                   [LclId, Str=DmdType]
 500                   lq_anf__d1gL = ListSort.mergeSort @ a $dOrd_a1dS xs1 } in
 501                 let {
 502                   lq_anf__d1gM :: [a]
 503                   [LclId, Str=DmdType]
 504                   lq_anf__d1gM = ListSort.mergeSort @ a $dOrd_a1dS xs2 } in
 505                 ListSort.merge @ a $dOrd_a1dS lq_anf__d1gL lq_anf__d1gM d)
 506                GHC.Prim.void#
 507          }
 508      };,
 509  ListSort.insert :: forall a. GHC.Classes.Ord a => a -> [a] -> [a]
 510  [LclIdX, Str=DmdType]
 511  ListSort.insert =
 512    \ (@ a)
 513      ($dOrd_a1ey :: GHC.Classes.Ord a)
 514      (y :: a)
 515      (ds_d1fZ :: [a]) ->
 516      case ds_d1fZ of lq_anf__d1gQ {
 517        [] ->
 518          let {
 519            lq_anf__d1gR :: [a]
 520            [LclId, Str=DmdType]
 521            lq_anf__d1gR = GHC.Types.[] @ a } in
 522          GHC.Types.: @ a y lq_anf__d1gR;
 523        : x xs ->
 524          let {
 525            lq_anf__d1gS :: GHC.Types.Bool
 526            [LclId, Str=DmdType]
 527            lq_anf__d1gS = GHC.Classes.<= @ a $dOrd_a1ey y x } in
 528          case lq_anf__d1gS of lq_anf__d1gT {
 529            GHC.Types.False ->
 530              (\ _ [Occ=Dead, OS=OneShot] ->
 531                 let {
 532                   lq_anf__d1gU :: [a]
 533                   [LclId, Str=DmdType]
 534                   lq_anf__d1gU = ListSort.insert @ a $dOrd_a1ey y xs } in
 535                 GHC.Types.: @ a x lq_anf__d1gU)
 536                GHC.Prim.void#;
 537            GHC.Types.True ->
 538              let {
 539                lq_anf__d1gV :: [a]
 540                [LclId, Str=DmdType]
 541                lq_anf__d1gV = GHC.Types.: @ a x xs } in
 542              GHC.Types.: @ a y lq_anf__d1gV
 543          }
 544      };,
 545  ListSort.insertSort' :: forall a. GHC.Classes.Ord a => [a] -> [a]
 546  [LclIdX, Str=DmdType]
 547  ListSort.insertSort' =
 548    \ (@ a) ($dOrd_a1eU :: GHC.Classes.Ord a) (xs :: [a]) ->
 549      let {
 550        lq_anf__d1gW :: a -> [a] -> [a]
 551        [LclId, Str=DmdType]
 552        lq_anf__d1gW = ListSort.insert @ a $dOrd_a1eU } in
 553      let {
 554        lq_anf__d1gX :: [a]
 555        [LclId, Str=DmdType]
 556        lq_anf__d1gX = GHC.Types.[] @ a } in
 557      GHC.Base.foldr @ a @ [a] lq_anf__d1gW lq_anf__d1gX xs,
 558  ListSort.insertSort [Occ=LoopBreaker]
 559    :: forall a. GHC.Classes.Ord a => [a] -> [a]
 560  [LclIdX, Str=DmdType]
 561  ListSort.insertSort =
 562    \ (@ a) ($dOrd_a1f2 :: GHC.Classes.Ord a) (ds_d1g2 :: [a]) ->
 563      case ds_d1g2 of lq_anf__d1gY {
 564        [] -> GHC.Types.[] @ a;
 565        : x xs ->
 566          let {
 567            lq_anf__d1gZ :: [a]
 568            [LclId, Str=DmdType]
 569            lq_anf__d1gZ = ListSort.insertSort @ a $dOrd_a1f2 xs } in
 570          ListSort.insert @ a $dOrd_a1f2 x lq_anf__d1gZ
 571      };]
 572 *************** Original CoreBinds ***************************
 573 [ListSort.append :: forall a. a -> [a] -> [a] -> [a]
 574  [LclIdX, Str=DmdType]
 575  ListSort.append =
 576    \ (@ a) (k :: a) (ds_d1fp :: [a]) (ys :: [a]) ->
 577      case ds_d1fp of lq_anf__d1g3 {
 578        [] -> GHC.Types.: @ a k ys;
 579        : x xs ->
 580          let {
 581            lq_anf__d1g4 :: [a]
 582            [LclId, Str=DmdType]
 583            lq_anf__d1g4 = ListSort.append @ a k xs ys } in
 584          GHC.Types.: @ a x lq_anf__d1g4
 585      };,
 586  ListSort.quickSort :: forall t. GHC.Classes.Ord t => [t] -> [t]
 587  [LclIdX, Str=DmdType]
 588  ListSort.quickSort =
 589    \ (@ t) ($dOrd_a1dc :: GHC.Classes.Ord t) (ds_d1fq :: [t]) ->
 590      case ds_d1fq of lq_anf__d1g5 {
 591        [] -> GHC.Types.[] @ t;
 592        : x xs ->
 593          letrec {
 594            ds_d1fv [Occ=LoopBreaker] :: [t] -> [t]
 595            [LclId, Str=DmdType]
 596            ds_d1fv =
 597              \ (ds_d1fw :: [t]) ->
 598                case ds_d1fw of lq_anf__d1g6 {
 599                  [] -> GHC.Types.[] @ t;
 600                  : ds_d1fx ds_d1fy ->
 601                    let {
 602                      lq_anf__d1g7 :: GHC.Types.Bool
 603                      [LclId, Str=DmdType]
 604                      lq_anf__d1g7 = GHC.Classes.>= @ t $dOrd_a1dc ds_d1fx x } in
 605                    case lq_anf__d1g7 of lq_anf__d1g8 {
 606                      GHC.Types.False -> ds_d1fv ds_d1fy;
 607                      GHC.Types.True ->
 608                        let {
 609                          lq_anf__d1g9 :: [t]
 610                          [LclId, Str=DmdType]
 611                          lq_anf__d1g9 = ds_d1fv ds_d1fy } in
 612                        GHC.Types.: @ t ds_d1fx lq_anf__d1g9
 613                    }
 614                }; } in
 615          let {
 616            lq_anf__d1ga :: [t]
 617            [LclId, Str=DmdType]
 618            lq_anf__d1ga = ds_d1fv xs } in
 619          let {
 620            gts :: [t]
 621            [LclId, Str=DmdType]
 622            gts = ListSort.quickSort @ t $dOrd_a1dc lq_anf__d1ga } in
 623          letrec {
 624            ds_d1fr [Occ=LoopBreaker] :: [t] -> [t]
 625            [LclId, Str=DmdType]
 626            ds_d1fr =
 627              \ (ds_d1fs :: [t]) ->
 628                case ds_d1fs of lq_anf__d1gb {
 629                  [] -> GHC.Types.[] @ t;
 630                  : ds_d1ft ds_d1fu ->
 631                    let {
 632                      lq_anf__d1gc :: GHC.Types.Bool
 633                      [LclId, Str=DmdType]
 634                      lq_anf__d1gc = GHC.Classes.< @ t $dOrd_a1dc ds_d1ft x } in
 635                    case lq_anf__d1gc of lq_anf__d1gd {
 636                      GHC.Types.False -> ds_d1fr ds_d1fu;
 637                      GHC.Types.True ->
 638                        let {
 639                          lq_anf__d1ge :: [t]
 640                          [LclId, Str=DmdType]
 641                          lq_anf__d1ge = ds_d1fr ds_d1fu } in
 642                        GHC.Types.: @ t ds_d1ft lq_anf__d1ge
 643                    }
 644                }; } in
 645          let {
 646            lq_anf__d1gf :: [t]
 647            [LclId, Str=DmdType]
 648            lq_anf__d1gf = ds_d1fr xs } in
 649          let {
 650            lts :: [t]
 651            [LclId, Str=DmdType]
 652            lts = ListSort.quickSort @ t $dOrd_a1dc lq_anf__d1gf } in
 653          ListSort.append @ t x lts gts
 654      };,
 655  ListSort.merge [Occ=LoopBreaker]
 656    :: forall a.
 657       GHC.Classes.Ord a =>
 658       [a] -> [a] -> GHC.Types.Int -> [a]
 659  [LclIdX, Str=DmdType]
 660  ListSort.merge =
 661    \ (@ a)
 662      ($dOrd_a1dk :: GHC.Classes.Ord a)
 663      (xs :: [a])
 664      (ds_d1fz :: [a])
 665      (ds_d1fA :: GHC.Types.Int) ->
 666      case ds_d1fz of lq_anf__d1gg {
 667        [] -> xs;
 668        : lq_anf__d1gt lq_anf__d1gu ->
 669          (\ _ [Occ=Dead, OS=OneShot] ->
 670             case xs of lq_anf__d1gh {
 671               [] -> ds_d1fz;
 672               : x xs ->
 673                 case ds_d1fz of lq_anf__d1gi {
 674                   [] ->
 675                     (\ _ [Occ=Dead, OS=OneShot] ->
 676                        Control.Exception.Base.patError
 677                          @ [a] "ListSort.hs:(48,1)-(54,29)|function merge"#)
 678                       GHC.Prim.void#;
 679                   : y ys ->
 680                     let {
 681                       lq_anf__d1gj :: GHC.Types.Bool
 682                       [LclId, Str=DmdType]
 683                       lq_anf__d1gj = GHC.Classes.<= @ a $dOrd_a1dk x y } in
 684                     case lq_anf__d1gj of lq_anf__d1gk {
 685                       GHC.Types.False ->
 686                         (\ _ [Occ=Dead, OS=OneShot] ->
 687                            let {
 688                              lq_anf__d1gl :: [a]
 689                              [LclId, Str=DmdType]
 690                              lq_anf__d1gl = GHC.Types.: @ a x xs } in
 691                            let {
 692                              lq_anf__d1gm :: GHC.Types.Int
 693                              [LclId, Str=DmdType]
 694                              lq_anf__d1gm = GHC.Types.I# 1 } in
 695                            let {
 696                              lq_anf__d1gn :: GHC.Types.Int
 697                              [LclId, Str=DmdType]
 698                              lq_anf__d1gn =
 699                                GHC.Num.-
 700                                  @ GHC.Types.Int GHC.Num.$fNumInt ds_d1fA lq_anf__d1gm } in
 701                            let {
 702                              lq_anf__d1go :: [a]
 703                              [LclId, Str=DmdType]
 704                              lq_anf__d1go =
 705                                ListSort.merge @ a $dOrd_a1dk lq_anf__d1gl ys lq_anf__d1gn } in
 706                            GHC.Types.: @ a y lq_anf__d1go)
 707                           GHC.Prim.void#;
 708                       GHC.Types.True ->
 709                         let {
 710                           lq_anf__d1gp :: [a]
 711                           [LclId, Str=DmdType]
 712                           lq_anf__d1gp = GHC.Types.: @ a y ys } in
 713                         let {
 714                           lq_anf__d1gq :: GHC.Types.Int
 715                           [LclId, Str=DmdType]
 716                           lq_anf__d1gq = GHC.Types.I# 1 } in
 717                         let {
 718                           lq_anf__d1gr :: GHC.Types.Int
 719                           [LclId, Str=DmdType]
 720                           lq_anf__d1gr =
 721                             GHC.Num.-
 722                               @ GHC.Types.Int GHC.Num.$fNumInt ds_d1fA lq_anf__d1gq } in
 723                         let {
 724                           lq_anf__d1gs :: [a]
 725                           [LclId, Str=DmdType]
 726                           lq_anf__d1gs =
 727                             ListSort.merge @ a $dOrd_a1dk xs lq_anf__d1gp lq_anf__d1gr } in
 728                         GHC.Types.: @ a x lq_anf__d1gs
 729                     }
 730                 }
 731             })
 732            GHC.Prim.void#
 733      };,
 734  ListSort.split [Occ=LoopBreaker] :: forall a. [a] -> ([a], [a])
 735  [LclIdX, Str=DmdType]
 736  ListSort.split =
 737    \ (@ a) (ds_d1fH :: [a]) ->
 738      case ds_d1fH of lq_anf__d1gv {
 739        [] ->
 740          let {
 741            lq_anf__d1gw :: [a]
 742            [LclId, Str=DmdType]
 743            lq_anf__d1gw = GHC.Types.[] @ a } in
 744          (ds_d1fH, lq_anf__d1gw);
 745        : x ds_d1fI ->
 746          case ds_d1fI of lq_anf__d1gx {
 747            [] ->
 748              let {
 749                lq_anf__d1gy :: [a]
 750                [LclId, Str=DmdType]
 751                lq_anf__d1gy = GHC.Types.[] @ a } in
 752              (ds_d1fH, lq_anf__d1gy);
 753            : y zs ->
 754              let {
 755                ds_d1fL :: ([a], [a])
 756                [LclId, Str=DmdType]
 757                ds_d1fL = ListSort.split @ a zs } in
 758              let {
 759                ys :: [a]
 760                [LclId, Str=DmdType]
 761                ys = case ds_d1fL of lq_anf__d1gz { (_ [Occ=Dead], ys) -> ys } } in
 762              let {
 763                xs :: [a]
 764                [LclId, Str=DmdType]
 765                xs = case ds_d1fL of lq_anf__d1gA { (xs, _ [Occ=Dead]) -> xs } } in
 766              let {
 767                ds_d1fN :: ([a], [a])
 768                [LclId, Str=DmdType]
 769                ds_d1fN = (xs, ys) } in
 770              let {
 771                ys :: [a]
 772                [LclId, Str=DmdType]
 773                ys = case ds_d1fN of lq_anf__d1gB { (_ [Occ=Dead], ys) -> ys } } in
 774              let {
 775                xs :: [a]
 776                [LclId, Str=DmdType]
 777                xs = case ds_d1fN of lq_anf__d1gC { (xs, _ [Occ=Dead]) -> xs } } in
 778              let {
 779                lq_anf__d1gD :: [a]
 780                [LclId, Str=DmdType]
 781                lq_anf__d1gD = GHC.Types.: @ a x xs } in
 782              let {
 783                lq_anf__d1gE :: [a]
 784                [LclId, Str=DmdType]
 785                lq_anf__d1gE = GHC.Types.: @ a y ys } in
 786              (lq_anf__d1gD, lq_anf__d1gE)
 787          }
 788      };,
 789  ListSort.mergeSort [Occ=LoopBreaker]
 790    :: forall a. GHC.Classes.Ord a => [a] -> [a]
 791  [LclIdX, Str=DmdType]
 792  ListSort.mergeSort =
 793    \ (@ a) ($dOrd_a1dS :: GHC.Classes.Ord a) (ds_d1fQ :: [a]) ->
 794      case ds_d1fQ of lq_anf__d1gF {
 795        [] -> GHC.Types.[] @ a;
 796        : x ds_d1fR ->
 797          case ds_d1fR of lq_anf__d1gG {
 798            [] ->
 799              let {
 800                lq_anf__d1gN :: [a]
 801                [LclId, Str=DmdType]
 802                lq_anf__d1gN = GHC.Types.[] @ a } in
 803              GHC.Types.: @ a x lq_anf__d1gN;
 804            : lq_anf__d1gO lq_anf__d1gP ->
 805              (\ _ [Occ=Dead, OS=OneShot] ->
 806                 let {
 807                   d :: GHC.Types.Int
 808                   [LclId, Str=DmdType]
 809                   d = GHC.List.length @ a ds_d1fQ } in
 810                 let {
 811                   ds_d1fS :: ([a], [a])
 812                   [LclId, Str=DmdType]
 813                   ds_d1fS = ListSort.split @ a ds_d1fQ } in
 814                 let {
 815                   xs2 :: [a]
 816                   [LclId, Str=DmdType]
 817                   xs2 =
 818                     case ds_d1fS of lq_anf__d1gH { (_ [Occ=Dead], xs2) -> xs2 } } in
 819                 let {
 820                   xs1 :: [a]
 821                   [LclId, Str=DmdType]
 822                   xs1 =
 823                     case ds_d1fS of lq_anf__d1gI { (xs1, _ [Occ=Dead]) -> xs1 } } in
 824                 let {
 825                   ds_d1fU :: ([a], [a])
 826                   [LclId, Str=DmdType]
 827                   ds_d1fU = (xs1, xs2) } in
 828                 let {
 829                   xs2 :: [a]
 830                   [LclId, Str=DmdType]
 831                   xs2 =
 832                     case ds_d1fU of lq_anf__d1gJ { (_ [Occ=Dead], xs2) -> xs2 } } in
 833                 let {
 834                   xs1 :: [a]
 835                   [LclId, Str=DmdType]
 836                   xs1 =
 837                     case ds_d1fU of lq_anf__d1gK { (xs1, _ [Occ=Dead]) -> xs1 } } in
 838                 let {
 839                   lq_anf__d1gL :: [a]
 840                   [LclId, Str=DmdType]
 841                   lq_anf__d1gL = ListSort.mergeSort @ a $dOrd_a1dS xs1 } in
 842                 let {
 843                   lq_anf__d1gM :: [a]
 844                   [LclId, Str=DmdType]
 845                   lq_anf__d1gM = ListSort.mergeSort @ a $dOrd_a1dS xs2 } in
 846                 ListSort.merge @ a $dOrd_a1dS lq_anf__d1gL lq_anf__d1gM d)
 847                GHC.Prim.void#
 848          }
 849      };,
 850  ListSort.insert :: forall a. GHC.Classes.Ord a => a -> [a] -> [a]
 851  [LclIdX, Str=DmdType]
 852  ListSort.insert =
 853    \ (@ a)
 854      ($dOrd_a1ey :: GHC.Classes.Ord a)
 855      (y :: a)
 856      (ds_d1fZ :: [a]) ->
 857      case ds_d1fZ of lq_anf__d1gQ {
 858        [] ->
 859          let {
 860            lq_anf__d1gR :: [a]
 861            [LclId, Str=DmdType]
 862            lq_anf__d1gR = GHC.Types.[] @ a } in
 863          GHC.Types.: @ a y lq_anf__d1gR;
 864        : x xs ->
 865          let {
 866            lq_anf__d1gS :: GHC.Types.Bool
 867            [LclId, Str=DmdType]
 868            lq_anf__d1gS = GHC.Classes.<= @ a $dOrd_a1ey y x } in
 869          case lq_anf__d1gS of lq_anf__d1gT {
 870            GHC.Types.False ->
 871              (\ _ [Occ=Dead, OS=OneShot] ->
 872                 let {
 873                   lq_anf__d1gU :: [a]
 874                   [LclId, Str=DmdType]
 875                   lq_anf__d1gU = ListSort.insert @ a $dOrd_a1ey y xs } in
 876                 GHC.Types.: @ a x lq_anf__d1gU)
 877                GHC.Prim.void#;
 878            GHC.Types.True ->
 879              let {
 880                lq_anf__d1gV :: [a]
 881                [LclId, Str=DmdType]
 882                lq_anf__d1gV = GHC.Types.: @ a x xs } in
 883              GHC.Types.: @ a y lq_anf__d1gV
 884          }
 885      };,
 886  ListSort.insertSort' :: forall a. GHC.Classes.Ord a => [a] -> [a]
 887  [LclIdX, Str=DmdType]
 888  ListSort.insertSort' =
 889    \ (@ a) ($dOrd_a1eU :: GHC.Classes.Ord a) (xs :: [a]) ->
 890      let {
 891        lq_anf__d1gW :: a -> [a] -> [a]
 892        [LclId, Str=DmdType]
 893        lq_anf__d1gW = ListSort.insert @ a $dOrd_a1eU } in
 894      let {
 895        lq_anf__d1gX :: [a]
 896        [LclId, Str=DmdType]
 897        lq_anf__d1gX = GHC.Types.[] @ a } in
 898      GHC.Base.foldr @ a @ [a] lq_anf__d1gW lq_anf__d1gX xs,
 899  ListSort.insertSort [Occ=LoopBreaker]
 900    :: forall a. GHC.Classes.Ord a => [a] -> [a]
 901  [LclIdX, Str=DmdType]
 902  ListSort.insertSort =
 903    \ (@ a) ($dOrd_a1f2 :: GHC.Classes.Ord a) (ds_d1g2 :: [a]) ->
 904      case ds_d1g2 of lq_anf__d1gY {
 905        [] -> GHC.Types.[] @ a;
 906        : x xs ->
 907          let {
 908            lq_anf__d1gZ :: [a]
 909            [LclId, Str=DmdType]
 910            lq_anf__d1gZ = ListSort.insertSort @ a $dOrd_a1f2 xs } in
 911          ListSort.insert @ a $dOrd_a1f2 x lq_anf__d1gZ
 912      };]
 913 
 914 **** DONE:  transformRecExpr ***************************************************
 915  
 916 *************** Transform Rec Expr CoreBinds *****************
 917 [ListSort.append :: forall a. a -> [a] -> [a] -> [a]
 918  [LclIdX, Str=DmdType]
 919  ListSort.append =
 920    \ (@ a) (k :: a) (ds_d1fp :: [a]) (ys :: [a]) ->
 921      case ds_d1fp of lq_anf__d1g3 {
 922        [] -> GHC.Types.: @ a k ys;
 923        : x xs ->
 924          let {
 925            lq_anf__d1g4 :: [a]
 926            [LclId, Str=DmdType]
 927            lq_anf__d1g4 = ListSort.append @ a k xs ys } in
 928          GHC.Types.: @ a x lq_anf__d1g4
 929      };,
 930  ListSort.quickSort :: forall t. GHC.Classes.Ord t => [t] -> [t]
 931  [LclIdX, Str=DmdType]
 932  ListSort.quickSort =
 933    \ (@ t) ($dOrd_a1dc :: GHC.Classes.Ord t) (ds_d1fq :: [t]) ->
 934      case ds_d1fq of lq_anf__d1g5 {
 935        [] -> GHC.Types.[] @ t;
 936        : x xs ->
 937          letrec {
 938            ds_d1fv [Occ=LoopBreaker] :: [t] -> [t]
 939            [LclId, Str=DmdType]
 940            ds_d1fv =
 941              \ (ds_d1fw :: [t]) ->
 942                case ds_d1fw of lq_anf__d1g6 {
 943                  [] -> GHC.Types.[] @ t;
 944                  : ds_d1fx ds_d1fy ->
 945                    let {
 946                      lq_anf__d1g7 :: GHC.Types.Bool
 947                      [LclId, Str=DmdType]
 948                      lq_anf__d1g7 = GHC.Classes.>= @ t $dOrd_a1dc ds_d1fx x } in
 949                    case lq_anf__d1g7 of lq_anf__d1g8 {
 950                      GHC.Types.False -> ds_d1fv ds_d1fy;
 951                      GHC.Types.True ->
 952                        let {
 953                          lq_anf__d1g9 :: [t]
 954                          [LclId, Str=DmdType]
 955                          lq_anf__d1g9 = ds_d1fv ds_d1fy } in
 956                        GHC.Types.: @ t ds_d1fx lq_anf__d1g9
 957                    }
 958                }; } in
 959          let {
 960            lq_anf__d1ga :: [t]
 961            [LclId, Str=DmdType]
 962            lq_anf__d1ga = ds_d1fv xs } in
 963          let {
 964            gts :: [t]
 965            [LclId, Str=DmdType]
 966            gts = ListSort.quickSort @ t $dOrd_a1dc lq_anf__d1ga } in
 967          letrec {
 968            ds_d1fr [Occ=LoopBreaker] :: [t] -> [t]
 969            [LclId, Str=DmdType]
 970            ds_d1fr =
 971              \ (ds_d1fs :: [t]) ->
 972                case ds_d1fs of lq_anf__d1gb {
 973                  [] -> GHC.Types.[] @ t;
 974                  : ds_d1ft ds_d1fu ->
 975                    let {
 976                      lq_anf__d1gc :: GHC.Types.Bool
 977                      [LclId, Str=DmdType]
 978                      lq_anf__d1gc = GHC.Classes.< @ t $dOrd_a1dc ds_d1ft x } in
 979                    case lq_anf__d1gc of lq_anf__d1gd {
 980                      GHC.Types.False -> ds_d1fr ds_d1fu;
 981                      GHC.Types.True ->
 982                        let {
 983                          lq_anf__d1ge :: [t]
 984                          [LclId, Str=DmdType]
 985                          lq_anf__d1ge = ds_d1fr ds_d1fu } in
 986                        GHC.Types.: @ t ds_d1ft lq_anf__d1ge
 987                    }
 988                }; } in
 989          let {
 990            lq_anf__d1gf :: [t]
 991            [LclId, Str=DmdType]
 992            lq_anf__d1gf = ds_d1fr xs } in
 993          let {
 994            lts :: [t]
 995            [LclId, Str=DmdType]
 996            lts = ListSort.quickSort @ t $dOrd_a1dc lq_anf__d1gf } in
 997          ListSort.append @ t x lts gts
 998      };,
 999  ListSort.merge [Occ=LoopBreaker]
1000    :: forall a.
1001       GHC.Classes.Ord a =>
1002       [a] -> [a] -> GHC.Types.Int -> [a]
1003  [LclIdX, Str=DmdType]
1004  ListSort.merge =
1005    \ (@ a)
1006      ($dOrd_a1dk :: GHC.Classes.Ord a)
1007      (xs :: [a])
1008      (ds_d1fz :: [a])
1009      (ds_d1fA :: GHC.Types.Int) ->
1010      case ds_d1fz of lq_anf__d1gg {
1011        [] -> xs;
1012        : lq_anf__d1gt lq_anf__d1gu ->
1013          (\ _ [Occ=Dead, OS=OneShot] ->
1014             case xs of lq_anf__d1gh {
1015               [] -> ds_d1fz;
1016               : x xs ->
1017                 case ds_d1fz of lq_anf__d1gi {
1018                   [] ->
1019                     (\ _ [Occ=Dead, OS=OneShot] ->
1020                        Control.Exception.Base.patError
1021                          @ [a] "ListSort.hs:(48,1)-(54,29)|function merge"#)
1022                       GHC.Prim.void#;
1023                   : y ys ->
1024                     let {
1025                       lq_anf__d1gj :: GHC.Types.Bool
1026                       [LclId, Str=DmdType]
1027                       lq_anf__d1gj = GHC.Classes.<= @ a $dOrd_a1dk x y } in
1028                     case lq_anf__d1gj of lq_anf__d1gk {
1029                       GHC.Types.False ->
1030                         (\ _ [Occ=Dead, OS=OneShot] ->
1031                            let {
1032                              lq_anf__d1gl :: [a]
1033                              [LclId, Str=DmdType]
1034                              lq_anf__d1gl = GHC.Types.: @ a x xs } in
1035                            let {
1036                              lq_anf__d1gm :: GHC.Types.Int
1037                              [LclId, Str=DmdType]
1038                              lq_anf__d1gm = GHC.Types.I# 1 } in
1039                            let {
1040                              lq_anf__d1gn :: GHC.Types.Int
1041                              [LclId, Str=DmdType]
1042                              lq_anf__d1gn =
1043                                GHC.Num.-
1044                                  @ GHC.Types.Int GHC.Num.$fNumInt ds_d1fA lq_anf__d1gm } in
1045                            let {
1046                              lq_anf__d1go :: [a]
1047                              [LclId, Str=DmdType]
1048                              lq_anf__d1go =
1049                                ListSort.merge @ a $dOrd_a1dk lq_anf__d1gl ys lq_anf__d1gn } in
1050                            GHC.Types.: @ a y lq_anf__d1go)
1051                           GHC.Prim.void#;
1052                       GHC.Types.True ->
1053                         let {
1054                           lq_anf__d1gp :: [a]
1055                           [LclId, Str=DmdType]
1056                           lq_anf__d1gp = GHC.Types.: @ a y ys } in
1057                         let {
1058                           lq_anf__d1gq :: GHC.Types.Int
1059                           [LclId, Str=DmdType]
1060                           lq_anf__d1gq = GHC.Types.I# 1 } in
1061                         let {
1062                           lq_anf__d1gr :: GHC.Types.Int
1063                           [LclId, Str=DmdType]
1064                           lq_anf__d1gr =
1065                             GHC.Num.-
1066                               @ GHC.Types.Int GHC.Num.$fNumInt ds_d1fA lq_anf__d1gq } in
1067                         let {
1068                           lq_anf__d1gs :: [a]
1069                           [LclId, Str=DmdType]
1070                           lq_anf__d1gs =
1071                             ListSort.merge @ a $dOrd_a1dk xs lq_anf__d1gp lq_anf__d1gr } in
1072                         GHC.Types.: @ a x lq_anf__d1gs
1073                     }
1074                 }
1075             })
1076            GHC.Prim.void#
1077      };,
1078  ListSort.split [Occ=LoopBreaker] :: forall a. [a] -> ([a], [a])
1079  [LclIdX, Str=DmdType]
1080  ListSort.split =
1081    \ (@ a) (ds_d1fH :: [a]) ->
1082      case ds_d1fH of lq_anf__d1gv {
1083        [] ->
1084          let {
1085            lq_anf__d1gw :: [a]
1086            [LclId, Str=DmdType]
1087            lq_anf__d1gw = GHC.Types.[] @ a } in
1088          (ds_d1fH, lq_anf__d1gw);
1089        : x ds_d1fI ->
1090          case ds_d1fI of lq_anf__d1gx {
1091            [] ->
1092              let {
1093                lq_anf__d1gy :: [a]
1094                [LclId, Str=DmdType]
1095                lq_anf__d1gy = GHC.Types.[] @ a } in
1096              (ds_d1fH, lq_anf__d1gy);
1097            : y zs ->
1098              let {
1099                ds_d1fL :: ([a], [a])
1100                [LclId, Str=DmdType]
1101                ds_d1fL = ListSort.split @ a zs } in
1102              let {
1103                xs :: [a]
1104                [LclId, Str=DmdType]
1105                xs = case ds_d1fL of lq_anf__d1gA { (xs, _ [Occ=Dead]) -> xs } } in
1106              let {
1107                ys :: [a]
1108                [LclId, Str=DmdType]
1109                ys = case ds_d1fL of lq_anf__d1gz { (_ [Occ=Dead], ys) -> ys } } in
1110              let {
1111                ds_d1fN :: ([a], [a])
1112                [LclId, Str=DmdType]
1113                ds_d1fN = (xs, ys) } in
1114              let {
1115                xs :: [a]
1116                [LclId, Str=DmdType]
1117                xs = case ds_d1fN of lq_anf__d1gC { (xs, _ [Occ=Dead]) -> xs } } in
1118              let {
1119                ys :: [a]
1120                [LclId, Str=DmdType]
1121                ys = case ds_d1fN of lq_anf__d1gB { (_ [Occ=Dead], ys) -> ys } } in
1122              let {
1123                lq_anf__d1gD :: [a]
1124                [LclId, Str=DmdType]
1125                lq_anf__d1gD = GHC.Types.: @ a x xs } in
1126              let {
1127                lq_anf__d1gE :: [a]
1128                [LclId, Str=DmdType]
1129                lq_anf__d1gE = GHC.Types.: @ a y ys } in
1130              (lq_anf__d1gD, lq_anf__d1gE)
1131          }
1132      };,
1133  ListSort.mergeSort [Occ=LoopBreaker]
1134    :: forall a. GHC.Classes.Ord a => [a] -> [a]
1135  [LclIdX, Str=DmdType]
1136  ListSort.mergeSort =
1137    \ (@ a) ($dOrd_a1dS :: GHC.Classes.Ord a) (ds_d1fQ :: [a]) ->
1138      case ds_d1fQ of lq_anf__d1gF {
1139        [] -> GHC.Types.[] @ a;
1140        : x ds_d1fR ->
1141          case ds_d1fR of lq_anf__d1gG {
1142            [] ->
1143              let {
1144                lq_anf__d1gN :: [a]
1145                [LclId, Str=DmdType]
1146                lq_anf__d1gN = GHC.Types.[] @ a } in
1147              GHC.Types.: @ a x lq_anf__d1gN;
1148            : lq_anf__d1gO lq_anf__d1gP ->
1149              (\ _ [Occ=Dead, OS=OneShot] ->
1150                 let {
1151                   d :: GHC.Types.Int
1152                   [LclId, Str=DmdType]
1153                   d = GHC.List.length @ a ds_d1fQ } in
1154                 let {
1155                   ds_d1fS :: ([a], [a])
1156                   [LclId, Str=DmdType]
1157                   ds_d1fS = ListSort.split @ a ds_d1fQ } in
1158                 let {
1159                   xs1 :: [a]
1160                   [LclId, Str=DmdType]
1161                   xs1 =
1162                     case ds_d1fS of lq_anf__d1gI { (xs1, _ [Occ=Dead]) -> xs1 } } in
1163                 let {
1164                   xs2 :: [a]
1165                   [LclId, Str=DmdType]
1166                   xs2 =
1167                     case ds_d1fS of lq_anf__d1gH { (_ [Occ=Dead], xs2) -> xs2 } } in
1168                 let {
1169                   ds_d1fU :: ([a], [a])
1170                   [LclId, Str=DmdType]
1171                   ds_d1fU = (xs1, xs2) } in
1172                 let {
1173                   xs1 :: [a]
1174                   [LclId, Str=DmdType]
1175                   xs1 =
1176                     case ds_d1fU of lq_anf__d1gK { (xs1, _ [Occ=Dead]) -> xs1 } } in
1177                 let {
1178                   xs2 :: [a]
1179                   [LclId, Str=DmdType]
1180                   xs2 =
1181                     case ds_d1fU of lq_anf__d1gJ { (_ [Occ=Dead], xs2) -> xs2 } } in
1182                 let {
1183                   lq_anf__d1gL :: [a]
1184                   [LclId, Str=DmdType]
1185                   lq_anf__d1gL = ListSort.mergeSort @ a $dOrd_a1dS xs1 } in
1186                 let {
1187                   lq_anf__d1gM :: [a]
1188                   [LclId, Str=DmdType]
1189                   lq_anf__d1gM = ListSort.mergeSort @ a $dOrd_a1dS xs2 } in
1190                 ListSort.merge @ a $dOrd_a1dS lq_anf__d1gL lq_anf__d1gM d)
1191                GHC.Prim.void#
1192          }
1193      };,
1194  ListSort.insert :: forall a. GHC.Classes.Ord a => a -> [a] -> [a]
1195  [LclIdX, Str=DmdType]
1196  ListSort.insert =
1197    \ (@ a)
1198      ($dOrd_a1ey :: GHC.Classes.Ord a)
1199      (y :: a)
1200      (ds_d1fZ :: [a]) ->
1201      case ds_d1fZ of lq_anf__d1gQ {
1202        [] ->
1203          let {
1204            lq_anf__d1gR :: [a]
1205            [LclId, Str=DmdType]
1206            lq_anf__d1gR = GHC.Types.[] @ a } in
1207          GHC.Types.: @ a y lq_anf__d1gR;
1208        : x xs ->
1209          let {
1210            lq_anf__d1gS :: GHC.Types.Bool
1211            [LclId, Str=DmdType]
1212            lq_anf__d1gS = GHC.Classes.<= @ a $dOrd_a1ey WARNING: prune unsorted reft:
1213 (len([VV#2454]) = (1 + len([ys])))
1214 Unbound Symbol ys
1215  Perhaps you meant: fst
1216 WARNING: prune unsorted reft:
1217 (xsListSelector([VV#2454]) = xx2)
1218 Unbound Symbol xx2
1219  Perhaps you meant: cmp, fst, snd, len
1220 WARNING: prune unsorted reft:
1221 (xListSelector([VV#2454]) = xx1)
1222 Unbound Symbol xx1
1223  Perhaps you meant: cmp, fst, snd, len
1224 WARNING: prune unsorted reft:
1225 (len([VV#2483]) = (1 + len([ys])))
1226 Unbound Symbol ys
1227  Perhaps you meant: fst
1228 WARNING: prune unsorted reft:
1229 (xsListSelector([VV#2483]) = xx2)
1230 Unbound Symbol xx2
1231  Perhaps you meant: cmp, fst, snd, len
1232 WARNING: prune unsorted reft:
1233 (xListSelector([VV#2483]) = xx1)
1234 Unbound Symbol xx1
1235  Perhaps you meant: cmp, fst, snd, len
1236 WARNING: prune unsorted reft:
1237 (len([VV#2505]) = (1 + len([ys])))
1238 Unbound Symbol ys
1239  Perhaps you meant: fst
1240 WARNING: prune unsorted reft:
1241 (xsListSelector([VV#2505]) = xx2)
1242 Unbound Symbol xx2
1243  Perhaps you meant: cmp, fst, snd, len
1244 WARNING: prune unsorted reft:
1245 (xListSelector([VV#2505]) = xx1)
1246 Unbound Symbol xx1
1247  Perhaps you meant: cmp, fst, snd, len
1248 WARNING: prune unsorted reft:
1249 (len([VV#2608]) = (1 + len([ys])))
1250 Unbound Symbol ys
1251  Perhaps you meant: fst
1252 WARNING: prune unsorted reft:
1253 (xsListSelector([VV#2608]) = xx2)
1254 Unbound Symbol xx2
1255  Perhaps you meant: cmp, fst, snd, len
1256 WARNING: prune unsorted reft:
1257 (xListSelector([VV#2608]) = xx1)
1258 Unbound Symbol xx1
1259  Perhaps you meant: cmp, fst, snd, len
1260 WARNING: prune unsorted reft:
1261 (len([VV#2649]) = (1 + len([ys])))
1262 Unbound Symbol ys
1263  Perhaps you meant: fst
1264 WARNING: prune unsorted reft:
1265 (xsListSelector([VV#2649]) = xx2)
1266 Unbound Symbol xx2
1267  Perhaps you meant: cmp, fst, snd, len
1268 WARNING: prune unsorted reft:
1269 (xListSelector([VV#2649]) = xx1)
1270 Unbound Symbol xx1
1271  Perhaps you meant: cmp, fst, snd, len
1272 WARNING: prune unsorted reft:
1273 (len([VV#2655]) = (1 + len([ys])))
1274 Unbound Symbol ys
1275  Perhaps you meant: fst
1276 WARNING: prune unsorted reft:
1277 (xsListSelector([VV#2655]) = xx2)
1278 Unbound Symbol xx2
1279  Perhaps you meant: cmp, fst, snd, len
1280 WARNING: prune unsorted reft:
1281 (xListSelector([VV#2655]) = xx1)
1282 Unbound Symbol xx1
1283  Perhaps you meant: cmp, fst, snd, len
1284 WARNING: prune unsorted reft:
1285 (len([VV#2794]) = (1 + len([ys])))
1286 Unbound Symbol ys
1287  Perhaps you meant: fst
1288 WARNING: prune unsorted reft:
1289 (xsListSelector([VV#2794]) = xx2)
1290 Unbound Symbol xx2
1291  Perhaps you meant: cmp, fst, snd, len
1292 WARNING: prune unsorted reft:
1293 (xListSelector([VV#2794]) = xx1)
1294 Unbound Symbol xx1
1295  Perhaps you meant: cmp, fst, snd, len
1296 WARNING: prune unsorted reft:
1297 (len([VV#2847]) = (1 + len([ys])))
1298 Unbound Symbol ys
1299  Perhaps you meant: fst
1300 WARNING: prune unsorted reft:
1301 (xsListSelector([VV#2847]) = xx2)
1302 Unbound Symbol xx2
1303  Perhaps you meant: cmp, fst, snd, len
1304 WARNING: prune unsorted reft:
1305 (xListSelector([VV#2847]) = xx1)
1306 Unbound Symbol xx1
1307  Perhaps you meant: cmp, fst, snd, len
1308 WARNING: prune unsorted reft:
1309 (len([VV#2948]) = (1 + len([ys])))
1310 Unbound Symbol ys
1311  Perhaps you meant: fst
1312 WARNING: prune unsorted reft:
1313 (xsListSelector([VV#2948]) = xx2)
1314 Unbound Symbol xx2
1315  Perhaps you meant: cmp, fst, snd, len
1316 WARNING: prune unsorted reft:
1317 (xListSelector([VV#2948]) = xx1)
1318 Unbound Symbol xx1
1319  Perhaps you meant: cmp, fst, snd, len
1320 WARNING: prune unsorted reft:
1321 (len([VV#2999]) = (1 + len([ys])))
1322 Unbound Symbol ys
1323  Perhaps you meant: fst
1324 WARNING: prune unsorted reft:
1325 (xsListSelector([VV#2999]) = xx2)
1326 Unbound Symbol xx2
1327  Perhaps you meant: cmp, fst, snd, len
1328 WARNING: prune unsorted reft:
1329 (xListSelector([VV#2999]) = xx1)
1330 Unbound Symbol xx1
1331  Perhaps you meant: cmp, fst, snd, len
1332 WARNING: prune unsorted reft:
1333 (len([VV#3044]) = (1 + len([ys])))
1334 Unbound Symbol ys
1335  Perhaps you meant: fst
1336 WARNING: prune unsorted reft:
1337 (xsListSelector([VV#3044]) = xx2)
1338 Unbound Symbol xx2
1339  Perhaps you meant: cmp, fst, snd, len
1340 WARNING: prune unsorted reft:
1341 (xListSelector([VV#3044]) = xx1)
1342 Unbound Symbol xx1
1343  Perhaps you meant: cmp, fst, snd, len
1344 WARNING: prune unsorted reft:
1345 (len([VV#3070]) = (1 + len([ys])))
1346 Unbound Symbol ys
1347  Perhaps you meant: fst
1348 WARNING: prune unsorted reft:
1349 (xsListSelector([VV#3070]) = xx2)
1350 Unbound Symbol xx2
1351  Perhaps you meant: cmp, fst, snd, len
1352 WARNING: prune unsorted reft:
1353 (xListSelector([VV#3070]) = xx1)
1354 Unbound Symbol xx1
1355  Perhaps you meant: cmp, fst, snd, len
1356 WARNING: prune unsorted reft:
1357 (len([lq_tmp_x323]) = (1 + len([ys])))
1358 Unbound Symbol ys
1359  Perhaps you meant: fst
1360 WARNING: prune unsorted reft:
1361 (xsListSelector([lq_tmp_x323]) = xx2)
1362 Unbound Symbol xx2
1363  Perhaps you meant: cmp, fst, snd, len
1364 WARNING: prune unsorted reft:
1365 (xListSelector([lq_tmp_x323]) = xx1)
1366 Unbound Symbol xx1
1367  Perhaps you meant: cmp, fst, snd, len
1368 WARNING: prune unsorted reft:
1369 (len([lq_tmp_x323]) = (1 + len([ys])))
1370 Unbound Symbol ys
1371  Perhaps you meant: fst
1372 WARNING: prune unsorted reft:
1373 (xsListSelector([lq_tmp_x323]) = xx2)
1374 Unbound Symbol xx2
1375  Perhaps you meant: cmp, fst, snd, len
1376 WARNING: prune unsorted reft:
1377 (xListSelector([lq_tmp_x323]) = xx1)
1378 Unbound Symbol xx1
1379  Perhaps you meant: cmp, fst, snd, len
1380 WARNING: prune unsorted reft:
1381 (len([VV#2483]) = (1 + len([ys])))
1382 Unbound Symbol ys
1383  Perhaps you meant: fst
1384 WARNING: prune unsorted reft:
1385 (xsListSelector([VV#2483]) = xx2)
1386 Unbound Symbol xx2
1387  Perhaps you meant: cmp, fst, snd, len
1388 WARNING: prune unsorted reft:
1389 (xListSelector([VV#2483]) = xx1)
1390 Unbound Symbol xx1
1391  Perhaps you meant: cmp, fst, snd, len
1392 WARNING: prune unsorted reft:
1393 (len([VV#2794]) = (1 + len([ys])))
1394 Unbound Symbol ys
1395  Perhaps you meant: fst
1396 WARNING: prune unsorted reft:
1397 (xsListSelector([VV#2794]) = xx2)
1398 Unbound Symbol xx2
1399  Perhaps you meant: cmp, fst, snd, len
1400 WARNING: prune unsorted reft:
1401 (xListSelector([VV#2794]) = xx1)
1402 Unbound Symbol xx1
1403  Perhaps you meant: cmp, fst, snd, len
1404 WARNING: prune unsorted reft:
1405 (snd([lq_tmp_x1502]) = b)
1406 Unbound Symbol b
1407  Perhaps you meant: cmp, fst, snd, len
1408 WARNING: prune unsorted reft:
1409 (fst([lq_tmp_x1502]) = a)
1410 Unbound Symbol a
1411  Perhaps you meant: cmp, fst, snd, len
1412 WARNING: prune unsorted reft:
1413 (x_Tuple22([lq_tmp_x1502]) = xx2)
1414 Unbound Symbol xx2
1415  Perhaps you meant: cmp, fst, snd, len
1416 WARNING: prune unsorted reft:
1417 (x_Tuple21([lq_tmp_x1502]) = xx1)
1418 Unbound Symbol xx1
1419  Perhaps you meant: cmp, fst, snd, len
1420 WARNING: prune unsorted reft:
1421 (snd([lq_tmp_x1502]) = b)
1422 Unbound Symbol b
1423  Perhaps you meant: cmp, fst, snd, len
1424 WARNING: prune unsorted reft:
1425 (fst([lq_tmp_x1502]) = a)
1426 Unbound Symbol a
1427  Perhaps you meant: cmp, fst, snd, len
1428 WARNING: prune unsorted reft:
1429 (x_Tuple22([lq_tmp_x1502]) = xx2)
1430 Unbound Symbol xx2
1431  Perhaps you meant: cmp, fst, snd, len
1432 WARNING: prune unsorted reft:
1433 (x_Tuple21([lq_tmp_x1502]) = xx1)
1434 Unbound Symbol xx1
1435  Perhaps you meant: cmp, fst, snd, len
1436 WARNING: prune unsorted reft:
1437 (snd([lq_tmp_x1502]) = b)
1438 Unbound Symbol b
1439  Perhaps you meant: cmp, fst, snd, len
1440 WARNING: prune unsorted reft:
1441 (fst([lq_tmp_x1502]) = a)
1442 Unbound Symbol a
1443  Perhaps you meant: cmp, fst, snd, len
1444 WARNING: prune unsorted reft:
1445 (x_Tuple22([lq_tmp_x1502]) = xx2)
1446 Unbound Symbol xx2
1447  Perhaps you meant: cmp, fst, snd, len
1448 WARNING: prune unsorted reft:
1449 (x_Tuple21([lq_tmp_x1502]) = xx1)
1450 Unbound Symbol xx1
1451  Perhaps you meant: cmp, fst, snd, len
1452 WARNING: prune unsorted reft:
1453 (len([lq_tmp_x1633]) = (1 + len([ys])))
1454 Unbound Symbol ys
1455  Perhaps you meant: fst
1456 WARNING: prune unsorted reft:
1457 (xsListSelector([lq_tmp_x1633]) = xx2)
1458 Unbound Symbol xx2
1459  Perhaps you meant: cmp, fst, snd, len
1460 WARNING: prune unsorted reft:
1461 (xListSelector([lq_tmp_x1633]) = xx1)
1462 Unbound Symbol xx1
1463  Perhaps you meant: cmp, fst, snd, len
1464 WARNING: prune unsorted reft:
1465 (len([lq_tmp_x1633]) = (1 + len([ys])))
1466 Unbound Symbol ys
1467  Perhaps you meant: fst
1468 WARNING: prune unsorted reft:
1469 (xsListSelector([lq_tmp_x1633]) = xx2)
1470 Unbound Symbol xx2
1471  Perhaps you meant: cmp, fst, snd, len
1472 WARNING: prune unsorted reft:
1473 (xListSelector([lq_tmp_x1633]) = xx1)
1474 Unbound Symbol xx1
1475  Perhaps you meant: cmp, fst, snd, len
1476 WARNING: prune unsorted reft:
1477 (snd([lq_tmp_x1916]) = b)
1478 Unbound Symbol b
1479  Perhaps you meant: cmp, fst, snd, len
1480 WARNING: prune unsorted reft:
1481 (fst([lq_tmp_x1916]) = a)
1482 Unbound Symbol a
1483  Perhaps you meant: cmp, fst, snd, len
1484 WARNING: prune unsorted reft:
1485 (x_Tuple22([lq_tmp_x1916]) = xx2)
1486 Unbound Symbol xx2
1487  Perhaps you meant: cmp, fst, snd, len
1488 WARNING: prune unsorted reft:
1489 (x_Tuple21([lq_tmp_x1916]) = xx1)
1490 Unbound Symbol xx1
1491  Perhaps you meant: cmp, fst, snd, len
1492 WARNING: prune unsorted reft:
1493 (snd([lq_tmp_x1916]) = b)
1494 Unbound Symbol b
1495  Perhaps you meant: cmp, fst, snd, len
1496 WARNING: prune unsorted reft:
1497 (fst([lq_tmp_x1916]) = a)
1498 Unbound Symbol a
1499  Perhaps you meant: cmp, fst, snd, len
1500 WARNING: prune unsorted reft:
1501 (x_Tuple22([lq_tmp_x1916]) = xx2)
1502 Unbound Symbol xx2
1503  Perhaps you meant: cmp, fst, snd, len
1504 WARNING: prune unsorted reft:
1505 (x_Tuple21([lq_tmp_x1916]) = xx1)
1506 Unbound Symbol xx1
1507  Perhaps you meant: cmp, fst, snd, len
1508 WARNING: prune unsorted reft:
1509 (snd([lq_tmp_x1916]) = b)
1510 Unbound Symbol b
1511  Perhaps you meant: cmp, fst, snd, len
1512 WARNING: prune unsorted reft:
1513 (fst([lq_tmp_x1916]) = a)
1514 Unbound Symbol a
1515  Perhaps you meant: cmp, fst, snd, len
1516 WARNING: prune unsorted reft:
1517 (x_Tuple22([lq_tmp_x1916]) = xx2)
1518 Unbound Symbol xx2
1519  Perhaps you meant: cmp, fst, snd, len
1520 WARNING: prune unsorted reft:
1521 (x_Tuple21([lq_tmp_x1916]) = xx1)
1522 Unbound Symbol xx1
1523  Perhaps you meant: cmp, fst, snd, len
1524 WARNING: prune unsorted reft:
1525 (len([lq_tmp_x2208]) = (1 + len([ys])))
1526 Unbound Symbol ys
1527  Perhaps you meant: fst
1528 WARNING: prune unsorted reft:
1529 (xsListSelector([lq_tmp_x2208]) = xx2)
1530 Unbound Symbol xx2
1531  Perhaps you meant: cmp, fst, snd, len
1532 WARNING: prune unsorted reft:
1533 (xListSelector([lq_tmp_x2208]) = xx1)
1534 Unbound Symbol xx1
1535  Perhaps you meant: cmp, fst, snd, len
1536 WARNING: prune unsorted reft:
1537 (len([lq_tmp_x2342]) = (1 + len([ys])))
1538 Unbound Symbol ys
1539  Perhaps you meant: fst
1540 WARNING: prune unsorted reft:
1541 (xsListSelector([lq_tmp_x2342]) = xx2)
1542 Unbound Symbol xx2
1543  Perhaps you meant: cmp, fst, snd, len
1544 WARNING: prune unsorted reft:
1545 (xListSelector([lq_tmp_x2342]) = xx1)
1546 Unbound Symbol xx1
1547  Perhaps you meant: cmp, fst, snd, len
1548 WARNING: prune unsorted reft:
1549 (len([lq_tmp_x2342]) = (1 + len([ys])))
1550 Unbound Symbol ys
1551  Perhaps you meant: fst
1552 WARNING: prune unsorted reft:
1553 (xsListSelector([lq_tmp_x2342]) = xx2)
1554 Unbound Symbol xx2
1555  Perhaps you meant: cmp, fst, snd, len
1556 WARNING: prune unsorted reft:
1557 (xListSelector([lq_tmp_x2342]) = xx1)
1558 Unbound Symbol xx1
1559  Perhaps you meant: cmp, fst, snd, len
1560 WARNING: prune unsorted reft:
1561 (snd([VV#2717]) = b)
1562 Unbound Symbol b
1563  Perhaps you meant: cmp, fst, snd, len
1564 WARNING: prune unsorted reft:
1565 (fst([VV#2717]) = a)
1566 Unbound Symbol a
1567  Perhaps you meant: cmp, fst, snd, len
1568 WARNING: prune unsorted reft:
1569 (x_Tuple22([VV#2717]) = xx2)
1570 Unbound Symbol xx2
1571  Perhaps you meant: cmp, fst, snd, len
1572 WARNING: prune unsorted reft:
1573 (x_Tuple21([VV#2717]) = xx1)
1574 Unbound Symbol xx1
1575  Perhaps you meant: cmp, fst, snd, len
1576 WARNING: prune unsorted reft:
1577 (len([VV#2794]) = (1 + len([ys])))
1578 Unbound Symbol ys
1579  Perhaps you meant: fst
1580 WARNING: prune unsorted reft:
1581 (xsListSelector([VV#2794]) = xx2)
1582 Unbound Symbol xx2
1583  Perhaps you meant: cmp, fst, snd, len
1584 WARNING: prune unsorted reft:
1585 (xListSelector([VV#2794]) = xx1)
1586 Unbound Symbol xx1
1587  Perhaps you meant: cmp, fst, snd, len
1588 WARNING: prune unsorted reft:
1589 (len([VV#2505]) = (1 + len([ys])))
1590 Unbound Symbol ys
1591  Perhaps you meant: fst
1592 WARNING: prune unsorted reft:
1593 (xsListSelector([VV#2505]) = xx2)
1594 Unbound Symbol xx2
1595  Perhaps you meant: cmp, fst, snd, len
1596 WARNING: prune unsorted reft:
1597 (xListSelector([VV#2505]) = xx1)
1598 Unbound Symbol xx1
1599  Perhaps you meant: cmp, fst, snd, len
1600 WARNING: prune unsorted reft:
1601 (snd([VV#2717]) = b)
1602 Unbound Symbol b
1603  Perhaps you meant: cmp, fst, snd, len
1604 WARNING: prune unsorted reft:
1605 (fst([VV#2717]) = a)
1606 Unbound Symbol a
1607  Perhaps you meant: cmp, fst, snd, len
1608 WARNING: prune unsorted reft:
1609 (x_Tuple22([VV#2717]) = xx2)
1610 Unbound Symbol xx2
1611  Perhaps you meant: cmp, fst, snd, len
1612 WARNING: prune unsorted reft:
1613 (x_Tuple21([VV#2717]) = xx1)
1614 Unbound Symbol xx1
1615  Perhaps you meant: cmp, fst, snd, len
1616 WARNING: prune unsorted reft:
1617 (len([VV#2505]) = (1 + len([ys])))
1618 Unbound Symbol ys
1619  Perhaps you meant: fst
1620 WARNING: prune unsorted reft:
1621 (xsListSelector([VV#2505]) = xx2)
1622 Unbound Symbol xx2
1623  Perhaps you meant: cmp, fst, snd, len
1624 WARNING: prune unsorted reft:
1625 (xListSelector([VV#2505]) = xx1)
1626 Unbound Symbol xx1
1627  Perhaps you meant: cmp, fst, snd, len
1628 WARNING: prune unsorted reft:
1629 (snd([lq_tmp_x1367]) = b)
1630 Unbound Symbol b
1631  Perhaps you meant: cmp, fst, snd, len
1632 WARNING: prune unsorted reft:
1633 (fst([lq_tmp_x1367]) = a)
1634 Unbound Symbol a
1635  Perhaps you meant: cmp, fst, snd, len
1636 WARNING: prune unsorted reft:
1637 (x_Tuple22([lq_tmp_x1367]) = xx2)
1638 Unbound Symbol xx2
1639  Perhaps you meant: cmp, fst, snd, len
1640 WARNING: prune unsorted reft:
1641 (x_Tuple21([lq_tmp_x1367]) = xx1)
1642 Unbound Symbol xx1
1643  Perhaps you meant: cmp, fst, snd, len
1644 WARNING: prune unsorted reft:
1645 (snd([lq_tmp_x1367]) = b)
1646 Unbound Symbol b
1647  Perhaps you meant: cmp, fst, snd, len
1648 WARNING: prune unsorted reft:
1649 (fst([lq_tmp_x1367]) = a)
1650 Unbound Symbol a
1651  Perhaps you meant: cmp, fst, snd, len
1652 WARNING: prune unsorted reft:
1653 (x_Tuple22([lq_tmp_x1367]) = xx2)
1654 Unbound Symbol xx2
1655  Perhaps you meant: cmp, fst, snd, len
1656 WARNING: prune unsorted reft:
1657 (x_Tuple21([lq_tmp_x1367]) = xx1)
1658 Unbound Symbol xx1
1659  Perhaps you meant: cmp, fst, snd, len
1660 WARNING: prune unsorted reft:
1661 (snd([lq_tmp_x1781]) = b)
1662 Unbound Symbol b
1663  Perhaps you meant: cmp, fst, snd, len
1664 WARNING: prune unsorted reft:
1665 (fst([lq_tmp_x1781]) = a)
1666 Unbound Symbol a
1667  Perhaps you meant: cmp, fst, snd, len
1668 WARNING: prune unsorted reft:
1669 (x_Tuple22([lq_tmp_x1781]) = xx2)
1670 Unbound Symbol xx2
1671  Perhaps you meant: cmp, fst, snd, len
1672 WARNING: prune unsorted reft:
1673 (x_Tuple21([lq_tmp_x1781]) = xx1)
1674 Unbound Symbol xx1
1675  Perhaps you meant: cmp, fst, snd, len
1676 WARNING: prune unsorted reft:
1677 (snd([lq_tmp_x1781]) = b)
1678 Unbound Symbol b
1679  Perhaps you meant: cmp, fst, snd, len
1680 WARNING: prune unsorted reft:
1681 (fst([lq_tmp_x1781]) = a)
1682 Unbound Symbol a
1683  Perhaps you meant: cmp, fst, snd, len
1684 WARNING: prune unsorted reft:
1685 (x_Tuple22([lq_tmp_x1781]) = xx2)
1686 Unbound Symbol xx2
1687  Perhaps you meant: cmp, fst, snd, len
1688 WARNING: prune unsorted reft:
1689 (x_Tuple21([lq_tmp_x1781]) = xx1)
1690 Unbound Symbol xx1
1691  Perhaps you meant: cmp, fst, snd, len
1692 WARNING: prune unsorted reft:
1693 (snd([lq_tmp_x1951]) = b)
1694 Unbound Symbol b
1695  Perhaps you meant: cmp, fst, snd, len
1696 WARNING: prune unsorted reft:
1697 (fst([lq_tmp_x1951]) = a)
1698 Unbound Symbol a
1699  Perhaps you meant: cmp, fst, snd, len
1700 WARNING: prune unsorted reft:
1701 (x_Tuple22([lq_tmp_x1951]) = xx2)
1702 Unbound Symbol xx2
1703  Perhaps you meant: cmp, fst, snd, len
1704 WARNING: prune unsorted reft:
1705 (x_Tuple21([lq_tmp_x1951]) = xx1)
1706 Unbound Symbol xx1
1707  Perhaps you meant: cmp, fst, snd, len
1708 WARNING: prune unsorted reft:
1709 (len([VV#3070]) = (1 + len([ys])))
1710 Unbound Symbol ys
1711  Perhaps you meant: fst
1712 WARNING: prune unsorted reft:
1713 (xsListSelector([VV#3070]) = xx2)
1714 Unbound Symbol xx2
1715  Perhaps you meant: cmp, fst, snd, len
1716 WARNING: prune unsorted reft:
1717 (xListSelector([VV#3070]) = xx1)
1718 Unbound Symbol xx1
1719  Perhaps you meant: cmp, fst, snd, len
1720 WARNING: prune unsorted reft:
1721 (len([lq_tmp_x1523]) = (1 + len([ys])))
1722 Unbound Symbol ys
1723  Perhaps you meant: fst
1724 WARNING: prune unsorted reft:
1725 (xsListSelector([lq_tmp_x1523]) = xx2)
1726 Unbound Symbol xx2
1727  Perhaps you meant: cmp, fst, snd, len
1728 WARNING: prune unsorted reft:
1729 (xListSelector([lq_tmp_x1523]) = xx1)
1730 Unbound Symbol xx1
1731  Perhaps you meant: cmp, fst, snd, len
1732 WARNING: prune unsorted reft:
1733 (snd([lq_tmp_x1960]) = b)
1734 Unbound Symbol b
1735  Perhaps you meant: cmp, fst, snd, len
1736 WARNING: prune unsorted reft:
1737 (fst([lq_tmp_x1960]) = a)
1738 Unbound Symbol a
1739  Perhaps you meant: cmp, fst, snd, len
1740 WARNING: prune unsorted reft:
1741 (x_Tuple22([lq_tmp_x1960]) = xx2)
1742 Unbound Symbol xx2
1743  Perhaps you meant: cmp, fst, snd, len
1744 WARNING: prune unsorted reft:
1745 (x_Tuple21([lq_tmp_x1960]) = xx1)
1746 Unbound Symbol xx1
1747  Perhaps you meant: cmp, fst, snd, len
1748 WARNING: prune unsorted reft:
1749 (len([VV#3070]) = (1 + len([ys])))
1750 Unbound Symbol ys
1751  Perhaps you meant: fst
1752 WARNING: prune unsorted reft:
1753 (xsListSelector([VV#3070]) = xx2)
1754 Unbound Symbol xx2
1755  Perhaps you meant: cmp, fst, snd, len
1756 WARNING: prune unsorted reft:
1757 (xListSelector([VV#3070]) = xx1)
1758 Unbound Symbol xx1
1759  Perhaps you meant: cmp, fst, snd, len
1760 WARNING: prune unsorted reft:
1761 (len([lq_tmp_x474]) = (1 + len([ys])))
1762 Unbound Symbol ys
1763  Perhaps you meant: fst
1764 WARNING: prune unsorted reft:
1765 (xsListSelector([lq_tmp_x474]) = xx2)
1766 Unbound Symbol xx2
1767  Perhaps you meant: cmp, fst, snd, len
1768 WARNING: prune unsorted reft:
1769 (xListSelector([lq_tmp_x474]) = xx1)
1770 Unbound Symbol xx1
1771  Perhaps you meant: cmp, fst, snd, len
1772 WARNING: prune unsorted reft:
1773 (len([lq_tmp_x474]) = (1 + len([ys])))
1774 Unbound Symbol ys
1775  Perhaps you meant: fst
1776 WARNING: prune unsorted reft:
1777 (xsListSelector([lq_tmp_x474]) = xx2)
1778 Unbound Symbol xx2
1779  Perhaps you meant: cmp, fst, snd, len
1780 WARNING: prune unsorted reft:
1781 (xListSelector([lq_tmp_x474]) = xx1)
1782 Unbound Symbol xx1
1783  Perhaps you meant: cmp, fst, snd, len
1784 WARNING: prune unsorted reft:
1785 (len([lq_tmp_x929]) = (1 + len([ys])))
1786 Unbound Symbol ys
1787  Perhaps you meant: fst
1788 WARNING: prune unsorted reft:
1789 (xsListSelector([lq_tmp_x929]) = xx2)
1790 Unbound Symbol xx2
1791  Perhaps you meant: cmp, fst, snd, len
1792 WARNING: prune unsorted reft:
1793 (xListSelector([lq_tmp_x929]) = xx1)
1794 Unbound Symbol xx1
1795  Perhaps you meant: cmp, fst, snd, len
1796 WARNING: prune unsorted reft:
1797 (snd([lq_tmp_x1386]) = b)
1798 Unbound Symbol b
1799  Perhaps you meant: cmp, fst, snd, len
1800 WARNING: prune unsorted reft:
1801 (fst([lq_tmp_x1386]) = a)
1802 Unbound Symbol a
1803  Perhaps you meant: cmp, fst, snd, len
1804 WARNING: prune unsorted reft:
1805 (x_Tuple22([lq_tmp_x1386]) = xx2)
1806 Unbound Symbol xx2
1807  Perhaps you meant: cmp, fst, snd, len
1808 WARNING: prune unsorted reft:
1809 (x_Tuple21([lq_tmp_x1386]) = xx1)
1810 Unbound Symbol xx1
1811  Perhaps you meant: cmp, fst, snd, len
1812 WARNING: prune unsorted reft:
1813 (len([lq_tmp_x1542]) = (1 + len([ys])))
1814 Unbound Symbol ys
1815  Perhaps you meant: fst
1816 WARNING: prune unsorted reft:
1817 (xsListSelector([lq_tmp_x1542]) = xx2)
1818 Unbound Symbol xx2
1819  Perhaps you meant: cmp, fst, snd, len
1820 WARNING: prune unsorted reft:
1821 (xListSelector([lq_tmp_x1542]) = xx1)
1822 Unbound Symbol xx1
1823  Perhaps you meant: cmp, fst, snd, len
1824 WARNING: prune unsorted reft:
1825 (len([VV#2454]) = (1 + len([ys])))
1826 Unbound Symbol ys
1827  Perhaps you meant: fst
1828 WARNING: prune unsorted reft:
1829 (xsListSelector([VV#2454]) = xx2)
1830 Unbound Symbol xx2
1831  Perhaps you meant: cmp, fst, snd, len
1832 WARNING: prune unsorted reft:
1833 (xListSelector([VV#2454]) = xx1)
1834 Unbound Symbol xx1
1835  Perhaps you meant: cmp, fst, snd, len
1836 WARNING: prune unsorted reft:
1837 (len([lq_tmp_x821]) = (1 + len([ys])))
1838 Unbound Symbol ys
1839  Perhaps you meant: fst
1840 WARNING: prune unsorted reft:
1841 (xsListSelector([lq_tmp_x821]) = xx2)
1842 Unbound Symbol xx2
1843  Perhaps you meant: cmp, fst, snd, len
1844 WARNING: prune unsorted reft:
1845 (xListSelector([lq_tmp_x821]) = xx1)
1846 Unbound Symbol xx1
1847  Perhaps you meant: cmp, fst, snd, len
1848 WARNING: prune unsorted reft:
1849 (len([lq_tmp_x821]) = (1 + len([ys])))
1850 Unbound Symbol ys
1851  Perhaps you meant: fst
1852 WARNING: prune unsorted reft:
1853 (xsListSelector([lq_tmp_x821]) = xx2)
1854 Unbound Symbol xx2
1855  Perhaps you meant: cmp, fst, snd, len
1856 WARNING: prune unsorted reft:
1857 (xListSelector([lq_tmp_x821]) = xx1)
1858 Unbound Symbol xx1
1859  Perhaps you meant: cmp, fst, snd, len
1860 WARNING: prune unsorted reft:
1861 (len([lq_tmp_x1260]) = (1 + len([ys])))
1862 Unbound Symbol ys
1863  Perhaps you meant: fst
1864 WARNING: prune unsorted reft:
1865 (xsListSelector([lq_tmp_x1260]) = xx2)
1866 Unbound Symbol xx2
1867  Perhaps you meant: cmp, fst, snd, len
1868 WARNING: prune unsorted reft:
1869 (xListSelector([lq_tmp_x1260]) = xx1)
1870 Unbound Symbol xx1
1871  Perhaps you meant: cmp, fst, snd, len
1872 WARNING: prune unsorted reft:
1873 (len([lq_tmp_x1260]) = (1 + len([ys])))
1874 Unbound Symbol ys
1875  Perhaps you meant: fst
1876 WARNING: prune unsorted reft:
1877 (xsListSelector([lq_tmp_x1260]) = xx2)
1878 Unbound Symbol xx2
1879  Perhaps you meant: cmp, fst, snd, len
1880 WARNING: prune unsorted reft:
1881 (xListSelector([lq_tmp_x1260]) = xx1)
1882 Unbound Symbol xx1
1883  Perhaps you meant: cmp, fst, snd, len
1884 WARNING: prune unsorted reft:
1885 (snd([lq_tmp_x1449]) = b)
1886 Unbound Symbol b
1887  Perhaps you meant: cmp, fst, snd, len
1888 WARNING: prune unsorted reft:
1889 (fst([lq_tmp_x1449]) = a)
1890 Unbound Symbol a
1891  Perhaps you meant: cmp, fst, snd, len
1892 WARNING: prune unsorted reft:
1893 (x_Tuple22([lq_tmp_x1449]) = xx2)
1894 Unbound Symbol xx2
1895  Perhaps you meant: cmp, fst, snd, len
1896 WARNING: prune unsorted reft:
1897 (x_Tuple21([lq_tmp_x1449]) = xx1)
1898 Unbound Symbol xx1
1899  Perhaps you meant: cmp, fst, snd, len
1900 WARNING: prune unsorted reft:
1901 (len([VV#2608]) = (1 + len([ys])))
1902 Unbound Symbol ys
1903  Perhaps you meant: fst
1904 WARNING: prune unsorted reft:
1905 (xsListSelector([VV#2608]) = xx2)
1906 Unbound Symbol xx2
1907  Perhaps you meant: cmp, fst, snd, len
1908 WARNING: prune unsorted reft:
1909 (xListSelector([VV#2608]) = xx1)
1910 Unbound Symbol xx1
1911  Perhaps you meant: cmp, fst, snd, len
1912 WARNING: prune unsorted reft:
1913 (snd([VV#2627]) = b)
1914 Unbound Symbol b
1915  Perhaps you meant: cmp, fst, snd, len
1916 WARNING: prune unsorted reft:
1917 (fst([VV#2627]) = a)
1918 Unbound Symbol a
1919  Perhaps you meant: cmp, fst, snd, len
1920 WARNING: prune unsorted reft:
1921 (x_Tuple22([VV#2627]) = xx2)
1922 Unbound Symbol xx2
1923  Perhaps you meant: cmp, fst, snd, len
1924 WARNING: prune unsorted reft:
1925 (x_Tuple21([VV#2627]) = xx1)
1926 Unbound Symbol xx1
1927  Perhaps you meant: cmp, fst, snd, len
1928 WARNING: prune unsorted reft:
1929 (snd([lq_tmp_x1960]) = b)
1930 Unbound Symbol b
1931  Perhaps you meant: cmp, fst, snd, len
1932 WARNING: prune unsorted reft:
1933 (fst([lq_tmp_x1960]) = a)
1934 Unbound Symbol a
1935  Perhaps you meant: cmp, fst, snd, len
1936 WARNING: prune unsorted reft:
1937 (x_Tuple22([lq_tmp_x1960]) = xx2)
1938 Unbound Symbol xx2
1939  Perhaps you meant: cmp, fst, snd, len
1940 WARNING: prune unsorted reft:
1941 (x_Tuple21([lq_tmp_x1960]) = xx1)
1942 Unbound Symbol xx1
1943  Perhaps you meant: cmp, fst, snd, len
1944 WARNING: prune unsorted reft:
1945 (snd([lq_tmp_x1960]) = b)
1946 Unbound Symbol b
1947  Perhaps you meant: cmp, fst, snd, len
1948 WARNING: prune unsorted reft:
1949 (fst([lq_tmp_x1960]) = a)
1950 Unbound Symbol a
1951  Perhaps you meant: cmp, fst, snd, len
1952 WARNING: prune unsorted reft:
1953 (x_Tuple22([lq_tmp_x1960]) = xx2)
1954 Unbound Symbol xx2
1955  Perhaps you meant: cmp, fst, snd, len
1956 WARNING: prune unsorted reft:
1957 (x_Tuple21([lq_tmp_x1960]) = xx1)
1958 Unbound Symbol xx1
1959  Perhaps you meant: cmp, fst, snd, len
1960 WARNING: prune unsorted reft:
1961 (snd([lq_tmp_x1960]) = b)
1962 Unbound Symbol b
1963  Perhaps you meant: cmp, fst, snd, len
1964 WARNING: prune unsorted reft:
1965 (fst([lq_tmp_x1960]) = a)
1966 Unbound Symbol a
1967  Perhaps you meant: cmp, fst, snd, len
1968 WARNING: prune unsorted reft:
1969 (x_Tuple22([lq_tmp_x1960]) = xx2)
1970 Unbound Symbol xx2
1971  Perhaps you meant: cmp, fst, snd, len
1972 WARNING: prune unsorted reft:
1973 (x_Tuple21([lq_tmp_x1960]) = xx1)
1974 Unbound Symbol xx1
1975  Perhaps you meant: cmp, fst, snd, len
1976 WARNING: prune unsorted reft:
1977 (len([lq_tmp_x2110]) = (1 + len([ys])))
1978 Unbound Symbol ys
1979  Perhaps you meant: fst
1980 WARNING: prune unsorted reft:
1981 (xsListSelector([lq_tmp_x2110]) = xx2)
1982 Unbound Symbol xx2
1983  Perhaps you meant: cmp, fst, snd, len
1984 WARNING: prune unsorted reft:
1985 (xListSelector([lq_tmp_x2110]) = xx1)
1986 Unbound Symbol xx1
1987  Perhaps you meant: cmp, fst, snd, len
1988 WARNING: prune unsorted reft:
1989 (len([lq_tmp_x2110]) = (1 + len([ys])))
1990 Unbound Symbol ys
1991  Perhaps you meant: fst
1992 WARNING: prune unsorted reft:
1993 (xsListSelector([lq_tmp_x2110]) = xx2)
1994 Unbound Symbol xx2
1995  Perhaps you meant: cmp, fst, snd, len
1996 WARNING: prune unsorted reft:
1997 (xListSelector([lq_tmp_x2110]) = xx1)
1998 Unbound Symbol xx1
1999  Perhaps you meant: cmp, fst, snd, len
2000 WARNING: prune unsorted reft:
2001 (len([VV#2999]) = (1 + len([ys])))
2002 Unbound Symbol ys
2003  Perhaps you meant: fst
2004 WARNING: prune unsorted reft:
2005 (xsListSelector([VV#2999]) = xx2)
2006 Unbound Symbol xx2
2007  Perhaps you meant: cmp, fst, snd, len
2008 WARNING: prune unsorted reft:
2009 (xListSelector([VV#2999]) = xx1)
2010 Unbound Symbol xx1
2011  Perhaps you meant: cmp, fst, snd, len
2012 WARNING: prune unsorted reft:
2013 (len([VV#2454]) = (1 + len([ys])))
2014 Unbound Symbol ys
2015  Perhaps you meant: fst
2016 WARNING: prune unsorted reft:
2017 (xsListSelector([VV#2454]) = xx2)
2018 Unbound Symbol xx2
2019  Perhaps you meant: cmp, fst, snd, len
2020 WARNING: prune unsorted reft:
2021 (xListSelector([VV#2454]) = xx1)
2022 Unbound Symbol xx1
2023  Perhaps you meant: cmp, fst, snd, len
2024 WARNING: prune unsorted reft:
2025 (snd([lq_tmp_x1458]) = b)
2026 Unbound Symbol b
2027  Perhaps you meant: cmp, fst, snd, len
2028 WARNING: prune unsorted reft:
2029 (fst([lq_tmp_x1458]) = a)
2030 Unbound Symbol a
2031  Perhaps you meant: cmp, fst, snd, len
2032 WARNING: prune unsorted reft:
2033 (x_Tuple22([lq_tmp_x1458]) = xx2)
2034 Unbound Symbol xx2
2035  Perhaps you meant: cmp, fst, snd, len
2036 WARNING: prune unsorted reft:
2037 (x_Tuple21([lq_tmp_x1458]) = xx1)
2038 Unbound Symbol xx1
2039  Perhaps you meant: cmp, fst, snd, len
2040 WARNING: prune unsorted reft:
2041 (len([VV#2608]) = (1 + len([ys])))
2042 Unbound Symbol ys
2043  Perhaps you meant: fst
2044 WARNING: prune unsorted reft:
2045 (xsListSelector([VV#2608]) = xx2)
2046 Unbound Symbol xx2
2047  Perhaps you meant: cmp, fst, snd, len
2048 WARNING: prune unsorted reft:
2049 (xListSelector([VV#2608]) = xx1)
2050 Unbound Symbol xx1
2051  Perhaps you meant: cmp, fst, snd, len
2052 WARNING: prune unsorted reft:
2053 (snd([VV#2627]) = b)
2054 Unbound Symbol b
2055  Perhaps you meant: cmp, fst, snd, len
2056 WARNING: prune unsorted reft:
2057 (fst([VV#2627]) = a)
2058 Unbound Symbol a
2059  Perhaps you meant: cmp, fst, snd, len
2060 WARNING: prune unsorted reft:
2061 (x_Tuple22([VV#2627]) = xx2)
2062 Unbound Symbol xx2
2063  Perhaps you meant: cmp, fst, snd, len
2064 WARNING: prune unsorted reft:
2065 (x_Tuple21([VV#2627]) = xx1)
2066 Unbound Symbol xx1
2067  Perhaps you meant: cmp, fst, snd, len
2068 WARNING: prune unsorted reft:
2069 (len([VV#2999]) = (1 + len([ys])))
2070 Unbound Symbol ys
2071  Perhaps you meant: fst
2072 WARNING: prune unsorted reft:
2073 (xsListSelector([VV#2999]) = xx2)
2074 Unbound Symbol xx2
2075  Perhaps you meant: cmp, fst, snd, len
2076 WARNING: prune unsorted reft:
2077 (xListSelector([VV#2999]) = xx1)
2078 Unbound Symbol xx1
2079  Perhaps you meant: cmp, fst, snd, len
2080 WARNING: prune unsorted reft:
2081 (snd([lq_tmp_x1825]) = b)
2082 Unbound Symbol b
2083  Perhaps you meant: cmp, fst, snd, len
2084 WARNING: prune unsorted reft:
2085 (fst([lq_tmp_x1825]) = a)
2086 Unbound Symbol a
2087  Perhaps you meant: cmp, fst, snd, len
2088 WARNING: prune unsorted reft:
2089 (x_Tuple22([lq_tmp_x1825]) = xx2)
2090 Unbound Symbol xx2
2091  Perhaps you meant: cmp, fst, snd, len
2092 WARNING: prune unsorted reft:
2093 (x_Tuple21([lq_tmp_x1825]) = xx1)
2094 Unbound Symbol xx1
2095  Perhaps you meant: cmp, fst, snd, len
2096 WARNING: prune unsorted reft:
2097 (snd([lq_tmp_x1825]) = b)
2098 Unbound Symbol b
2099  Perhaps you meant: cmp, fst, snd, len
2100 WARNING: prune unsorted reft:
2101 (fst([lq_tmp_x1825]) = a)
2102 Unbound Symbol a
2103  Perhaps you meant: cmp, fst, snd, len
2104 WARNING: prune unsorted reft:
2105 (x_Tuple22([lq_tmp_x1825]) = xx2)
2106 Unbound Symbol xx2
2107  Perhaps you meant: cmp, fst, snd, len
2108 WARNING: prune unsorted reft:
2109 (x_Tuple21([lq_tmp_x1825]) = xx1)
2110 Unbound Symbol xx1
2111  Perhaps you meant: cmp, fst, snd, len
2112 WARNING: prune unsorted reft:
2113 (len([VV#2649]) = (1 + len([ys])))
2114 Unbound Symbol ys
2115  Perhaps you meant: fst
2116 WARNING: prune unsorted reft:
2117 (xsListSelector([VV#2649]) = xx2)
2118 Unbound Symbol xx2
2119  Perhaps you meant: cmp, fst, snd, len
2120 WARNING: prune unsorted reft:
2121 (xListSelector([VV#2649]) = xx1)
2122 Unbound Symbol xx1
2123  Perhaps you meant: cmp, fst, snd, len
2124 WARNING: prune unsorted reft:
2125 (len([lq_tmp_x624]) = (1 + len([ys])))
2126 Unbound Symbol ys
2127  Perhaps you meant: fst
2128 WARNING: prune unsorted reft:
2129 (xsListSelector([lq_tmp_x624]) = xx2)
2130 Unbound Symbol xx2
2131  Perhaps you meant: cmp, fst, snd, len
2132 WARNING: prune unsorted reft:
2133 (xListSelector([lq_tmp_x624]) = xx1)
2134 Unbound Symbol xx1
2135  Perhaps you meant: cmp, fst, snd, len
2136 WARNING: prune unsorted reft:
2137 (len([lq_tmp_x624]) = (1 + len([ys])))
2138 Unbound Symbol ys
2139  Perhaps you meant: fst
2140 WARNING: prune unsorted reft:
2141 (xsListSelector([lq_tmp_x624]) = xx2)
2142 Unbound Symbol xx2
2143  Perhaps you meant: cmp, fst, snd, len
2144 WARNING: prune unsorted reft:
2145 (xListSelector([lq_tmp_x624]) = xx1)
2146 Unbound Symbol xx1
2147  Perhaps you meant: cmp, fst, snd, len
2148 WARNING: prune unsorted reft:
2149 (len([VV#2649]) = (1 + len([ys])))
2150 Unbound Symbol ys
2151  Perhaps you meant: fst
2152 WARNING: prune unsorted reft:
2153 (xsListSelector([VV#2649]) = xx2)
2154 Unbound Symbol xx2
2155  Perhaps you meant: cmp, fst, snd, len
2156 WARNING: prune unsorted reft:
2157 (xListSelector([VV#2649]) = xx1)
2158 Unbound Symbol xx1
2159  Perhaps you meant: cmp, fst, snd, len
2160 WARNING: prune unsorted reft:
2161 (len([VV#2847]) = (1 + len([ys])))
2162 Unbound Symbol ys
2163  Perhaps you meant: fst
2164 WARNING: prune unsorted reft:
2165 (xsListSelector([VV#2847]) = xx2)
2166 Unbound Symbol xx2
2167  Perhaps you meant: cmp, fst, snd, len
2168 WARNING: prune unsorted reft:
2169 (xListSelector([VV#2847]) = xx1)
2170 Unbound Symbol xx1
2171  Perhaps you meant: cmp, fst, snd, len
2172 WARNING: prune unsorted reft:
2173 (snd([lq_tmp_x1458]) = b)
2174 Unbound Symbol b
2175  Perhaps you meant: cmp, fst, snd, len
2176 WARNING: prune unsorted reft:
2177 (fst([lq_tmp_x1458]) = a)
2178 Unbound Symbol a
2179  Perhaps you meant: cmp, fst, snd, len
2180 WARNING: prune unsorted reft:
2181 (x_Tuple22([lq_tmp_x1458]) = xx2)
2182 Unbound Symbol xx2
2183  Perhaps you meant: cmp, fst, snd, len
2184 WARNING: prune unsorted reft:
2185 (x_Tuple21([lq_tmp_x1458]) = xx1)
2186 Unbound Symbol xx1
2187  Perhaps you meant: cmp, fst, snd, len
2188 WARNING: prune unsorted reft:
2189 (snd([lq_tmp_x1458]) = b)
2190 Unbound Symbol b
2191  Perhaps you meant: cmp, fst, snd, len
2192 WARNING: prune unsorted reft:
2193 (fst([lq_tmp_x1458]) = a)
2194 Unbound Symbol a
2195  Perhaps you meant: cmp, fst, snd, len
2196 WARNING: prune unsorted reft:
2197 (x_Tuple22([lq_tmp_x1458]) = xx2)
2198 Unbound Symbol xx2
2199  Perhaps you meant: cmp, fst, snd, len
2200 WARNING: prune unsorted reft:
2201 (x_Tuple21([lq_tmp_x1458]) = xx1)
2202 Unbound Symbol xx1
2203  Perhaps you meant: cmp, fst, snd, len
2204 WARNING: prune unsorted reft:
2205 (snd([lq_tmp_x1458]) = b)
2206 Unbound Symbol b
2207  Perhaps you meant: cmp, fst, snd, len
2208 WARNING: prune unsorted reft:
2209 (fst([lq_tmp_x1458]) = a)
2210 Unbound Symbol a
2211  Perhaps you meant: cmp, fst, snd, len
2212 WARNING: prune unsorted reft:
2213 (x_Tuple22([lq_tmp_x1458]) = xx2)
2214 Unbound Symbol xx2
2215  Perhaps you meant: cmp, fst, snd, len
2216 WARNING: prune unsorted reft:
2217 (x_Tuple21([lq_tmp_x1458]) = xx1)
2218 Unbound Symbol xx1
2219  Perhaps you meant: cmp, fst, snd, len
2220 WARNING: prune unsorted reft:
2221 (len([lq_tmp_x1693]) = (1 + len([ys])))
2222 Unbound Symbol ys
2223  Perhaps you meant: fst
2224 WARNING: prune unsorted reft:
2225 (xsListSelector([lq_tmp_x1693]) = xx2)
2226 Unbound Symbol xx2
2227  Perhaps you meant: cmp, fst, snd, len
2228 WARNING: prune unsorted reft:
2229 (xListSelector([lq_tmp_x1693]) = xx1)
2230 Unbound Symbol xx1
2231  Perhaps you meant: cmp, fst, snd, len
2232 WARNING: prune unsorted reft:
2233 (len([lq_tmp_x1693]) = (1 + len([ys])))
2234 Unbound Symbol ys
2235  Perhaps you meant: fst
2236 WARNING: prune unsorted reft:
2237 (xsListSelector([lq_tmp_x1693]) = xx2)
2238 Unbound Symbol xx2
2239  Perhaps you meant: cmp, fst, snd, len
2240 WARNING: prune unsorted reft:
2241 (xListSelector([lq_tmp_x1693]) = xx1)
2242 Unbound Symbol xx1
2243  Perhaps you meant: cmp, fst, snd, len
2244 WARNING: prune unsorted reft:
2245 (len([lq_tmp_x409]) = (1 + len([ys])))
2246 Unbound Symbol ys
2247  Perhaps you meant: fst
2248 WARNING: prune unsorted reft:
2249 (xsListSelector([lq_tmp_x409]) = xx2)
2250 Unbound Symbol xx2
2251  Perhaps you meant: cmp, fst, snd, len
2252 WARNING: prune unsorted reft:
2253 (xListSelector([lq_tmp_x409]) = xx1)
2254 Unbound Symbol xx1
2255  Perhaps you meant: cmp, fst, snd, len
2256 WARNING: prune unsorted reft:
2257 (len([lq_tmp_x409]) = (1 + len([ys])))
2258 Unbound Symbol ys
2259  Perhaps you meant: fst
2260 WARNING: prune unsorted reft:
2261 (xsListSelector([lq_tmp_x409]) = xx2)
2262 Unbound Symbol xx2
2263  Perhaps you meant: cmp, fst, snd, len
2264 WARNING: prune unsorted reft:
2265 (xListSelector([lq_tmp_x409]) = xx1)
2266 Unbound Symbol xx1
2267  Perhaps you meant: cmp, fst, snd, len
2268 WARNING: prune unsorted reft:
2269 (len([VV#2460]) = (1 + len([ys])))
2270 Unbound Symbol ys
2271  Perhaps you meant: fst
2272 WARNING: prune unsorted reft:
2273 (xsListSelector([VV#2460]) = xx2)
2274 Unbound Symbol xx2
2275  Perhaps you meant: cmp, fst, snd, len
2276 WARNING: prune unsorted reft:
2277 (xListSelector([VV#2460]) = xx1)
2278 Unbound Symbol xx1
2279  Perhaps you meant: cmp, fst, snd, len
2280 WARNING: prune unsorted reft:
2281 (len([VV#2847]) = (1 + len([ys])))
2282 Unbound Symbol ys
2283  Perhaps you meant: fst
2284 WARNING: prune unsorted reft:
2285 (xsListSelector([VV#2847]) = xx2)
2286 Unbound Symbol xx2
2287  Perhaps you meant: cmp, fst, snd, len
2288 WARNING: prune unsorted reft:
2289 (xListSelector([VV#2847]) = xx1)
2290 Unbound Symbol xx1
2291  Perhaps you meant: cmp, fst, snd, len
2292 WARNING: prune unsorted reft:
2293 (snd([lq_tmp_x1844]) = b)
2294 Unbound Symbol b
2295  Perhaps you meant: cmp, fst, snd, len
2296 WARNING: prune unsorted reft:
2297 (fst([lq_tmp_x1844]) = a)
2298 Unbound Symbol a
2299  Perhaps you meant: cmp, fst, snd, len
2300 WARNING: prune unsorted reft:
2301 (x_Tuple22([lq_tmp_x1844]) = xx2)
2302 Unbound Symbol xx2
2303  Perhaps you meant: cmp, fst, snd, len
2304 WARNING: prune unsorted reft:
2305 (x_Tuple21([lq_tmp_x1844]) = xx1)
2306 Unbound Symbol xx1
2307  Perhaps you meant: cmp, fst, snd, len
2308 WARNING: prune unsorted reft:
2309 (len([VV#2460]) = (1 + len([ys])))
2310 Unbound Symbol ys
2311  Perhaps you meant: fst
2312 WARNING: prune unsorted reft:
2313 (xsListSelector([VV#2460]) = xx2)
2314 Unbound Symbol xx2
2315  Perhaps you meant: cmp, fst, snd, len
2316 WARNING: prune unsorted reft:
2317 (xListSelector([VV#2460]) = xx1)
2318 Unbound Symbol xx1
2319  Perhaps you meant: cmp, fst, snd, len
2320 WARNING: prune unsorted reft:
2321 (len([lq_tmp_x1172]) = (1 + len([ys])))
2322 Unbound Symbol ys
2323  Perhaps you meant: fst
2324 WARNING: prune unsorted reft:
2325 (xsListSelector([lq_tmp_x1172]) = xx2)
2326 Unbound Symbol xx2
2327  Perhaps you meant: cmp, fst, snd, len
2328 WARNING: prune unsorted reft:
2329 (xListSelector([lq_tmp_x1172]) = xx1)
2330 Unbound Symbol xx1
2331  Perhaps you meant: cmp, fst, snd, len
2332 WARNING: prune unsorted reft:
2333 (len([lq_tmp_x1172]) = (1 + len([ys])))
2334 Unbound Symbol ys
2335  Perhaps you meant: fst
2336 WARNING: prune unsorted reft:
2337 (xsListSelector([lq_tmp_x1172]) = xx2)
2338 Unbound Symbol xx2
2339  Perhaps you meant: cmp, fst, snd, len
2340 WARNING: prune unsorted reft:
2341 (xListSelector([lq_tmp_x1172]) = xx1)
2342 Unbound Symbol xx1
2343  Perhaps you meant: cmp, fst, snd, len
2344 WARNING: prune unsorted reft:
2345 (snd([lq_tmp_x1323]) = b)
2346 Unbound Symbol b
2347  Perhaps you meant: cmp, fst, snd, len
2348 WARNING: prune unsorted reft:
2349 (fst([lq_tmp_x1323]) = a)
2350 Unbound Symbol a
2351  Perhaps you meant: cmp, fst, snd, len
2352 WARNING: prune unsorted reft:
2353 (x_Tuple22([lq_tmp_x1323]) = xx2)
2354 Unbound Symbol xx2
2355  Perhaps you meant: cmp, fst, snd, len
2356 WARNING: prune unsorted reft:
2357 (x_Tuple21([lq_tmp_x1323]) = xx1)
2358 Unbound Symbol xx1
2359  Perhaps you meant: cmp, fst, snd, len
2360 WARNING: prune unsorted reft:
2361 (snd([lq_tmp_x1323]) = b)
2362 Unbound Symbol b
2363  Perhaps you meant: cmp, fst, snd, len
2364 WARNING: prune unsorted reft:
2365 (fst([lq_tmp_x1323]) = a)
2366 Unbound Symbol a
2367  Perhaps you meant: cmp, fst, snd, len
2368 WARNING: prune unsorted reft:
2369 (x_Tuple22([lq_tmp_x1323]) = xx2)
2370 Unbound Symbol xx2
2371  Perhaps you meant: cmp, fst, snd, len
2372 WARNING: prune unsorted reft:
2373 (x_Tuple21([lq_tmp_x1323]) = xx1)
2374 Unbound Symbol xx1
2375  Perhaps you meant: cmp, fst, snd, len
2376 WARNING: prune unsorted reft:
2377 (len([VV#2869]) = (1 + len([ys])))
2378 Unbound Symbol ys
2379  Perhaps you meant: fst
2380 WARNING: prune unsorted reft:
2381 (xsListSelector([VV#2869]) = xx2)
2382 Unbound Symbol xx2
2383  Perhaps you meant: cmp, fst, snd, len
2384 WARNING: prune unsorted reft:
2385 (xListSelector([VV#2869]) = xx1)
2386 Unbound Symbol xx1
2387  Perhaps you meant: cmp, fst, snd, len
2388 WARNING: prune unsorted reft:
2389 (snd([lq_tmp_x1493]) = b)
2390 Unbound Symbol b
2391  Perhaps you meant: cmp, fst, snd, len
2392 WARNING: prune unsorted reft:
2393 (fst([lq_tmp_x1493]) = a)
2394 Unbound Symbol a
2395  Perhaps you meant: cmp, fst, snd, len
2396 WARNING: prune unsorted reft:
2397 (x_Tuple22([lq_tmp_x1493]) = xx2)
2398 Unbound Symbol xx2
2399  Perhaps you meant: cmp, fst, snd, len
2400 WARNING: prune unsorted reft:
2401 (x_Tuple21([lq_tmp_x1493]) = xx1)
2402 Unbound Symbol xx1
2403  Perhaps you meant: cmp, fst, snd, len
2404 WARNING: prune unsorted reft:
2405 (snd([lq_tmp_x1907]) = b)
2406 Unbound Symbol b
2407  Perhaps you meant: cmp, fst, snd, len
2408 WARNING: prune unsorted reft:
2409 (fst([lq_tmp_x1907]) = a)
2410 Unbound Symbol a
2411  Perhaps you meant: cmp, fst, snd, len
2412 WARNING: prune unsorted reft:
2413 (x_Tuple22([lq_tmp_x1907]) = xx2)
2414 Unbound Symbol xx2
2415  Perhaps you meant: cmp, fst, snd, len
2416 WARNING: prune unsorted reft:
2417 (x_Tuple21([lq_tmp_x1907]) = xx1)
2418 Unbound Symbol xx1
2419  Perhaps you meant: cmp, fst, snd, len
2420 WARNING: prune unsorted reft:
2421 (len([VV#2948]) = (1 + len([ys])))
2422 Unbound Symbol ys
2423  Perhaps you meant: fst
2424 WARNING: prune unsorted reft:
2425 (xsListSelector([VV#2948]) = xx2)
2426 Unbound Symbol xx2
2427  Perhaps you meant: cmp, fst, snd, len
2428 WARNING: prune unsorted reft:
2429 (xListSelector([VV#2948]) = xx1)
2430 Unbound Symbol xx1
2431  Perhaps you meant: cmp, fst, snd, len
2432 WARNING: prune unsorted reft:
2433 (len([VV#3044]) = (1 + len([ys])))
2434 Unbound Symbol ys
2435  Perhaps you meant: fst
2436 WARNING: prune unsorted reft:
2437 (xsListSelector([VV#3044]) = xx2)
2438 Unbound Symbol xx2
2439  Perhaps you meant: cmp, fst, snd, len
2440 WARNING: prune unsorted reft:
2441 (xListSelector([VV#3044]) = xx1)
2442 Unbound Symbol xx1
2443  Perhaps you meant: cmp, fst, snd, len
2444 WARNING: prune unsorted reft:
2445 (snd([VV#2751]) = b)
2446 Unbound Symbol b
2447  Perhaps you meant: cmp, fst, snd, len
2448 WARNING: prune unsorted reft:
2449 (fst([VV#2751]) = a)
2450 Unbound Symbol a
2451  Perhaps you meant: cmp, fst, snd, len
2452 WARNING: prune unsorted reft:
2453 (x_Tuple22([VV#2751]) = xx2)
2454 Unbound Symbol xx2
2455  Perhaps you meant: cmp, fst, snd, len
2456 WARNING: prune unsorted reft:
2457 (x_Tuple21([VV#2751]) = xx1)
2458 Unbound Symbol xx1
2459  Perhaps you meant: cmp, fst, snd, len
2460 WARNING: prune unsorted reft:
2461 (len([VV#2810]) = (1 + len([ys])))
2462 Unbound Symbol ys
2463  Perhaps you meant: fst
2464 WARNING: prune unsorted reft:
2465 (xsListSelector([VV#2810]) = xx2)
2466 Unbound Symbol xx2
2467  Perhaps you meant: cmp, fst, snd, len
2468 WARNING: prune unsorted reft:
2469 (xListSelector([VV#2810]) = xx1)
2470 Unbound Symbol xx1
2471  Perhaps you meant: cmp, fst, snd, len
2472 WARNING: prune unsorted reft:
2473 (len([lq_tmp_x1018]) = (1 + len([ys])))
2474 Unbound Symbol ys
2475  Perhaps you meant: fst
2476 WARNING: prune unsorted reft:
2477 (xsListSelector([lq_tmp_x1018]) = xx2)
2478 Unbound Symbol xx2
2479  Perhaps you meant: cmp, fst, snd, len
2480 WARNING: prune unsorted reft:
2481 (xListSelector([lq_tmp_x1018]) = xx1)
2482 Unbound Symbol xx1
2483  Perhaps you meant: cmp, fst, snd, len
2484 WARNING: prune unsorted reft:
2485 (len([VV#2869]) = (1 + len([ys])))
2486 Unbound Symbol ys
2487  Perhaps you meant: fst
2488 WARNING: prune unsorted reft:
2489 (xsListSelector([VV#2869]) = xx2)
2490 Unbound Symbol xx2
2491  Perhaps you meant: cmp, fst, snd, len
2492 WARNING: prune unsorted reft:
2493 (xListSelector([VV#2869]) = xx1)
2494 Unbound Symbol xx1
2495  Perhaps you meant: cmp, fst, snd, len
2496 WARNING: prune unsorted reft:
2497 (snd([lq_tmp_x1502]) = b)
2498 Unbound Symbol b
2499  Perhaps you meant: cmp, fst, snd, len
2500 WARNING: prune unsorted reft:
2501 (fst([lq_tmp_x1502]) = a)
2502 Unbound Symbol a
2503  Perhaps you meant: cmp, fst, snd, len
2504 WARNING: prune unsorted reft:
2505 (x_Tuple22([lq_tmp_x1502]) = xx2)
2506 Unbound Symbol xx2
2507  Perhaps you meant: cmp, fst, snd, len
2508 WARNING: prune unsorted reft:
2509 (x_Tuple21([lq_tmp_x1502]) = xx1)
2510 Unbound Symbol xx1
2511  Perhaps you meant: cmp, fst, snd, len
2512 WARNING: prune unsorted reft:
2513 (snd([lq_tmp_x1916]) = b)
2514 Unbound Symbol b
2515  Perhaps you meant: cmp, fst, snd, len
2516 WARNING: prune unsorted reft:
2517 (fst([lq_tmp_x1916]) = a)
2518 Unbound Symbol a
2519  Perhaps you meant: cmp, fst, snd, len
2520 WARNING: prune unsorted reft:
2521 (x_Tuple22([lq_tmp_x1916]) = xx2)
2522 Unbound Symbol xx2
2523  Perhaps you meant: cmp, fst, snd, len
2524 WARNING: prune unsorted reft:
2525 (x_Tuple21([lq_tmp_x1916]) = xx1)
2526 Unbound Symbol xx1
2527  Perhaps you meant: cmp, fst, snd, len
2528 WARNING: prune unsorted reft:
2529 (len([VV#2948]) = (1 + len([ys])))
2530 Unbound Symbol ys
2531  Perhaps you meant: fst
2532 WARNING: prune unsorted reft:
2533 (xsListSelector([VV#2948]) = xx2)
2534 Unbound Symbol xx2
2535  Perhaps you meant: cmp, fst, snd, len
2536 WARNING: prune unsorted reft:
2537 (xListSelector([VV#2948]) = xx1)
2538 Unbound Symbol xx1
2539  Perhaps you meant: cmp, fst, snd, len
2540 WARNING: prune unsorted reft:
2541 (len([VV#2655]) = (1 + len([ys])))
2542 Unbound Symbol ys
2543  Perhaps you meant: fst
2544 WARNING: prune unsorted reft:
2545 (xsListSelector([VV#2655]) = xx2)
2546 Unbound Symbol xx2
2547  Perhaps you meant: cmp, fst, snd, len
2548 WARNING: prune unsorted reft:
2549 (xListSelector([VV#2655]) = xx1)
2550 Unbound Symbol xx1
2551  Perhaps you meant: cmp, fst, snd, len
2552 WARNING: prune unsorted reft:
2553 (len([VV#3044]) = (1 + len([ys])))
2554 Unbound Symbol ys
2555  Perhaps you meant: fst
2556 WARNING: prune unsorted reft:
2557 (xsListSelector([VV#3044]) = xx2)
2558 Unbound Symbol xx2
2559  Perhaps you meant: cmp, fst, snd, len
2560 WARNING: prune unsorted reft:
2561 (xListSelector([VV#3044]) = xx1)
2562 Unbound Symbol xx1
2563  Perhaps you meant: cmp, fst, snd, len
2564 WARNING: prune unsorted reft:
2565 (snd([VV#2751]) = b)
2566 Unbound Symbol b
2567  Perhaps you meant: cmp, fst, snd, len
2568 WARNING: prune unsorted reft:
2569 (fst([VV#2751]) = a)
2570 Unbound Symbol a
2571  Perhaps you meant: cmp, fst, snd, len
2572 WARNING: prune unsorted reft:
2573 (x_Tuple22([VV#2751]) = xx2)
2574 Unbound Symbol xx2
2575  Perhaps you meant: cmp, fst, snd, len
2576 WARNING: prune unsorted reft:
2577 (x_Tuple21([VV#2751]) = xx1)
2578 Unbound Symbol xx1
2579  Perhaps you meant: cmp, fst, snd, len
2580 WARNING: prune unsorted reft:
2581 (len([lq_tmp_x774]) = (1 + len([ys])))
2582 Unbound Symbol ys
2583  Perhaps you meant: fst
2584 WARNING: prune unsorted reft:
2585 (xsListSelector([lq_tmp_x774]) = xx2)
2586 Unbound Symbol xx2
2587  Perhaps you meant: cmp, fst, snd, len
2588 WARNING: prune unsorted reft:
2589 (xListSelector([lq_tmp_x774]) = xx1)
2590 Unbound Symbol xx1
2591  Perhaps you meant: cmp, fst, snd, len
2592 WARNING: prune unsorted reft:
2593 (len([lq_tmp_x774]) = (1 + len([ys])))
2594 Unbound Symbol ys
2595  Perhaps you meant: fst
2596 WARNING: prune unsorted reft:
2597 (xsListSelector([lq_tmp_x774]) = xx2)
2598 Unbound Symbol xx2
2599  Perhaps you meant: cmp, fst, snd, len
2600 WARNING: prune unsorted reft:
2601 (xListSelector([lq_tmp_x774]) = xx1)
2602 Unbound Symbol xx1
2603  Perhaps you meant: cmp, fst, snd, len
2604 WARNING: prune unsorted reft:
2605 (len([VV#2483]) = (1 + len([ys])))
2606 Unbound Symbol ys
2607  Perhaps you meant: fst
2608 WARNING: prune unsorted reft:
2609 (xsListSelector([VV#2483]) = xx2)
2610 Unbound Symbol xx2
2611  Perhaps you meant: cmp, fst, snd, len
2612 WARNING: prune unsorted reft:
2613 (xListSelector([VV#2483]) = xx1)
2614 Unbound Symbol xx1
2615  Perhaps you meant: cmp, fst, snd, len
2616 WARNING: prune unsorted reft:
2617 (len([lq_tmp_x873]) = (1 + len([ys])))
2618 Unbound Symbol ys
2619  Perhaps you meant: fst
2620 WARNING: prune unsorted reft:
2621 (xsListSelector([lq_tmp_x873]) = xx2)
2622 Unbound Symbol xx2
2623  Perhaps you meant: cmp, fst, snd, len
2624 WARNING: prune unsorted reft:
2625 (xListSelector([lq_tmp_x873]) = xx1)
2626 Unbound Symbol xx1
2627  Perhaps you meant: cmp, fst, snd, len
2628 WARNING: prune unsorted reft:
2629 (len([lq_tmp_x873]) = (1 + len([ys])))
2630 Unbound Symbol ys
2631  Perhaps you meant: fst
2632 WARNING: prune unsorted reft:
2633 (xsListSelector([lq_tmp_x873]) = xx2)
2634 Unbound Symbol xx2
2635  Perhaps you meant: cmp, fst, snd, len
2636 WARNING: prune unsorted reft:
2637 (xListSelector([lq_tmp_x873]) = xx1)
2638 Unbound Symbol xx1
2639  Perhaps you meant: cmp, fst, snd, len
2640 WARNING: prune unsorted reft:
2641 (len([VV#2810]) = (1 + len([ys])))
2642 Unbound Symbol ys
2643  Perhaps you meant: fst
2644 WARNING: prune unsorted reft:
2645 (xsListSelector([VV#2810]) = xx2)
2646 Unbound Symbol xx2
2647  Perhaps you meant: cmp, fst, snd, len
2648 WARNING: prune unsorted reft:
2649 (xListSelector([VV#2810]) = xx1)
2650 Unbound Symbol xx1
2651  Perhaps you meant: cmp, fst, snd, len
2652 WARNING: prune unsorted reft:
2653 (len([VV#2655]) = (1 + len([ys])))
2654 Unbound Symbol ys
2655  Perhaps you meant: fst
2656 WARNING: prune unsorted reft:
2657 (xsListSelector([VV#2655]) = xx2)
2658 Unbound Symbol xx2
2659  Perhaps you meant: cmp, fst, snd, len
2660 WARNING: prune unsorted reft:
2661 (xListSelector([VV#2655]) = xx1)
2662 Unbound Symbol xx1
2663  Perhaps you meant: cmp, fst, snd, len
2664 
2665 
2666 ========================================================
2667 © Copyright 2009 Regents of the University of California.
2668 All Rights Reserved.
2669 ========================================================
2670 BEGIN: Q.normalize
2671 dep graph (qualifier-deps): vertices= 61, sccs= 61 
2672 scc sizes: 
2673 0 : [(0)] 
2674 1 : [(1)] 
2675 2 : [(2)] 
2676 3 : [(3)] 
2677 4 : [(4)] 
2678 5 : [(5)] 
2679 6 : [(6)] 
2680 7 : [(7)] 
2681 8 : [(8)] 
2682 9 : [(9)] 
2683 10 : [(10)] 
2684 11 : [(11)] 
2685 12 : [(12)] 
2686 13 : [(13)] 
2687 14 : [(14)] 
2688 15 : [(15)] 
2689 16 : [(16)] 
2690 17 : [(17)] 
2691 18 : [(18)] 
2692 19 : [(19)] 
2693 20 : [(20)] 
2694 21 : [(21)] 
2695 22 : [(22)] 
2696 23 : [(23)] 
2697 24 : [(24)] 
2698 25 : [(25)] 
2699 26 : [(26)] 
2700 27 : [(27)] 
2701 28 : [(28)] 
2702 29 : [(29)] 
2703 30 : [(30)] 
2704 31 : [(31)] 
2705 32 : [(32)] 
2706 33 : [(33)] 
2707 34 : [(34)] 
2708 35 : [(35)] 
2709 36 : [(36)] 
2710 37 : [(37)] 
2711 38 : [(38)] 
2712 39 : [(39)] 
2713 40 : [(40)] 
2714 41 : [(41)] 
2715 42 : [(42)] 
2716 43 : [(43)] 
2717 44 : [(44)] 
2718 45 : [(45)] 
2719 46 : [(46)] 
2720 47 : [(47)] 
2721 48 : [(48)] 
2722 49 : [(49)] 
2723 50 : [(50)] 
2724 51 : [(51)] 
2725 52 : [(52)] 
2726 53 : [(53)] 
2727 54 : [(54)] 
2728 55 : [(55)] 
2729 56 : [(56)] 
2730 57 : [(57)] 
2731 58 : [(58)] 
2732 59 : [(59)] 
2733 60 : [(60)] 
2734 
2735 DONE: Q.normalize
2736 Fixpoint: Creating CI
2737 Pre-Simplify Stats
2738 #Constraints: 276 (simple = 0) 
2739 Post-Simplify Stats
2740 #Constraints: 276 (simple = 0) 
2741 dep graph (constraint): vertices= 276, sccs= 216 
2742 scc sizes: 
2743 0 : [(1)] 
2744 1 : [(9)] 
2745 2 : [(41)] 
2746 3 : [(45)] 
2747 4 : [(46)] 
2748 5 : [(52),(51),(50),(49),(48),(47),(44),(43),(42),(40),(39),(38),(37),(36),(35),(34),(33),(32),(31),(30),(29),(28),(27),(26),(25),(24),(23),(22),(21),(20),(19),(18),(17),(16),(15)] 
2749 6 : [(2)] 
2750 7 : [(3)] 
2751 8 : [(4)] 
2752 9 : [(5)] 
2753 10 : [(6)] 
2754 11 : [(7)] 
2755 12 : [(8)] 
2756 13 : [(14)] 
2757 14 : [(10)] 
2758 15 : [(11)] 
2759 16 : [(12)] 
2760 17 : [(13)] 
2761 18 : [(53)] 
2762 19 : [(54)] 
2763 20 : [(56)] 
2764 21 : [(57)] 
2765 22 : [(58)] 
2766 23 : [(59)] 
2767 24 : [(60)] 
2768 25 : [(61)] 
2769 26 : [(62)] 
2770 27 : [(63)] 
2771 28 : [(64)] 
2772 29 : [(65)] 
2773 30 : [(66)] 
2774 31 : [(67)] 
2775 32 : [(68)] 
2776 33 : [(69)] 
2777 34 : [(70)] 
2778 35 : [(71)] 
2779 36 : [(72)] 
2780 37 : [(73)] 
2781 38 : [(74)] 
2782 39 : [(75)] 
2783 40 : [(76)] 
2784 41 : [(77)] 
2785 42 : [(78)] 
2786 43 : [(79)] 
2787 44 : [(80)] 
2788 45 : [(81)] 
2789 46 : [(82)] 
2790 47 : [(83)] 
2791 48 : [(84)] 
2792 49 : [(85)] 
2793 50 : [(86)] 
2794 51 : [(87)] 
2795 52 : [(55)] 
2796 53 : [(88)] 
2797 54 : [(89)] 
2798 55 : [(90)] 
2799 56 : [(91)] 
2800 57 : [(92)] 
2801 58 : [(93)] 
2802 59 : [(94)] 
2803 60 : [(95)] 
2804 61 : [(96)] 
2805 62 : [(97)] 
2806 63 : [(98)] 
2807 64 : [(99)] 
2808 65 : [(100)] 
2809 66 : [(101)] 
2810 67 : [(102)] 
2811 68 : [(103)] 
2812 69 : [(104)] 
2813 70 : [(105)] 
2814 71 : [(106)] 
2815 72 : [(107)] 
2816 73 : [(108)] 
2817 74 : [(109)] 
2818 75 : [(110)] 
2819 76 : [(111)] 
2820 77 : [(112)] 
2821 78 : [(113)] 
2822 79 : [(114)] 
2823 80 : [(115)] 
2824 81 : [(116)] 
2825 82 : [(117)] 
2826 83 : [(118)] 
2827 84 : [(119)] 
2828 85 : [(120)] 
2829 86 : [(121)] 
2830 87 : [(122)] 
2831 88 : [(123)] 
2832 89 : [(124)] 
2833 90 : [(125)] 
2834 91 : [(126)] 
2835 92 : [(127)] 
2836 93 : [(128)] 
2837 94 : [(129)] 
2838 95 : [(130)] 
2839 96 : [(131)] 
2840 97 : [(132)] 
2841 98 : [(133)] 
2842 99 : [(134)] 
2843 100 : [(135)] 
2844 101 : [(136)] 
2845 102 : [(137)] 
2846 103 : [(138)] 
2847 104 : [(139)] 
2848 105 : [(140)] 
2849 106 : [(141)] 
2850 107 : [(142)] 
2851 108 : [(143)] 
2852 109 : [(144)] 
2853 110 : [(145)] 
2854 111 : [(146)] 
2855 112 : [(147)] 
2856 113 : [(148)] 
2857 114 : [(149)] 
2858 115 : [(151)] 
2859 116 : [(152)] 
2860 117 : [(153)] 
2861 118 : [(154)] 
2862 119 : [(155)] 
2863 120 : [(156)] 
2864 121 : [(157)] 
2865 122 : [(158)] 
2866 123 : [(159)] 
2867 124 : [(160)] 
2868 125 : [(161)] 
2869 126 : [(162)] 
2870 127 : [(163)] 
2871 128 : [(164)] 
2872 129 : [(165)] 
2873 130 : [(166)] 
2874 131 : [(167)] 
2875 132 : [(169)] 
2876 133 : [(170)] 
2877 134 : [(171)] 
2878 135 : [(172)] 
2879 136 : [(173)] 
2880 137 : [(174)] 
2881 138 : [(175)] 
2882 139 : [(176)] 
2883 140 : [(177)] 
2884 141 : [(178)] 
2885 142 : [(179)] 
2886 143 : [(180)] 
2887 144 : [(181)] 
2888 145 : [(182)] 
2889 146 : [(168)] 
2890 147 : [(183)] 
2891 148 : [(184)] 
2892 149 : [(185)] 
2893 150 : [(186)] 
2894 151 : [(187)] 
2895 152 : [(188)] 
2896 153 : [(189)] 
2897 154 : [(190)] 
2898 155 : [(191)] 
2899 156 : [(150)] 
2900 157 : [(192)] 
2901 158 : [(193)] 
2902 159 : [(194)] 
2903 160 : [(261),(259)] 
2904 161 : [(260),(258)] 
2905 162 : [(262)] 
2906 163 : [(257)] 
2907 164 : [(272)] 
2908 165 : [(273)] 
2909 166 : [(274)] 
2910 167 : [(264)] 
2911 168 : [(275)] 
2912 169 : [(265)] 
2913 170 : [(267)] 
2914 171 : [(271)] 
2915 172 : [(276)] 
2916 173 : [(270),(269),(268),(266),(263)] 
2917 174 : [(195)] 
2918 175 : [(196)] 
2919 176 : [(197)] 
2920 177 : [(198)] 
2921 178 : [(199)] 
2922 179 : [(200)] 
2923 180 : [(201)] 
2924 181 : [(202)] 
2925 182 : [(203)] 
2926 183 : [(219),(211),(209)] 
2927 184 : [(218),(210),(208)] 
2928 185 : [(212)] 
2929 186 : [(217),(207)] 
2930 187 : [(214)] 
2931 188 : [(221)] 
2932 189 : [(224)] 
2933 190 : [(225)] 
2934 191 : [(226)] 
2935 192 : [(227)] 
2936 193 : [(228)] 
2937 194 : [(223),(222),(220),(216),(215),(213)] 
2938 195 : [(204)] 
2939 196 : [(205)] 
2940 197 : [(206)] 
2941 198 : [(229)] 
2942 199 : [(230)] 
2943 200 : [(246),(238),(236)] 
2944 201 : [(245),(237),(235)] 
2945 202 : [(239)] 
2946 203 : [(244),(234)] 
2947 204 : [(241)] 
2948 205 : [(248)] 
2949 206 : [(251)] 
2950 207 : [(252)] 
2951 208 : [(253)] 
2952 209 : [(254)] 
2953 210 : [(255)] 
2954 211 : [(250),(249),(247),(243),(242),(240)] 
2955 212 : [(231)] 
2956 213 : [(232)] 
2957 214 : [(233)] 
2958 215 : [(256)] 
2959 
2960 dep graph (inner): vertices= 276, sccs= 276 
2961 scc sizes: 
2962 0 : [(1)] 
2963 1 : [(21)] 
2964 2 : [(22)] 
2965 3 : [(23)] 
2966 4 : [(24)] 
2967 5 : [(25)] 
2968 6 : [(26)] 
2969 7 : [(27)] 
2970 8 : [(28)] 
2971 9 : [(29)] 
2972 10 : [(30)] 
2973 11 : [(31)] 
2974 12 : [(32)] 
2975 13 : [(34)] 
2976 14 : [(35)] 
2977 15 : [(36)] 
2978 16 : [(37)] 
2979 17 : [(38)] 
2980 18 : [(39)] 
2981 19 : [(41)] 
2982 20 : [(45)] 
2983 21 : [(46)] 
2984 22 : [(40)] 
2985 23 : [(42)] 
2986 24 : [(43)] 
2987 25 : [(44)] 
2988 26 : [(33)] 
2989 27 : [(47)] 
2990 28 : [(48)] 
2991 29 : [(49)] 
2992 30 : [(50)] 
2993 31 : [(51)] 
2994 32 : [(52)] 
2995 33 : [(2)] 
2996 34 : [(3)] 
2997 35 : [(4)] 
2998 36 : [(5)] 
2999 37 : [(6)] 
3000 38 : [(7)] 
3001 39 : [(8)] 
3002 40 : [(9)] 
3003 41 : [(16)] 
3004 42 : [(19)] 
3005 43 : [(14)] 
3006 44 : [(15)] 
3007 45 : [(17)] 
3008 46 : [(20)] 
3009 47 : [(18)] 
3010 48 : [(10)] 
3011 49 : [(11)] 
3012 50 : [(12)] 
3013 51 : [(13)] 
3014 52 : [(53)] 
3015 53 : [(54)] 
3016 54 : [(56)] 
3017 55 : [(57)] 
3018 56 : [(58)] 
3019 57 : [(59)] 
3020 58 : [(60)] 
3021 59 : [(61)] 
3022 60 : [(62)] 
3023 61 : [(63)] 
3024 62 : [(64)] 
3025 63 : [(65)] 
3026 64 : [(66)] 
3027 65 : [(67)] 
3028 66 : [(68)] 
3029 67 : [(69)] 
3030 68 : [(70)] 
3031 69 : [(71)] 
3032 70 : [(72)] 
3033 71 : [(73)] 
3034 72 : [(74)] 
3035 73 : [(75)] 
3036 74 : [(76)] 
3037 75 : [(77)] 
3038 76 : [(78)] 
3039 77 : [(79)] 
3040 78 : [(80)] 
3041 79 : [(81)] 
3042 80 : [(82)] 
3043 81 : [(83)] 
3044 82 : [(84)] 
3045 83 : [(85)] 
3046 84 : [(86)] 
3047 85 : [(87)] 
3048 86 : [(55)] 
3049 87 : [(88)] 
3050 88 : [(89)] 
3051 89 : [(90)] 
3052 90 : [(91)] 
3053 91 : [(92)] 
3054 92 : [(93)] 
3055 93 : [(94)] 
3056 94 : [(95)] 
3057 95 : [(96)] 
3058 96 : [(97)] 
3059 97 : [(98)] 
3060 98 : [(99)] 
3061 99 : [(100)] 
3062 100 : [(101)] 
3063 101 : [(102)] 
3064 102 : [(103)] 
3065 103 : [(104)] 
3066 104 : [(105)] 
3067 105 : [(106)] 
3068 106 : [(107)] 
3069 107 : [(108)] 
3070 108 : [(109)] 
3071 109 : [(110)] 
3072 110 : [(111)] 
3073 111 : [(112)] 
3074 112 : [(113)] 
3075 113 : [(114)] 
3076 114 : [(115)] 
3077 115 : [(116)] 
3078 116 : [(117)] 
3079 117 : [(118)] 
3080 118 : [(119)] 
3081 119 : [(120)] 
3082 120 : [(121)] 
3083 121 : [(122)] 
3084 122 : [(123)] 
3085 123 : [(124)] 
3086 124 : [(125)] 
3087 125 : [(126)] 
3088 126 : [(127)] 
3089 127 : [(128)] 
3090 128 : [(129)] 
3091 129 : [(130)] 
3092 130 : [(131)] 
3093 131 : [(132)] 
3094 132 : [(133)] 
3095 133 : [(134)] 
3096 134 : [(135)] 
3097 135 : [(136)] 
3098 136 : [(137)] 
3099 137 : [(138)] 
3100 138 : [(139)] 
3101 139 : [(140)] 
3102 140 : [(141)] 
3103 141 : [(142)] 
3104 142 : [(143)] 
3105 143 : [(144)] 
3106 144 : [(145)] 
3107 145 : [(146)] 
3108 146 : [(147)] 
3109 147 : [(148)] 
3110 148 : [(149)] 
3111 149 : [(151)] 
3112 150 : [(152)] 
3113 151 : [(153)] 
3114 152 : [(154)] 
3115 153 : [(155)] 
3116 154 : [(156)] 
3117 155 : [(157)] 
3118 156 : [(158)] 
3119 157 : [(159)] 
3120 158 : [(160)] 
3121 159 : [(161)] 
3122 160 : [(162)] 
3123 161 : [(163)] 
3124 162 : [(164)] 
3125 163 : [(165)] 
3126 164 : [(166)] 
3127 165 : [(167)] 
3128 166 : [(169)] 
3129 167 : [(170)] 
3130 168 : [(171)] 
3131 169 : [(172)] 
3132 170 : [(173)] 
3133 171 : [(174)] 
3134 172 : [(175)] 
3135 173 : [(176)] 
3136 174 : [(177)] 
3137 175 : [(178)] 
3138 176 : [(179)] 
3139 177 : [(180)] 
3140 178 : [(181)] 
3141 179 : [(182)] 
3142 180 : [(168)] 
3143 181 : [(183)] 
3144 182 : [(184)] 
3145 183 : [(185)] 
3146 184 : [(186)] 
3147 185 : [(187)] 
3148 186 : [(188)] 
3149 187 : [(189)] 
3150 188 : [(190)] 
3151 189 : [(191)] 
3152 190 : [(150)] 
3153 191 : [(192)] 
3154 192 : [(193)] 
3155 193 : [(194)] 
3156 194 : [(258)] 
3157 195 : [(259)] 
3158 196 : [(260)] 
3159 197 : [(261)] 
3160 198 : [(262)] 
3161 199 : [(257)] 
3162 200 : [(272)] 
3163 201 : [(273)] 
3164 202 : [(274)] 
3165 203 : [(264)] 
3166 204 : [(275)] 
3167 205 : [(265)] 
3168 206 : [(267)] 
3169 207 : [(271)] 
3170 208 : [(276)] 
3171 209 : [(263)] 
3172 210 : [(266)] 
3173 211 : [(268)] 
3174 212 : [(269)] 
3175 213 : [(270)] 
3176 214 : [(195)] 
3177 215 : [(196)] 
3178 216 : [(197)] 
3179 217 : [(198)] 
3180 218 : [(199)] 
3181 219 : [(200)] 
3182 220 : [(201)] 
3183 221 : [(202)] 
3184 222 : [(203)] 
3185 223 : [(208)] 
3186 224 : [(209)] 
3187 225 : [(210)] 
3188 226 : [(211)] 
3189 227 : [(212)] 
3190 228 : [(218)] 
3191 229 : [(219)] 
3192 230 : [(207)] 
3193 231 : [(214)] 
3194 232 : [(217)] 
3195 233 : [(221)] 
3196 234 : [(224)] 
3197 235 : [(225)] 
3198 236 : [(226)] 
3199 237 : [(227)] 
3200 238 : [(228)] 
3201 239 : [(213)] 
3202 240 : [(215)] 
3203 241 : [(216)] 
3204 242 : [(220)] 
3205 243 : [(222)] 
3206 244 : [(223)] 
3207 245 : [(204)] 
3208 246 : [(205)] 
3209 247 : [(206)] 
3210 248 : [(229)] 
3211 249 : [(230)] 
3212 250 : [(235)] 
3213 251 : [(236)] 
3214 252 : [(237)] 
3215 253 : [(238)] 
3216 254 : [(239)] 
3217 255 : [(245)] 
3218 256 : [(246)] 
3219 257 : [(234)] 
3220 258 : [(241)] 
3221 259 : [(244)] 
3222 260 : [(248)] 
3223 261 : [(251)] 
3224 262 : [(252)] 
3225 263 : [(253)] 
3226 264 : [(254)] 
3227 265 : [(255)] 
3228 266 : [(240)] 
3229 267 : [(242)] 
3230 268 : [(243)] 
3231 269 : [(247)] 
3232 270 : [(249)] 
3233 271 : [(250)] 
3234 272 : [(231)] 
3235 273 : [(232)] 
3236 274 : [(233)] 
3237 275 : [(256)] 
3238 
3239 #Live Constraints: 201 
3240 dep graph (constraint): vertices= 201, sccs= 145 
3241 scc sizes: 
3242 0 : [(1)] 
3243 1 : [(9)] 
3244 2 : [(41)] 
3245 3 : [(52),(51),(50),(49),(48),(47),(44),(43),(42),(40),(39),(38),(37),(36),(35),(34),(33),(32),(31),(30),(29),(28),(27),(26),(25),(24),(23),(22),(21),(20),(19),(18),(17),(16),(15)] 
3246 4 : [(2)] 
3247 5 : [(3)] 
3248 6 : [(4)] 
3249 7 : [(5)] 
3250 8 : [(6)] 
3251 9 : [(7)] 
3252 10 : [(8)] 
3253 11 : [(14)] 
3254 12 : [(10)] 
3255 13 : [(11)] 
3256 14 : [(12)] 
3257 15 : [(13)] 
3258 16 : [(53)] 
3259 17 : [(54)] 
3260 18 : [(56)] 
3261 19 : [(58)] 
3262 20 : [(59)] 
3263 21 : [(61)] 
3264 22 : [(63)] 
3265 23 : [(64)] 
3266 24 : [(66)] 
3267 25 : [(68)] 
3268 26 : [(71)] 
3269 27 : [(74)] 
3270 28 : [(77)] 
3271 29 : [(80)] 
3272 30 : [(83)] 
3273 31 : [(55)] 
3274 32 : [(88)] 
3275 33 : [(89)] 
3276 34 : [(90)] 
3277 35 : [(91)] 
3278 36 : [(93)] 
3279 37 : [(94)] 
3280 38 : [(95)] 
3281 39 : [(96)] 
3282 40 : [(97)] 
3283 41 : [(98)] 
3284 42 : [(101)] 
3285 43 : [(110)] 
3286 44 : [(113)] 
3287 45 : [(116)] 
3288 46 : [(119)] 
3289 47 : [(122)] 
3290 48 : [(125)] 
3291 49 : [(128)] 
3292 50 : [(130)] 
3293 51 : [(131)] 
3294 52 : [(132)] 
3295 53 : [(133)] 
3296 54 : [(136)] 
3297 55 : [(139)] 
3298 56 : [(140)] 
3299 57 : [(141)] 
3300 58 : [(142)] 
3301 59 : [(145)] 
3302 60 : [(148)] 
3303 61 : [(149)] 
3304 62 : [(151)] 
3305 63 : [(153)] 
3306 64 : [(154)] 
3307 65 : [(155)] 
3308 66 : [(157)] 
3309 67 : [(158)] 
3310 68 : [(159)] 
3311 69 : [(160)] 
3312 70 : [(161)] 
3313 71 : [(162)] 
3314 72 : [(163)] 
3315 73 : [(164)] 
3316 74 : [(165)] 
3317 75 : [(167)] 
3318 76 : [(169)] 
3319 77 : [(171)] 
3320 78 : [(172)] 
3321 79 : [(173)] 
3322 80 : [(175)] 
3323 81 : [(176)] 
3324 82 : [(177)] 
3325 83 : [(178)] 
3326 84 : [(179)] 
3327 85 : [(180)] 
3328 86 : [(181)] 
3329 87 : [(182)] 
3330 88 : [(168)] 
3331 89 : [(185)] 
3332 90 : [(187)] 
3333 91 : [(189)] 
3334 92 : [(191)] 
3335 93 : [(150)] 
3336 94 : [(192)] 
3337 95 : [(193)] 
3338 96 : [(194)] 
3339 97 : [(261),(259)] 
3340 98 : [(260),(258)] 
3341 99 : [(262)] 
3342 100 : [(257)] 
3343 101 : [(272)] 
3344 102 : [(273)] 
3345 103 : [(274)] 
3346 104 : [(264)] 
3347 105 : [(275)] 
3348 106 : [(265)] 
3349 107 : [(267)] 
3350 108 : [(271)] 
3351 109 : [(276)] 
3352 110 : [(270),(269),(268),(266),(263)] 
3353 111 : [(195)] 
3354 112 : [(196)] 
3355 113 : [(197)] 
3356 114 : [(198)] 
3357 115 : [(199)] 
3358 116 : [(200)] 
3359 117 : [(201)] 
3360 118 : [(202)] 
3361 119 : [(203)] 
3362 120 : [(218),(210),(208)] 
3363 121 : [(212)] 
3364 122 : [(217),(207)] 
3365 123 : [(214)] 
3366 124 : [(221)] 
3367 125 : [(226)] 
3368 126 : [(227)] 
3369 127 : [(223),(222),(220),(216),(215),(213)] 
3370 128 : [(204)] 
3371 129 : [(205)] 
3372 130 : [(206)] 
3373 131 : [(229)] 
3374 132 : [(230)] 
3375 133 : [(245),(237),(235)] 
3376 134 : [(239)] 
3377 135 : [(244),(234)] 
3378 136 : [(241)] 
3379 137 : [(248)] 
3380 138 : [(253)] 
3381 139 : [(254)] 
3382 140 : [(250),(249),(247),(243),(242),(240)] 
3383 141 : [(231)] 
3384 142 : [(232)] 
3385 143 : [(233)] 
3386 144 : [(256)] 
3387 
3388 dep graph (inner): vertices= 201, sccs= 201 
3389 scc sizes: 
3390 0 : [(1)] 
3391 1 : [(21)] 
3392 2 : [(22)] 
3393 3 : [(23)] 
3394 4 : [(24)] 
3395 5 : [(25)] 
3396 6 : [(26)] 
3397 7 : [(27)] 
3398 8 : [(28)] 
3399 9 : [(29)] 
3400 10 : [(30)] 
3401 11 : [(31)] 
3402 12 : [(32)] 
3403 13 : [(34)] 
3404 14 : [(35)] 
3405 15 : [(36)] 
3406 16 : [(37)] 
3407 17 : [(38)] 
3408 18 : [(39)] 
3409 19 : [(41)] 
3410 20 : [(40)] 
3411 21 : [(42)] 
3412 22 : [(43)] 
3413 23 : [(44)] 
3414 24 : [(33)] 
3415 25 : [(47)] 
3416 26 : [(48)] 
3417 27 : [(49)] 
3418 28 : [(50)] 
3419 29 : [(51)] 
3420 30 : [(52)] 
3421 31 : [(2)] 
3422 32 : [(3)] 
3423 33 : [(4)] 
3424 34 : [(5)] 
3425 35 : [(6)] 
3426 36 : [(7)] 
3427 37 : [(8)] 
3428 38 : [(9)] 
3429 39 : [(16)] 
3430 40 : [(19)] 
3431 41 : [(14)] 
3432 42 : [(15)] 
3433 43 : [(17)] 
3434 44 : [(20)] 
3435 45 : [(18)] 
3436 46 : [(10)] 
3437 47 : [(11)] 
3438 48 : [(12)] 
3439 49 : [(13)] 
3440 50 : [(53)] 
3441 51 : [(54)] 
3442 52 : [(56)] 
3443 53 : [(58)] 
3444 54 : [(59)] 
3445 55 : [(61)] 
3446 56 : [(63)] 
3447 57 : [(64)] 
3448 58 : [(66)] 
3449 59 : [(68)] 
3450 60 : [(71)] 
3451 61 : [(74)] 
3452 62 : [(77)] 
3453 63 : [(80)] 
3454 64 : [(83)] 
3455 65 : [(55)] 
3456 66 : [(88)] 
3457 67 : [(89)] 
3458 68 : [(90)] 
3459 69 : [(91)] 
3460 70 : [(93)] 
3461 71 : [(94)] 
3462 72 : [(95)] 
3463 73 : [(96)] 
3464 74 : [(97)] 
3465 75 : [(98)] 
3466 76 : [(101)] 
3467 77 : [(110)] 
3468 78 : [(113)] 
3469 79 : [(116)] 
3470 80 : [(119)] 
3471 81 : [(122)] 
3472 82 : [(125)] 
3473 83 : [(128)] 
3474 84 : [(130)] 
3475 85 : [(131)] 
3476 86 : [(132)] 
3477 87 : [(133)] 
3478 88 : [(136)] 
3479 89 : [(139)] 
3480 90 : [(140)] 
3481 91 : [(141)] 
3482 92 : [(142)] 
3483 93 : [(145)] 
3484 94 : [(148)] 
3485 95 : [(149)] 
3486 96 : [(151)] 
3487 97 : [(153)] 
3488 98 : [(154)] 
3489 99 : [(155)] 
3490 100 : [(157)] 
3491 101 : [(158)] 
3492 102 : [(159)] 
3493 103 : [(160)] 
3494 104 : [(161)] 
3495 105 : [(162)] 
3496 106 : [(163)] 
3497 107 : [(164)] 
3498 108 : [(165)] 
3499 109 : [(167)] 
3500 110 : [(169)] 
3501 111 : [(171)] 
3502 112 : [(172)] 
3503 113 : [(173)] 
3504 114 : [(175)] 
3505 115 : [(176)] 
3506 116 : [(177)] 
3507 117 : [(178)] 
3508 118 : [(179)] 
3509 119 : [(180)] 
3510 120 : [(181)] 
3511 121 : [(182)] 
3512 122 : [(168)] 
3513 123 : [(185)] 
3514 124 : [(187)] 
3515 125 : [(189)] 
3516 126 : [(191)] 
3517 127 : [(150)] 
3518 128 : [(192)] 
3519 129 : [(193)] 
3520 130 : [(194)] 
3521 131 : [(258)] 
3522 132 : [(259)] 
3523 133 : [(260)] 
3524 134 : [(261)] 
3525 135 : [(262)] 
3526 136 : [(257)] 
3527 137 : [(272)] 
3528 138 : [(273)] 
3529 139 : [(274)] 
3530 140 : [(264)] 
3531 141 : [(275)] 
3532 142 : [(265)] 
3533 143 : [(267)] 
3534 144 : [(271)] 
3535 145 : [(276)] 
3536 146 : [(263)] 
3537 147 : [(266)] 
3538 148 : [(268)] 
3539 149 : [(269)] 
3540 150 : [(270)] 
3541 151 : [(195)] 
3542 152 : [(196)] 
3543 153 : [(197)] 
3544 154 : [(198)] 
3545 155 : [(199)] 
3546 156 : [(200)] 
3547 157 : [(201)] 
3548 158 : [(202)] 
3549 159 : [(203)] 
3550 160 : [(208)] 
3551 161 : [(210)] 
3552 162 : [(212)] 
3553 163 : [(218)] 
3554 164 : [(207)] 
3555 165 : [(214)] 
3556 166 : [(217)] 
3557 167 : [(221)] 
3558 168 : [(226)] 
3559 169 : [(227)] 
3560 170 : [(213)] 
3561 171 : [(215)] 
3562 172 : [(216)] 
3563 173 : [(220)] 
3564 174 : [(222)] 
3565 175 : [(223)] 
3566 176 : [(204)] 
3567 177 : [(205)] 
3568 178 : [(206)] 
3569 179 : [(229)] 
3570 180 : [(230)] 
3571 181 : [(235)] 
3572 182 : [(237)] 
3573 183 : [(239)] 
3574 184 : [(245)] 
3575 185 : [(234)] 
3576 186 : [(241)] 
3577 187 : [(244)] 
3578 188 : [(248)] 
3579 189 : [(253)] 
3580 190 : [(254)] 
3581 191 : [(240)] 
3582 192 : [(242)] 
3583 193 : [(243)] 
3584 194 : [(247)] 
3585 195 : [(249)] 
3586 196 : [(250)] 
3587 197 : [(231)] 
3588 198 : [(232)] 
3589 199 : [(233)] 
3590 200 : [(256)] 
3591 
3592 #Live KVars: 116 
3593 #Live WF: 116 
3594 
3595 USING SMTLIB bindings -- ./.liquid/ListSort.hs.fqout.smt2 -- with z3
3596 Distinct Constants: GHC.Types.True#6u, GHC.Types.False#68 
3597 Distinct Constants: fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge 
3598 
3599 USING SMTLIB bindings -- ./.liquid/ListSort.hs.fqout.smt2 -- with z3
3600 Distinct Constants: GHC.Types.True#6u, GHC.Types.False#68 
3601 Distinct Constants: fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge 
3602 
3603 DONE: Dom.create
3604 
3605 BEGIN: PP.validate
3606 
3607 END: PP.validate
3608 DONE: Solve.create
3609 Fixpoint: Solving 
3610 Fixpoint: Validating Initial Solution 
3611 ctag 1: binds=90, cbinds=14, kbinds=2, ebinds=74 
3612 ctag 2: binds=89, cbinds=16, kbinds=0, ebinds=73 
3613 ctag 3: binds=90, cbinds=16, kbinds=1, ebinds=73 
3614 ctag 4: binds=91, cbinds=17, kbinds=0, ebinds=74 
3615 ctag 5: binds=87, cbinds=14, kbinds=0, ebinds=73 
3616 ctag 6: binds=88, cbinds=15, kbinds=0, ebinds=73 
3617 ctag 7: binds=89, cbinds=15, kbinds=0, ebinds=74 
3618 ctag 8: binds=90, cbinds=16, kbinds=1, ebinds=73 
3619 ctag 9: binds=84, cbinds=8, kbinds=2, ebinds=74 
3620 ctag 10: binds=84, cbinds=10, kbinds=0, ebinds=74 
3621 ctag 11: binds=85, cbinds=12, kbinds=0, ebinds=73 
3622 ctag 12: binds=86, cbinds=12, kbinds=1, ebinds=73 
3623 ctag 13: binds=87, cbinds=12, kbinds=1, ebinds=74 
3624 ctag 14: binds=81, cbinds=7, kbinds=1, ebinds=73 
3625 ctag 15: binds=83, cbinds=8, kbinds=2, ebinds=73 
3626 ctag 16: binds=84, cbinds=8, kbinds=3, ebinds=73 
3627 ctag 17: binds=85, cbinds=8, kbinds=3, ebinds=74 
3628 ctag 18: binds=85, cbinds=9, kbinds=3, ebinds=73 
3629 ctag 19: binds=87, cbinds=9, kbinds=5, ebinds=73 
3630 ctag 20: binds=87, cbinds=9, kbinds=4, ebinds=74 
3631 ctag 21: binds=98, cbinds=22, kbinds=4, ebinds=72 
3632 ctag 22: binds=99, cbinds=22, kbinds=5, ebinds=72 
3633 ctag 23: binds=100, cbinds=22, kbinds=5, ebinds=73 
3634 ctag 24: binds=101, cbinds=24, kbinds=5, ebinds=72 
3635 ctag 25: binds=102, cbinds=24, kbinds=5, ebinds=73 
3636 ctag 26: binds=98, cbinds=21, kbinds=5, ebinds=72 
3637 ctag 27: binds=99, cbinds=21, kbinds=6, ebinds=72 
3638 ctag 28: binds=99, cbinds=21, kbinds=5, ebinds=73 
3639 ctag 29: binds=96, cbinds=19, kbinds=5, ebinds=72 
3640 ctag 30: binds=96, cbinds=19, kbinds=5, ebinds=72 
3641 ctag 31: binds=97, cbinds=19, kbinds=6, ebinds=72 
3642 ctag 32: binds=98, cbinds=19, kbinds=6, ebinds=73 
3643 ctag 33: binds=95, cbinds=19, kbinds=4, ebinds=72 
3644 ctag 34: binds=99, cbinds=21, kbinds=6, ebinds=72 
3645 ctag 35: binds=100, cbinds=21, kbinds=7, ebinds=72 
3646 ctag 36: binds=101, cbinds=21, kbinds=7, ebinds=73 
3647 ctag 37: binds=103, cbinds=22, kbinds=9, ebinds=72 
3648 ctag 38: binds=103, cbinds=22, kbinds=8, ebinds=73 
3649 ctag 39: binds=99, cbinds=20, kbinds=7, ebinds=72 
3650 ctag 40: binds=98, cbinds=21, kbinds=5, ebinds=72 
3651 ctag 41: binds=98, cbinds=21, kbinds=5, ebinds=72 
3652 ctag 42: binds=100, cbinds=21, kbinds=7, ebinds=72 
3653 ctag 43: binds=100, cbinds=21, kbinds=6, ebinds=73 
3654 ctag 44: binds=97, cbinds=19, kbinds=6, ebinds=72 
3655 ctag 47: binds=93, cbinds=18, kbinds=3, ebinds=72 
3656 ctag 48: binds=94, cbinds=18, kbinds=4, ebinds=72 
3657 ctag 49: binds=95, cbinds=18, kbinds=4, ebinds=73 
3658 ctag 50: binds=97, cbinds=21, kbinds=4, ebinds=72 
3659 ctag 51: binds=98, cbinds=21, kbinds=4, ebinds=73 
3660 ctag 52: binds=93, cbinds=17, kbinds=4, ebinds=72 
3661 ctag 53: binds=96, cbinds=21, kbinds=1, ebinds=74 
3662 ctag 54: binds=98, cbinds=21, kbinds=2, ebinds=75 
3663 ctag 55: binds=95, cbinds=21, kbinds=0, ebinds=74 
3664 ctag 56: binds=112, cbinds=31, kbinds=5, ebinds=76 
3665 ctag 58: binds=114, cbinds=32, kbinds=5, ebinds=77 
3666 ctag 59: binds=112, cbinds=31, kbinds=5, ebinds=76 
3667 ctag 61: binds=116, cbinds=34, kbinds=5, ebinds=77 
3668 ctag 63: binds=116, cbinds=34, kbinds=5, ebinds=77 
3669 ctag 64: binds=112, cbinds=30, kbinds=6, ebinds=76 
3670 ctag 66: binds=110, cbinds=28, kbinds=6, ebinds=76 
3671 ctag 68: binds=112, cbinds=29, kbinds=7, ebinds=76 
3672 ctag 71: binds=109, cbinds=28, kbinds=5, ebinds=76 
3673 ctag 74: binds=105, cbinds=26, kbinds=4, ebinds=75 
3674 ctag 77: binds=105, cbinds=26, kbinds=4, ebinds=75 
3675 ctag 80: binds=109, cbinds=33, kbinds=1, ebinds=75 
3676 ctag 83: binds=108, cbinds=32, kbinds=1, ebinds=75 
3677 ctag 88: binds=99, cbinds=26, kbinds=0, ebinds=73 
3678 ctag 89: binds=101, cbinds=26, kbinds=1, ebinds=74 
3679 ctag 90: binds=103, cbinds=29, kbinds=1, ebinds=73 
3680 ctag 91: binds=104, cbinds=29, kbinds=1, ebinds=74 
3681 ctag 93: binds=88, cbinds=16, kbinds=0, ebinds=72 
3682 ctag 94: binds=90, cbinds=16, kbinds=1, ebinds=73 
3683 ctag 95: binds=110, cbinds=29, kbinds=5, ebinds=76 
3684 ctag 96: binds=110, cbinds=29, kbinds=5, ebinds=76 
3685 ctag 97: binds=111, cbinds=30, kbinds=5, ebinds=76 
3686 ctag 98: binds=111, cbinds=32, kbinds=4, ebinds=75 
3687 ctag 101: binds=111, cbinds=32, kbinds=4, ebinds=75 
3688 ctag 110: binds=109, cbinds=28, kbinds=6, ebinds=75 
3689 ctag 113: binds=106, cbinds=27, kbinds=4, ebinds=75 
3690 ctag 116: binds=102, cbinds=25, kbinds=3, ebinds=74 
3691 ctag 119: binds=102, cbinds=25, kbinds=3, ebinds=74 
3692 ctag 122: binds=106, cbinds=32, kbinds=0, ebinds=74 
3693 ctag 125: binds=105, cbinds=31, kbinds=0, ebinds=74 
3694 ctag 128: binds=96, cbinds=23, kbinds=0, ebinds=73 
3695 ctag 130: binds=99, cbinds=25, kbinds=1, ebinds=73 
3696 ctag 131: binds=99, cbinds=25, kbinds=1, ebinds=73 
3697 ctag 132: binds=100, cbinds=26, kbinds=1, ebinds=73 
3698 ctag 133: binds=101, cbinds=29, kbinds=0, ebinds=72 
3699 ctag 136: binds=99, cbinds=27, kbinds=0, ebinds=72 
3700 ctag 139: binds=90, cbinds=17, kbinds=1, ebinds=72 
3701 ctag 140: binds=90, cbinds=17, kbinds=1, ebinds=72 
3702 ctag 141: binds=91, cbinds=18, kbinds=1, ebinds=72 
3703 ctag 142: binds=92, cbinds=21, kbinds=0, ebinds=71 
3704 ctag 145: binds=90, cbinds=19, kbinds=0, ebinds=71 
3705 ctag 148: binds=89, cbinds=15, kbinds=1, ebinds=73 
3706 ctag 149: binds=91, cbinds=15, kbinds=2, ebinds=74 
3707 ctag 150: binds=88, cbinds=15, kbinds=0, ebinds=73 
3708 ctag 151: binds=120, cbinds=44, kbinds=1, ebinds=75 
3709 ctag 153: binds=122, cbinds=44, kbinds=2, ebinds=76 
3710 ctag 154: binds=123, cbinds=46, kbinds=2, ebinds=75 
3711 ctag 155: binds=124, cbinds=47, kbinds=1, ebinds=76 
3712 ctag 157: binds=118, cbinds=42, kbinds=1, ebinds=75 
3713 ctag 158: binds=121, cbinds=44, kbinds=2, ebinds=75 
3714 ctag 159: binds=122, cbinds=44, kbinds=2, ebinds=76 
3715 ctag 160: binds=120, cbinds=44, kbinds=1, ebinds=75 
3716 ctag 161: binds=121, cbinds=44, kbinds=1, ebinds=76 
3717 ctag 162: binds=116, cbinds=40, kbinds=1, ebinds=75 
3718 ctag 163: binds=117, cbinds=40, kbinds=1, ebinds=76 
3719 ctag 164: binds=113, cbinds=37, kbinds=1, ebinds=75 
3720 ctag 165: binds=114, cbinds=37, kbinds=2, ebinds=75 
3721 ctag 167: binds=116, cbinds=37, kbinds=3, ebinds=76 
3722 ctag 168: binds=113, cbinds=37, kbinds=1, ebinds=75 
3723 ctag 169: binds=121, cbinds=44, kbinds=2, ebinds=75 
3724 ctag 171: binds=123, cbinds=44, kbinds=3, ebinds=76 
3725 ctag 172: binds=124, cbinds=46, kbinds=3, ebinds=75 
3726 ctag 173: binds=125, cbinds=47, kbinds=2, ebinds=76 
3727 ctag 175: binds=119, cbinds=42, kbinds=2, ebinds=75 
3728 ctag 176: binds=121, cbinds=44, kbinds=2, ebinds=75 
3729 ctag 177: binds=122, cbinds=44, kbinds=2, ebinds=76 
3730 ctag 178: binds=122, cbinds=44, kbinds=3, ebinds=75 
3731 ctag 179: binds=123, cbinds=44, kbinds=3, ebinds=76 
3732 ctag 180: binds=117, cbinds=40, kbinds=2, ebinds=75 
3733 ctag 181: binds=118, cbinds=40, kbinds=2, ebinds=76 
3734 ctag 182: binds=114, cbinds=37, kbinds=2, ebinds=75 
3735 ctag 185: binds=108, cbinds=32, kbinds=2, ebinds=74 
3736 ctag 187: binds=110, cbinds=32, kbinds=3, ebinds=75 
3737 ctag 189: binds=100, cbinds=26, kbinds=1, ebinds=73 
3738 ctag 191: binds=102, cbinds=27, kbinds=1, ebinds=74 
3739 ctag 192: binds=90, cbinds=18, kbinds=0, ebinds=72 
3740 ctag 193: binds=92, cbinds=19, kbinds=0, ebinds=73 
3741 ctag 194: binds=97, cbinds=17, kbinds=4, ebinds=76 
3742 ctag 195: binds=96, cbinds=19, kbinds=2, ebinds=75 
3743 ctag 196: binds=97, cbinds=19, kbinds=3, ebinds=75 
3744 ctag 197: binds=98, cbinds=20, kbinds=2, ebinds=76 
3745 ctag 198: binds=96, cbinds=19, kbinds=2, ebinds=75 
3746 ctag 199: binds=97, cbinds=19, kbinds=3, ebinds=75 
3747 ctag 200: binds=98, cbinds=20, kbinds=2, ebinds=76 
3748 ctag 201: binds=94, cbinds=17, kbinds=2, ebinds=75 
3749 ctag 202: binds=96, cbinds=18, kbinds=3, ebinds=75 
3750 ctag 203: binds=97, cbinds=18, kbinds=4, ebinds=75 
3751 ctag 204: binds=93, cbinds=17, kbinds=1, ebinds=75 
3752 ctag 205: binds=94, cbinds=17, kbinds=1, ebinds=76 
3753 ctag 206: binds=95, cbinds=17, kbinds=1, ebinds=77 
3754 ctag 207: binds=112, cbinds=32, kbinds=5, ebinds=75 
3755 ctag 208: binds=113, cbinds=32, kbinds=6, ebinds=75 
3756 ctag 210: binds=115, cbinds=33, kbinds=7, ebinds=75 
3757 ctag 212: binds=112, cbinds=31, kbinds=6, ebinds=75 
3758 ctag 213: binds=111, cbinds=32, kbinds=4, ebinds=75 
3759 ctag 214: binds=111, cbinds=32, kbinds=4, ebinds=75 
3760 ctag 215: binds=113, cbinds=32, kbinds=6, ebinds=75 
3761 ctag 216: binds=113, cbinds=32, kbinds=5, ebinds=76 
3762 ctag 217: binds=110, cbinds=30, kbinds=5, ebinds=75 
3763 ctag 218: binds=111, cbinds=30, kbinds=6, ebinds=75 
3764 ctag 220: binds=111, cbinds=32, kbinds=4, ebinds=75 
3765 ctag 221: binds=111, cbinds=32, kbinds=4, ebinds=75 
3766 ctag 222: binds=113, cbinds=32, kbinds=6, ebinds=75 
3767 ctag 223: binds=113, cbinds=32, kbinds=5, ebinds=76 
3768 ctag 226: binds=105, cbinds=27, kbinds=3, ebinds=75 
3769 ctag 227: binds=106, cbinds=27, kbinds=4, ebinds=75 
3770 ctag 229: binds=92, cbinds=16, kbinds=2, ebinds=74 
3771 ctag 230: binds=93, cbinds=16, kbinds=3, ebinds=74 
3772 ctag 231: binds=89, cbinds=15, kbinds=0, ebinds=74 
3773 ctag 232: binds=90, cbinds=15, kbinds=0, ebinds=75 
3774 ctag 233: binds=91, cbinds=15, kbinds=0, ebinds=76 
3775 ctag 234: binds=108, cbinds=30, kbinds=4, ebinds=74 
3776 ctag 235: binds=109, cbinds=30, kbinds=5, ebinds=74 
3777 ctag 237: binds=111, cbinds=31, kbinds=6, ebinds=74 
3778 ctag 239: binds=108, cbinds=29, kbinds=5, ebinds=74 
3779 ctag 240: binds=107, cbinds=30, kbinds=3, ebinds=74 
3780 ctag 241: binds=107, cbinds=30, kbinds=3, ebinds=74 
3781 ctag 242: binds=109, cbinds=30, kbinds=5, ebinds=74 
3782 ctag 243: binds=109, cbinds=30, kbinds=4, ebinds=75 
3783 ctag 244: binds=106, cbinds=28, kbinds=4, ebinds=74 
3784 ctag 245: binds=107, cbinds=28, kbinds=5, ebinds=74 
3785 ctag 247: binds=107, cbinds=30, kbinds=3, ebinds=74 
3786 ctag 248: binds=107, cbinds=30, kbinds=3, ebinds=74 
3787 ctag 249: binds=109, cbinds=30, kbinds=5, ebinds=74 
3788 ctag 250: binds=109, cbinds=30, kbinds=4, ebinds=75 
3789 ctag 253: binds=101, cbinds=25, kbinds=2, ebinds=74 
3790 ctag 254: binds=102, cbinds=25, kbinds=3, ebinds=74 
3791 ctag 256: binds=90, cbinds=16, kbinds=1, ebinds=73 
3792 ctag 257: binds=93, cbinds=16, kbinds=6, ebinds=71 
3793 ctag 258: binds=94, cbinds=16, kbinds=7, ebinds=71 
3794 ctag 259: binds=95, cbinds=16, kbinds=7, ebinds=72 
3795 ctag 260: binds=97, cbinds=17, kbinds=9, ebinds=71 
3796 ctag 261: binds=97, cbinds=17, kbinds=8, ebinds=72 
3797 ctag 262: binds=93, cbinds=15, kbinds=7, ebinds=71 
3798 ctag 263: binds=93, cbinds=16, kbinds=6, ebinds=71 
3799 ctag 264: binds=94, cbinds=16, kbinds=7, ebinds=71 
3800 ctag 265: binds=95, cbinds=16, kbinds=7, ebinds=72 
3801 ctag 266: binds=92, cbinds=16, kbinds=5, ebinds=71 
3802 ctag 267: binds=92, cbinds=16, kbinds=5, ebinds=71 
3803 ctag 268: binds=94, cbinds=16, kbinds=7, ebinds=71 
3804 ctag 269: binds=94, cbinds=16, kbinds=6, ebinds=72 
3805 ctag 270: binds=91, cbinds=14, kbinds=6, ebinds=71 
3806 ctag 271: binds=91, cbinds=16, kbinds=4, ebinds=71 
3807 ctag 272: binds=92, cbinds=16, kbinds=5, ebinds=71 
3808 ctag 273: binds=93, cbinds=16, kbinds=5, ebinds=72 
3809 ctag 274: binds=94, cbinds=17, kbinds=6, ebinds=71 
3810 ctag 275: binds=95, cbinds=17, kbinds=6, ebinds=72 
3811 ctag 276: binds=91, cbinds=15, kbinds=5, ebinds=71 
3812 Total binds=20480, cbinds=4972, kbinds=666, ebinds=14842 
3813 Constraint Clusters = 195 
3814 
3815 BEGIN: Fixpoint: Trueing Unconstrained Variables 
3816 
3817 DONE: Fixpoint: Trueing Unconstrained Variables 
3818 
3819 BEGIN: Fixpoint: Initialize Worklist 
3820 
3821 DONE: Fixpoint: Initialize Worklist 
3822 
3823 BEGIN: Fixpoint Refinement Loop 
3824 
3825  num refines=0
3826  # Vars: (Total=116, False=116) Quals: (Total=0, Avg=0.000000, Max=0, Min=0)
3827 #Iteration Profile = (si=0 tp=0 unsatLHS=0 emptyRHS=0) 
3828 #Queries: umatch=0, match=0, ask=0, valid=0
3829 SMT stats: pushes=274, pops=274, unsats=92 
3830 TP stats: sets=53, queries=221, count=3
3831 
3832 .|./.-.\.|iter=1 id=256 ch=false tag [2] // 
3833 iter=2 id=233 ch=true tag [2] // 
3834 iter=3 id=232 ch=true tag [2] // 
3835 ./.-iter=4 id=231 ch=true tag [2] // 
3836 .\iter=5 id=240 ch=true tag [2] // 
3837 .|iter=6 id=249 ch=false tag [2] // 
3838 ./iter=7 id=242 ch=false tag [2] // 
3839 .-iter=8 id=247 ch=false tag [2] // 
3840 .\iter=9 id=240 ch=false tag [2] // 
3841 .|iter=10 id=254 ch=false tag [2] // 
3842 ./.-iter=11 id=253 ch=true tag [2] // 
3843 .\iter=12 id=248 ch=false tag [2] // 
3844 .|iter=13 id=241 ch=false tag [2] // 
3845 ./iter=14 id=234 ch=true tag [2] // 
3846 .-iter=15 id=244 ch=false tag [2] // 
3847 .\iter=16 id=234 ch=false tag [2] // 
3848 .|./iter=17 id=239 ch=true tag [2] // 
3849 .-.\iter=18 id=235 ch=true tag [2] // 
3850 .|iter=19 id=245 ch=false tag [2] // 
3851 ./.-iter=20 id=237 ch=true tag [2] // 
3852 .\iter=21 id=235 ch=false tag [2] // 
3853 .|./iter=22 id=230 ch=true tag [2] // 
3854 .-iter=23 id=229 ch=false tag [2] // 
3855 .\.|iter=24 id=206 ch=true tag [2] // 
3856 ./.-iter=25 id=205 ch=true tag [2] // 
3857 .\.|iter=26 id=204 ch=true tag [2] // 
3858 ./iter=27 id=213 ch=true tag [2] // 
3859 .-iter=28 id=223 ch=false tag [2] // 
3860 .\iter=29 id=222 ch=false tag [2] // 
3861 .|iter=30 id=220 ch=false tag [2] // 
3862 ./iter=31 id=216 ch=false tag [2] // 
3863 .-iter=32 id=215 ch=false tag [2] // 
3864 .\iter=33 id=213 ch=false tag [2] // 
3865 .|iter=34 id=227 ch=false tag [2] // 
3866 ./.-iter=35 id=226 ch=true tag [2] // 
3867 .\iter=36 id=221 ch=false tag [2] // 
3868 .|iter=37 id=214 ch=false tag [2] // 
3869 ./iter=38 id=207 ch=true tag [2] // 
3870 .-iter=39 id=217 ch=false tag [2] // 
3871 .\iter=40 id=207 ch=false tag [2] // 
3872 .|./iter=41 id=212 ch=true tag [2] // 
3873 .-.\iter=42 id=208 ch=true tag [2] // 
3874 .|iter=43 id=218 ch=false tag [2] // 
3875 ./.-iter=44 id=210 ch=true tag [2] // 
3876 .\iter=45 id=208 ch=false tag [2] // 
3877 .|./iter=46 id=203 ch=true tag [2] // 
3878 .-iter=47 id=202 ch=false tag [2] // 
3879 .\.|./iter=48 id=201 ch=true tag [2] // 
3880 .-.\iter=49 id=200 ch=true tag [2] // 
3881 .|./iter=50 id=199 ch=true tag [2] // 
3882 .-.\iter=51 id=198 ch=true tag [2] // 
3883 .|./iter=52 id=197 ch=true tag [2] // 
3884 .-.
3885 iter=53 id=196 ch=true tag [2] // 
3886 .|./iter=54 id=195 ch=true tag [2] // 
3887 .-iter=55 id=263 ch=false tag [1] // 
3888 .\.|iter=56 id=270 ch=true tag [1] // 
3889 ./iter=57 id=269 ch=false tag [1] // 
3890 .-iter=58 id=268 ch=true tag [1] // 
3891 .\iter=59 id=266 ch=false tag [1] // 
3892 .|iter=60 id=270 ch=false tag [1] // 
3893 ./iter=61 id=263 ch=false tag [1] // 
3894 .-iter=62 id=269 ch=false tag [1] // 
3895 .\iter=63 id=268 ch=false tag [1] // 
3896 .|./iter=64 id=276 ch=true tag [1] // 
3897 .-.\iter=65 id=271 ch=true tag [1] // 
3898 .|iter=66 id=267 ch=false tag [1] // 
3899 ./iter=67 id=265 ch=false tag [1] // 
3900 .-.\iter=68 id=275 ch=true tag [1] // 
3901 .|iter=69 id=264 ch=true tag [1] // 
3902 ./iter=70 id=264 ch=false tag [1] // 
3903 .-iter=71 id=274 ch=true tag [1] // 
3904 .\.|iter=72 id=273 ch=true tag [1] // 
3905 ./.-iter=73 id=272 ch=true tag [1] // 
3906 .\iter=74 id=257 ch=true tag [1] // 
3907 .|iter=75 id=257 ch=false tag [1] // 
3908 ./.-iter=76 id=262 ch=true tag [1] // 
3909 .\iter=77 id=258 ch=true tag [1] // 
3910 .|./iter=78 id=260 ch=true tag [1] // 
3911 .-iter=79 id=259 ch=false tag [1] // 
3912 .\iter=80 id=261 ch=true tag [1] // 
3913 .|iter=81 id=259 ch=false tag [1] // 
3914 ./iter=82 id=194 ch=false tag [2] // 
3915 .-iter=83 id=193 ch=false tag [3] // 
3916 .\iter=84 id=192 ch=false tag [3] // 
3917 .|./iter=85 id=150 ch=true tag [3] // 
3918 .-.\iter=86 id=191 ch=true tag [3] // 
3919 .|./iter=87 id=189 ch=true tag [3] // 
3920 .-iter=88 id=187 ch=false tag [3] // 
3921 .\iter=89 id=185 ch=false tag [3] // 
3922 .|./iter=90 id=168 ch=true tag [3] // 
3923 .-.\iter=91 id=182 ch=true tag [3] // 
3924 .|./iter=92 id=181 ch=true tag [3] // 
3925 .-iter=93 id=180 ch=true tag [3] // 
3926 .\iter=94 id=179 ch=false tag [3] // 
3927 .|./iter=95 id=178 ch=true tag [3] // 
3928 .-iter=96 id=177 ch=false tag [3] // 
3929 .\iter=97 id=176 ch=true tag [3] // 
3930 .|iter=98 id=175 ch=false tag [3] // 
3931 ./.-iter=99 id=173 ch=true tag [3] // 
3932 .\.|iter=100 id=172 ch=true tag [3] // 
3933 
3934  num refines=100
3935  # Vars: (Total=116, False=75) Quals: (Total=99, Avg=0.853448, Max=23, Min=0)
3936 #Iteration Profile = (si=0 tp=54 unsatLHS=0 emptyRHS=0) 
3937 #Queries: umatch=0, match=148, ask=988, valid=136
3938 SMT stats: pushes=1316, pops=1316, unsats=228 
3939 TP stats: sets=107, queries=1209, count=163
3940 
3941 ./.-.\.|./iter=101 id=171 ch=true tag [3] // 
3942 iter=102 id=169 ch=true tag [3] // 
3943 iter=103 id=167 ch=false tag [3] // 
3944 .-iter=104 id=165 ch=true tag [3] // 
3945 .\.|iter=105 id=164 ch=true tag [3] // 
3946 ./.-iter=106 id=163 ch=true tag [3] // 
3947 .
3948 iter=107 id=162 ch=true tag [3] // 
3949 .|iter=108 id=161 ch=false tag [3] // 
3950 ./.-iter=109 id=160 ch=true tag [3] // 
3951 .\iter=110 id=159 ch=false tag [3] // 
3952 .|iter=111 id=158 ch=false tag [3] // 
3953 ./iter=112 id=157 ch=false tag [3] // 
3954 .-.\iter=113 id=155 ch=true tag [3] // 
3955 .|./iter=114 id=154 ch=true tag [3] // 
3956 .-iter=115 id=153 ch=false tag [3] // 
3957 .\iter=116 id=151 ch=false tag [3] // 
3958 .|iter=117 id=149 ch=false tag [3] // 
3959 ./iter=118 id=148 ch=false tag [3] // 
3960 .-.\iter=119 id=145 ch=true tag [4] // 
3961 .|./.-iter=120 id=142 ch=true tag [4] // 
3962 .\iter=121 id=141 ch=false tag [4] // 
3963 .|iter=122 id=140 ch=false tag [4] // 
3964 ./iter=123 id=139 ch=false tag [4] // 
3965 .-.\iter=124 id=136 ch=true tag [4] // 
3966 .|./.-iter=125 id=133 ch=true tag [4] // 
3967 .\iter=126 id=132 ch=false tag [4] // 
3968 .|iter=127 id=131 ch=false tag [4] // 
3969 ./iter=128 id=130 ch=false tag [4] // 
3970 .-iter=129 id=128 ch=false tag [4] // 
3971 .\.|iter=130 id=125 ch=true tag [4] // 
3972 ./.-iter=131 id=122 ch=true tag [4] // 
3973 .\.|iter=132 id=119 ch=true tag [4] // 
3974 ./.-.\iter=133 id=116 ch=true tag [4] // 
3975 .|./iter=134 id=113 ch=true tag [4] // 
3976 .-.\iter=135 id=110 ch=true tag [4] // 
3977 .|./iter=136 id=101 ch=true tag [4] // 
3978 .-.\.|iter=137 id=98 ch=true tag [4] // 
3979 ./iter=138 id=97 ch=false tag [4] // 
3980 .-iter=139 id=96 ch=false tag [4] // 
3981 .\iter=140 id=95 ch=false tag [4] // 
3982 .|iter=141 id=94 ch=false tag [5] // 
3983 ./iter=142 id=93 ch=false tag [5] // 
3984 .-iter=143 id=91 ch=false tag [5] // 
3985 .\iter=144 id=90 ch=false tag [5] // 
3986 .|iter=145 id=89 ch=false tag [5] // 
3987 ./iter=146 id=88 ch=false tag [5] // 
3988 .-.\iter=147 id=55 ch=true tag [5] // 
3989 .|./iter=148 id=83 ch=true tag [5] // 
3990 .-.\iter=149 id=80 ch=true tag [5] // 
3991 .|./iter=150 id=77 ch=true tag [5] // 
3992 .-.\.|iter=151 id=74 ch=true tag [5] // 
3993 ./.-iter=152 id=71 ch=true tag [5] // 
3994 .\.|iter=153 id=68 ch=true tag [5] // 
3995 ./iter=154 id=66 ch=false tag [5] // 
3996 .-iter=155 id=64 ch=false tag [5] // 
3997 .
3998 iter=156 id=63 ch=false tag [5] // 
3999 .|iter=157 id=61 ch=false tag [5] // 
4000 ./iter=158 id=59 ch=false tag [5] // 
4001 .-.\iter=159 id=58 ch=true tag [5] // 
4002 .|./iter=160 id=56 ch=true tag [5] // 
4003 .-iter=161 id=54 ch=false tag [5] // 
4004 .\iter=162 id=53 ch=false tag [5] // 
4005 .|iter=163 id=13 ch=false tag [7] // 
4006 ./iter=164 id=12 ch=false tag [7] // 
4007 .-.\iter=165 id=11 ch=true tag [7] // 
4008 .|./iter=166 id=10 ch=true tag [7] // 
4009 .-.\.|iter=167 id=14 ch=true tag [7] // 
4010 ./iter=168 id=8 ch=false tag [8] // 
4011 .-.\iter=169 id=7 ch=true tag [8] // 
4012 .|iter=170 id=6 ch=false tag [8] // 
4013 ./.-iter=171 id=5 ch=true tag [8] // 
4014 .\.|iter=172 id=4 ch=true tag [8] // 
4015 ./.-iter=173 id=3 ch=true tag [8] // 
4016 .\.|iter=174 id=2 ch=true tag [8] // 
4017 ./iter=175 id=15 ch=false tag [7] // 
4018 .-iter=176 id=18 ch=false tag [7] // 
4019 .\iter=177 id=20 ch=false tag [7] // 
4020 .|iter=178 id=17 ch=false tag [7] // 
4021 ./iter=179 id=19 ch=false tag [7] // 
4022 .-iter=180 id=16 ch=false tag [7] // 
4023 .\.|iter=181 id=52 ch=true tag [6] // 
4024 ./iter=182 id=51 ch=false tag [6] // 
4025 .-iter=183 id=50 ch=false tag [6] // 
4026 .\iter=184 id=49 ch=false tag [6] // 
4027 .|./iter=185 id=48 ch=true tag [6] // 
4028 .-.\iter=186 id=47 ch=true tag [6] // 
4029 .|./iter=187 id=33 ch=true tag [6] // 
4030 .-.\iter=188 id=44 ch=true tag [6] // 
4031 .|iter=189 id=43 ch=false tag [6] // 
4032 ./iter=190 id=42 ch=true tag [6] // 
4033 .-iter=191 id=40 ch=false tag [6] // 
4034 .\.|iter=192 id=39 ch=true tag [6] // 
4035 ./iter=193 id=38 ch=false tag [6] // 
4036 .-.\iter=194 id=37 ch=true tag [6] // 
4037 .|./iter=195 id=36 ch=true tag [6] // 
4038 .-.\iter=196 id=35 ch=true tag [6] // 
4039 .|./iter=197 id=34 ch=true tag [6] // 
4040 .-.\iter=198 id=32 ch=true tag [6] // 
4041 .|iter=199 id=31 ch=true tag [6] // 
4042 ./iter=200 id=30 ch=true tag [6] // 
4043 
4044  num refines=200
4045  # Vars: (Total=116, False=22) Quals: (Total=586, Avg=5.051724, Max=48, Min=0)
4046 #Iteration Profile = (si=0 tp=104 unsatLHS=0 emptyRHS=0) 
4047 #Queries: umatch=0, match=362, ask=5187, valid=479
4048 SMT stats: pushes=5565, pops=5565, unsats=571 
4049 TP stats: sets=157, queries=5408, count=329
4050 
4051 .-.\.|./.-iter=201 id=29 ch=true tag [6] // 
4052 iter=202 id=28 ch=true tag [6] // 
4053 iter=203 id=27 ch=true tag [6] // 
4054 .\.|iter=204 id=26 ch=true tag [6] // 
4055 ./.-iter=205 id=25 ch=true tag [6] // 
4056 .
4057 iter=206 id=24 ch=true tag [6] // 
4058 .|iter=207 id=23 ch=true tag [6] // 
4059 ./iter=208 id=22 ch=true tag [6] // 
4060 .-iter=209 id=21 ch=false tag [6] // 
4061 .\.|iter=210 id=19 ch=true tag [7] // 
4062 ./iter=211 id=18 ch=true tag [7] // 
4063 .-.\iter=212 id=20 ch=true tag [7] // 
4064 .|iter=213 id=52 ch=false tag [6] // 
4065 ./iter=214 id=51 ch=false tag [6] // 
4066 .-iter=215 id=50 ch=false tag [6] // 
4067 .\iter=216 id=49 ch=false tag [6] // 
4068 .|iter=217 id=48 ch=false tag [6] // 
4069 ./iter=218 id=47 ch=false tag [6] // 
4070 .-iter=219 id=33 ch=false tag [6] // 
4071 .\iter=220 id=44 ch=false tag [6] // 
4072 .|iter=221 id=43 ch=false tag [6] // 
4073 ./iter=222 id=42 ch=false tag [6] // 
4074 .-iter=223 id=38 ch=true tag [6] // 
4075 .\iter=224 id=37 ch=true tag [6] // 
4076 .|iter=225 id=39 ch=false tag [6] // 
4077 ./iter=226 id=36 ch=true tag [6] // 
4078 .-iter=227 id=35 ch=true tag [6] // 
4079 .\iter=228 id=34 ch=false tag [6] // 
4080 .|iter=229 id=18 ch=false tag [7] // 
4081 ./iter=230 id=17 ch=false tag [7] // 
4082 .-iter=231 id=15 ch=false tag [7] // 
4083 .\iter=232 id=32 ch=false tag [6] // 
4084 .|iter=233 id=41 ch=false tag [6] // 
4085 ./iter=234 id=9 ch=false tag [7] // 
4086 .-iter=235 id=1 ch=false tag [8] // 
4087 .\
4088 DONE: Fixpoint Refinement Loop 
4089 
4090 DONE: Simplify Solution 
4091 #Constraints: 201 (simple = 0) 
4092 #Iterations = 235
4093 Iteration Frequency: 
4094 ITERFREQ: 1 times (ch = false) 96 constraints 151,1,153,6,157,158,8,159,9,161,12,13,16,167,19,20,21,175,177,179,32,33,34,185,187,38,39,40,41,192,42,193,194,44,47,48,202,52,53,54,207,208,59,61,213,63,214,64,215,216,217,66,218,220,221,222,223,227,229,234,235,88,240,89,241,90,242,91,244,93,245,94,95,247,96,248,97,249,254,256,257,264,265,266,267,268,270,128,130,131,132,139,140,141,148,149 
4095 ITERFREQ: 1 times (ch = true) 113 constraints 237,239,240,98,101,253,257,258,260,261,110,262,264,113,116,268,270,119,271,272,273,122,274,275,276,125,133,136,142,145,150,2,3,154,4,155,5,7,160,10,11,162,163,164,14,165,168,18,169,19,20,171,172,22,173,23,24,25,176,26,27,178,28,29,180,30,181,31,182,32,33,34,38,189,39,191,42,44,195,196,197,47,198,48,199,200,201,52,203,204,205,206,55,56,207,208,58,210,212,213,68,71,74,226,77,230,231,80,232,233,234,83,235 
4096 ITERFREQ: 2 times (ch = false) 10 constraints 15,17,18,43,49,50,51,259,263,269 
4097 ITERFREQ: 2 times (ch = true) 3 constraints 35,36,37 
4098 Iteration Periods: 
4099 Timer fixpoint iters :: <     0,  0.000, *>
4100                         <     1,  0.016, 
4101  num refines=0>
4102                         <     2,  0.335, 
4103  num refines=100>
4104                         <     3,  0.729, 
4105  num refines=200>
4106                         <     4,  0.060, Finished>
4107                          
4108  
4109  
4110 # Vars: (Total=116, False=16) Quals: (Total=351, Avg=3.025862, Max=38, Min=0)
4111 #Iteration Profile = (si=0 tp=123 unsatLHS=0 emptyRHS=0) 
4112 #Queries: umatch=0, match=406, ask=5317, valid=502
4113 SMT stats: pushes=5714, pops=5714, unsats=594 
4114 TP stats: sets=176, queries=5538, count=361
4115  
4116 SolnCluster: preds 1 = size 1 
4117 SolnCluster: preds 21 = size 1 
4118 SolnCluster: preds 1 = size 1 
4119 SolnCluster: preds 1 = size 1 
4120 SolnCluster: preds 1 = size 1 
4121 SolnCluster: preds 1 = size 1 
4122 SolnCluster: preds 12 = size 1 
4123 SolnCluster: preds 2 = size 1 
4124 SolnCluster: preds 7 = size 1 
4125 SolnCluster: preds 1 = size 1 
4126 SolnCluster: preds 1 = size 1 
4127 SolnCluster: preds 1 = size 1 
4128 SolnCluster: preds 1 = size 1 
4129 SolnCluster: preds 30 = size 1 
4130 SolnCluster: preds 1 = size 1 
4131 SolnCluster: preds 1 = size 1 
4132 SolnCluster: preds 1 = size 1 
4133 SolnCluster: preds 1 = size 16 
4134 SolnCluster: preds 1 = size 1 
4135 SolnCluster: preds 1 = size 1 
4136 SolnCluster: preds 8 = size 1 
4137 SolnCluster: preds 1 = size 1 
4138 SolnCluster: preds 1 = size 1 
4139 SolnCluster: preds 1 = size 1 
4140 SolnCluster: preds 1 = size 1 
4141 SolnCluster: preds 1 = size 1 
4142 SolnCluster: preds 3 = size 1 
4143 SolnCluster: preds 1 = size 1 
4144 SolnCluster: preds 1 = size 1 
4145 SolnCluster: preds 10 = size 1 
4146 SolnCluster: preds 1 = size 1 
4147 SolnCluster: preds 1 = size 1 
4148 SolnCluster: preds 4 = size 1 
4149 SolnCluster: preds 2 = size 1 
4150 SolnCluster: preds 10 = size 1 
4151 SolnCluster: preds 1 = size 1 
4152 SolnCluster: preds 7 = size 1 
4153 SolnCluster: preds 38 = size 1 
4154 SolnCluster: preds 1 = size 1 
4155 SolnCluster: preds 1 = size 1 
4156 SolnCluster: preds 4 = size 1 
4157 SolnCluster: preds 1 = size 1 
4158 SolnCluster: preds 1 = size 1 
4159 SolnCluster: preds 4 = size 1 
4160 SolnCluster: preds 1 = size 1 
4161 SolnCluster: preds 1 = size 1 
4162 SolnCluster: preds 4 = size 1 
4163 SolnCluster: preds 1 = size 1 
4164 SolnCluster: preds 1 = size 1 
4165 SolnCluster: preds 1 = size 1 
4166 SolnCluster: preds 1 = size 1 
4167 SolnCluster: preds 1 = size 1 
4168 SolnCluster: preds 30 = size 1 
4169 SolnCluster: preds 2 = size 1 
4170 SolnCluster: preds 1 = size 1 
4171 SolnCluster: preds 1 = size 1 
4172 SolnCluster: preds 1 = size 1 
4173 SolnCluster: preds 2 = size 1 
4174 SolnCluster: preds 5 = size 1 
4175 SolnCluster: preds 1 = size 1 
4176 SolnCluster: preds 1 = size 1 
4177 SolnCluster: preds 1 = size 1 
4178 SolnCluster: preds 1 = size 1 
4179 SolnCluster: preds 1 = size 1 
4180 SolnCluster: preds 1 = size 1 
4181 SolnCluster: preds 1 = size 1 
4182 SolnCluster: preds 12 = size 1 
4183 SolnCluster: preds 1 = size 1 
4184 SolnCluster: preds 1 = size 1 
4185 SolnCluster: preds 2 = size 1 
4186 SolnCluster: preds 1 = size 1 
4187 SolnCluster: preds 7 = size 1 
4188 SolnCluster: preds 1 = size 1 
4189 SolnCluster: preds 8 = size 1 
4190 SolnCluster: preds 1 = size 1 
4191 SolnCluster: preds 1 = size 1 
4192 SolnCluster: preds 1 = size 1 
4193 SolnCluster: preds 10 = size 1 
4194 SolnCluster: preds 7 = size 1 
4195 SolnCluster: preds 19 = size 1 
4196 SolnCluster: preds 20 = size 1 
4197 SolnCluster: preds 1 = size 1 
4198 SolnCluster: preds 1 = size 1 
4199 SolnCluster: preds 1 = size 1 
4200 SolnCluster: preds 5 = size 1 
4201 SolnCluster: preds 0 = size 15 
4202 SolnCluster: preds 1 = size 1 
4203 Fixpoint: Testing Solution 
4204 Unsatisfied Constraints:
4205  constraint:
4206  env  [ ys#a1bz:{VV#270 : FAppTy (List ) a_a1cC | [k_271[lq_tmp_x287:=ds_d1fp][lq_tmp_x286:=k#a1by][lq_tmp_x284:=ds_d1fp][lq_tmp_x283:=k#a1by]
4207                                                   ; (len([VV#270]) >= 0)]}
4208       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4209       ; xs#a1bC:{lq_tmp_x333 : FAppTy (List ) a_a1cC | [(len([lq_tmp_x333]) >= 0)]}
4210       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4211       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4212       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4213       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4214       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4215       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4216       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4217       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4218       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4219       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4220       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4221       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4222       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4223       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4224       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4225       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4226       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4227       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4228       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4229       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4230       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4231       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4232       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4233       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4234       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4235       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4236       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4237       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4238       ; x#a1bB:{VV : a_a1cC | [k_254[lq_tmp_x323:=lq_anf__d1g3][lq_tmp_x294:=lq_anf__d1g3][lq_tmp_x286:=k#a1by][lq_tmp_x283:=k#a1by][VV#260:=lq_anf__d1g3][VV#253:=VV]]}
4239       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4240       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4241       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4242       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4243       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4244       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4245       ; lq_anf__d1g3:{lq_tmp_x323 : FAppTy (List ) a_a1cC | [k_261[lq_tmp_x294:=lq_tmp_x323][lq_tmp_x286:=k#a1by][lq_tmp_x283:=k#a1by][VV#260:=lq_tmp_x323]
4246                                                             ; (len([lq_tmp_x323]) >= 0)
4247                                                             ; (lq_tmp_x323 = ds_d1fp)
4248                                                             ; (len([lq_tmp_x323]) >= 0)
4249                                                             ; (null(lq_tmp_x323) <=> false)
4250                                                             ; (lq_tmp_x323 = fix#GHC.Types.#58##35#64([x#a1bB; xs#a1bC]))
4251                                                             ; (null(lq_tmp_x323) <=> false)
4252                                                             ; (len([lq_tmp_x323]) >= 0)]}
4253       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4254       ; k#a1by:{VV : a_a1cC | [k_251[VV#250:=VV]]}
4255       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4256       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4257       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4258       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4259         {VV : int | []}
4260       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4261       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4262       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4263       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4264       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4265       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4266       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4267       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4268       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4269       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4270       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4271       ; ds_d1fp:{VV#260 : FAppTy (List ) a_a1cC | [k_261[lq_tmp_x286:=k#a1by][lq_tmp_x283:=k#a1by]
4272                                                   ; (len([VV#260]) >= 0)]}
4273       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4274       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4275       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4276       ; addrLen:{VV : func(0, [int ; int]) | []}
4277       ; VV#3063:{VV#3063 : FAppTy (List ) a_a1cC | [(len([VV#3063]) >= 0)
4278                                                    ; (VV#3063 = xs#a1bC)
4279                                                    ; (len([VV#3063]) >= 0)]}
4280       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4281       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4282       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4283       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4284       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4285       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4286       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4287       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4288       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4289       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4290       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4291       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4292       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4293       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4294       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4295       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4296       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4297       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4298       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4299  grd true 
4300  lhs {VV#F267 : FAppTy (List ) a_a1cC | [(len([VV#F267]) >= 0)
4301                                         ; (VV#F267 = xs#a1bC)
4302                                         ; (len([VV#F267]) >= 0); true]} 
4303  rhs {VV#F267 : FAppTy (List ) a_a1cC | [&& [ (len([VV#F267]) < len([ds_d1fp]))
4304                                             ; (len([VV#F267]) >= 0)]]} 
4305  id 267 tag [1] // 
4306 
4307 
4308 constraint:
4309  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4310       ; xs#a1bt:{lq_tmp_x419 : FAppTy (List ) t_a1db | [(len([lq_tmp_x419]) >= 0)]}
4311       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4312       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4313       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4314       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4315       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4316       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4317       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4318       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4319       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4320       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4321       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4322       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4323       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4324       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4325       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4326       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4327       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4328       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4329       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4330       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4331       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4332       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4333       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4334       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4335       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4336       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4337       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4338       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4339       ; x#a1bs:{VV : t_a1db | []}
4340       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4341       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4342       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4343       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4344       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4345       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4346       ; lq_anf__d1g8:{lq_tmp_x508 : GHC.Types.Bool  | [(Prop(lq_tmp_x508) <=> (ds_d1fx >= x#a1bs))
4347                                                       ; (lq_tmp_x508 = lq_anf__d1g7)
4348                                                       ; (~ (Prop(lq_tmp_x508)))
4349                                                       ; (~ (Prop(lq_tmp_x508)))
4350                                                       ; (~ (Prop(lq_tmp_x508)))]}
4351       ; lq_anf__d1g7:{lq_tmp_x494 : GHC.Types.Bool  | [(Prop(lq_tmp_x494) <=> (ds_d1fx >= x#a1bs))]}
4352       ; lq_anf__d1g6:{lq_tmp_x474 : FAppTy (List ) t_a1db | [k_436[lq_tmp_x453:=lq_tmp_x474][VV#435:=lq_tmp_x474]
4353                                                             ; (len([lq_tmp_x474]) >= 0)
4354                                                             ; (lq_tmp_x474 = ds_d1fw)
4355                                                             ; (len([lq_tmp_x474]) >= 0)
4356                                                             ; (null(lq_tmp_x474) <=> false)
4357                                                             ; (lq_tmp_x474 = fix#GHC.Types.#58##35#64([ds_d1fx; ds_d1fy]))
4358                                                             ; (null(lq_tmp_x474) <=> false)
4359                                                             ; (len([lq_tmp_x474]) >= 0)]}
4360       ; lq_anf__d1g5:{lq_tmp_x409 : FAppTy (List ) t_a1db | [(len([lq_tmp_x409]) >= 0)
4361                                                             ; (lq_tmp_x409 = ds_d1fq)
4362                                                             ; (len([lq_tmp_x409]) >= 0)
4363                                                             ; (null(lq_tmp_x409) <=> false)
4364                                                             ; (lq_tmp_x409 = fix#GHC.Types.#58##35#64([x#a1bs; xs#a1bt]))
4365                                                             ; (null(lq_tmp_x409) <=> false)
4366                                                             ; (len([lq_tmp_x409]) >= 0)]}
4367       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4368       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4369       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4370       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4371       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4372         {VV : int | []}
4373       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4374       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4375       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4376       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4377       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4378       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4379       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4380       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4381       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4382       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4383       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4384       ; fix##36#dOrd_a1dc:{VV#385 : FAppTy (GHC.Classes.Ord ) t_a1db | []}
4385       ; ds_d1fy:{lq_tmp_x484 : FAppTy (List ) t_a1db | [(len([lq_tmp_x484]) >= 0)]}
4386       ; ds_d1fx:{VV#428 : t_a1db | [k_429[lq_tmp_x474:=lq_anf__d1g6][lq_tmp_x453:=lq_anf__d1g6][VV#435:=lq_anf__d1g6]]}
4387       ; ds_d1fw:{VV#435 : FAppTy (List ) t_a1db | [k_436
4388                                                   ; (len([VV#435]) >= 0)]}
4389       ; ds_d1fv:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4390       ; ds_d1fq:{VV#386 : FAppTy (List ) t_a1db | [(len([VV#386]) >= 0)]}
4391       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4392       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4393       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4394       ; addrLen:{VV : func(0, [int ; int]) | []}
4395       ; VV#3024:{VV#3024 : FAppTy (List ) t_a1db | [(len([VV#3024]) >= 0)
4396                                                    ; (VV#3024 = ds_d1fy)
4397                                                    ; (len([VV#3024]) >= 0)]}
4398       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4399       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4400       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4401       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4402       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4403       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4404       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4405       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4406       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4407       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4408       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4409       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4410       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4411       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4412       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4413       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4414       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4415       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4416       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4417  grd true 
4418  lhs {VV#F248 : FAppTy (List ) t_a1db | [(len([VV#F248]) >= 0)
4419                                         ; (VV#F248 = ds_d1fy)
4420                                         ; (len([VV#F248]) >= 0); true]} 
4421  rhs {VV#F248 : FAppTy (List ) t_a1db | [&& [ (len([VV#F248]) < len([ds_d1fw]))
4422                                             ; (len([VV#F248]) >= 0)]]} 
4423  id 248 tag [2] // 
4424 
4425 
4426 constraint:
4427  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4428       ; xs#a1bt:{lq_tmp_x419 : FAppTy (List ) t_a1db | [(len([lq_tmp_x419]) >= 0)]}
4429       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4430       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4431       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4432       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4433       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4434       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4435       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4436       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4437       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4438       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4439       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4440       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4441       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4442       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4443       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4444       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4445       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4446       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4447       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4448       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4449       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4450       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4451       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4452       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4453       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4454       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4455       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4456       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4457       ; x#a1bs:{VV : t_a1db | []}
4458       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4459       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4460       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4461       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4462       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4463       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4464       ; lq_anf__d1g8:{lq_tmp_x521 : GHC.Types.Bool  | [(Prop(lq_tmp_x521) <=> (ds_d1fx >= x#a1bs))
4465                                                       ; (lq_tmp_x521 = lq_anf__d1g7)
4466                                                       ; Prop(lq_tmp_x521)
4467                                                       ; Prop(lq_tmp_x521)
4468                                                       ; Prop(lq_tmp_x521)]}
4469       ; lq_anf__d1g7:{lq_tmp_x494 : GHC.Types.Bool  | [(Prop(lq_tmp_x494) <=> (ds_d1fx >= x#a1bs))]}
4470       ; lq_anf__d1g6:{lq_tmp_x474 : FAppTy (List ) t_a1db | [k_436[lq_tmp_x453:=lq_tmp_x474][VV#435:=lq_tmp_x474]
4471                                                             ; (len([lq_tmp_x474]) >= 0)
4472                                                             ; (lq_tmp_x474 = ds_d1fw)
4473                                                             ; (len([lq_tmp_x474]) >= 0)
4474                                                             ; (null(lq_tmp_x474) <=> false)
4475                                                             ; (lq_tmp_x474 = fix#GHC.Types.#58##35#64([ds_d1fx; ds_d1fy]))
4476                                                             ; (null(lq_tmp_x474) <=> false)
4477                                                             ; (len([lq_tmp_x474]) >= 0)]}
4478       ; lq_anf__d1g5:{lq_tmp_x409 : FAppTy (List ) t_a1db | [(len([lq_tmp_x409]) >= 0)
4479                                                             ; (lq_tmp_x409 = ds_d1fq)
4480                                                             ; (len([lq_tmp_x409]) >= 0)
4481                                                             ; (null(lq_tmp_x409) <=> false)
4482                                                             ; (lq_tmp_x409 = fix#GHC.Types.#58##35#64([x#a1bs; xs#a1bt]))
4483                                                             ; (null(lq_tmp_x409) <=> false)
4484                                                             ; (len([lq_tmp_x409]) >= 0)]}
4485       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4486       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4487       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4488       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4489       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4490         {VV : int | []}
4491       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4492       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4493       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4494       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4495       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4496       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4497       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4498       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4499       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4500       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4501       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4502       ; fix##36#dOrd_a1dc:{VV#385 : FAppTy (GHC.Classes.Ord ) t_a1db | []}
4503       ; ds_d1fy:{lq_tmp_x484 : FAppTy (List ) t_a1db | [(len([lq_tmp_x484]) >= 0)]}
4504       ; ds_d1fx:{VV#428 : t_a1db | [k_429[lq_tmp_x474:=lq_anf__d1g6][lq_tmp_x453:=lq_anf__d1g6][VV#435:=lq_anf__d1g6]]}
4505       ; ds_d1fw:{VV#435 : FAppTy (List ) t_a1db | [k_436
4506                                                   ; (len([VV#435]) >= 0)]}
4507       ; ds_d1fv:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4508       ; ds_d1fq:{VV#386 : FAppTy (List ) t_a1db | [(len([VV#386]) >= 0)]}
4509       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4510       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4511       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4512       ; addrLen:{VV : func(0, [int ; int]) | []}
4513       ; VV#3012:{VV#3012 : FAppTy (List ) t_a1db | [(len([VV#3012]) >= 0)
4514                                                    ; (VV#3012 = ds_d1fy)
4515                                                    ; (len([VV#3012]) >= 0)]}
4516       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4517       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4518       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4519       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4520       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4521       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4522       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4523       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4524       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4525       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4526       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4527       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4528       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4529       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4530       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4531       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4532       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4533       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4534       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4535  grd true 
4536  lhs {VV#F241 : FAppTy (List ) t_a1db | [(len([VV#F241]) >= 0)
4537                                         ; (VV#F241 = ds_d1fy)
4538                                         ; (len([VV#F241]) >= 0); true]} 
4539  rhs {VV#F241 : FAppTy (List ) t_a1db | [&& [ (len([VV#F241]) < len([ds_d1fw]))
4540                                             ; (len([VV#F241]) >= 0)]]} 
4541  id 241 tag [2] // 
4542 
4543 
4544 constraint:
4545  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4546       ; xs#a1bt:{lq_tmp_x419 : FAppTy (List ) t_a1db | [(len([lq_tmp_x419]) >= 0)]}
4547       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4548       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4549       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4550       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4551       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4552       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4553       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4554       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4555       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4556       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4557       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4558       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4559       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4560       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4561       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4562       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4563       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4564       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4565       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4566       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4567       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4568       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4569       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4570       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4571       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4572       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4573       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4574       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4575       ; x#a1bs:{VV : t_a1db | []}
4576       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4577       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4578       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4579       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4580       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4581       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4582       ; lq_anf__d1ga:{lq_tmp_x556 : FAppTy (List ) t_a1db | [k_446[lq_tmp_x558:=xs#a1bt][lq_tmp_x449:=xs#a1bt][lq_tmp_x448:=xs#a1bt][ds_d1fw:=xs#a1bt][VV#445:=lq_tmp_x556]
4583                                                             ; (len([lq_tmp_x556]) >= 0)]}
4584       ; lq_anf__d1g5:{lq_tmp_x409 : FAppTy (List ) t_a1db | [(len([lq_tmp_x409]) >= 0)
4585                                                             ; (lq_tmp_x409 = ds_d1fq)
4586                                                             ; (len([lq_tmp_x409]) >= 0)
4587                                                             ; (null(lq_tmp_x409) <=> false)
4588                                                             ; (lq_tmp_x409 = fix#GHC.Types.#58##35#64([x#a1bs; xs#a1bt]))
4589                                                             ; (null(lq_tmp_x409) <=> false)
4590                                                             ; (len([lq_tmp_x409]) >= 0)]}
4591       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4592       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4593       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4594       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4595       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4596         {VV : int | []}
4597       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4598       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4599       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4600       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4601       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4602       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4603       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4604       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4605       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4606       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4607       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4608       ; fix##36#dOrd_a1dc:{VV#385 : FAppTy (GHC.Classes.Ord ) t_a1db | []}
4609       ; ds_d1fv:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4610       ; ds_d1fq:{VV#386 : FAppTy (List ) t_a1db | [(len([VV#386]) >= 0)]}
4611       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4612       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4613       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4614       ; addrLen:{VV : func(0, [int ; int]) | []}
4615       ; VV#2987:{VV#2987 : FAppTy (List ) t_a1db | [k_446[lq_tmp_x576:=VV#2987][lq_tmp_x558:=xs#a1bt][lq_tmp_x556:=VV#2987][lq_tmp_x449:=xs#a1bt][lq_tmp_x448:=xs#a1bt][ds_d1fw:=xs#a1bt][VV#445:=VV#2987]
4616                                                    ; (len([VV#2987]) >= 0)
4617                                                    ; (VV#2987 = lq_anf__d1ga)
4618                                                    ; (len([VV#2987]) >= 0)]}
4619       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4620       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4621       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4622       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4623       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4624       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4625       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4626       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4627       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4628       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4629       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4630       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4631       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4632       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4633       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4634       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4635       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4636       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4637       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4638  grd true 
4639  lhs {VV#F229 : FAppTy (List ) t_a1db | [k_446[lq_tmp_x576:=VV#F229][lq_tmp_x558:=xs#a1bt][lq_tmp_x556:=VV#F229][lq_tmp_x449:=xs#a1bt][lq_tmp_x448:=xs#a1bt][ds_d1fw:=xs#a1bt][VV#F:=VV#F229][VV#445:=VV#F229][VV#2987:=VV#F229]
4640                                         ; (len([VV#F229]) >= 0)
4641                                         ; (VV#F229 = lq_anf__d1ga)
4642                                         ; (len([VV#F229]) >= 0); true]} 
4643  rhs {VV#F229 : FAppTy (List ) t_a1db | [&& [ (len([VV#F229]) < len([ds_d1fq]))
4644                                             ; (len([VV#F229]) >= 0)]]} 
4645  id 229 tag [2] // 
4646 
4647 
4648 constraint:
4649  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4650       ; xs#a1bt:{lq_tmp_x419 : FAppTy (List ) t_a1db | [(len([lq_tmp_x419]) >= 0)]}
4651       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4652       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4653       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4654       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4655       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4656       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4657       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4658       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4659       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4660       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4661       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4662       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4663       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4664       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4665       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4666       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4667       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4668       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4669       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4670       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4671       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4672       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4673       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4674       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4675       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4676       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4677       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4678       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4679       ; x#a1bs:{VV : t_a1db | []}
4680       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4681       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4682       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4683       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4684       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4685       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4686       ; lq_anf__d1gd:{lq_tmp_x658 : GHC.Types.Bool  | [(Prop(lq_tmp_x658) <=> (ds_d1ft < x#a1bs))
4687                                                       ; (lq_tmp_x658 = lq_anf__d1gc)
4688                                                       ; (~ (Prop(lq_tmp_x658)))
4689                                                       ; (~ (Prop(lq_tmp_x658)))
4690                                                       ; (~ (Prop(lq_tmp_x658)))]}
4691       ; lq_anf__d1gc:{lq_tmp_x644 : GHC.Types.Bool  | [(Prop(lq_tmp_x644) <=> (ds_d1ft < x#a1bs))]}
4692       ; lq_anf__d1gb:{lq_tmp_x624 : FAppTy (List ) t_a1db | [k_586[lq_tmp_x603:=lq_tmp_x624][VV#585:=lq_tmp_x624]
4693                                                             ; (len([lq_tmp_x624]) >= 0)
4694                                                             ; (lq_tmp_x624 = ds_d1fs)
4695                                                             ; (len([lq_tmp_x624]) >= 0)
4696                                                             ; (null(lq_tmp_x624) <=> false)
4697                                                             ; (lq_tmp_x624 = fix#GHC.Types.#58##35#64([ds_d1ft; ds_d1fu]))
4698                                                             ; (null(lq_tmp_x624) <=> false)
4699                                                             ; (len([lq_tmp_x624]) >= 0)]}
4700       ; lq_anf__d1ga:{lq_tmp_x556 : FAppTy (List ) t_a1db | [k_446[lq_tmp_x558:=xs#a1bt][lq_tmp_x449:=xs#a1bt][lq_tmp_x448:=xs#a1bt][ds_d1fw:=xs#a1bt][VV#445:=lq_tmp_x556]
4701                                                             ; (len([lq_tmp_x556]) >= 0)]}
4702       ; lq_anf__d1g5:{lq_tmp_x409 : FAppTy (List ) t_a1db | [(len([lq_tmp_x409]) >= 0)
4703                                                             ; (lq_tmp_x409 = ds_d1fq)
4704                                                             ; (len([lq_tmp_x409]) >= 0)
4705                                                             ; (null(lq_tmp_x409) <=> false)
4706                                                             ; (lq_tmp_x409 = fix#GHC.Types.#58##35#64([x#a1bs; xs#a1bt]))
4707                                                             ; (null(lq_tmp_x409) <=> false)
4708                                                             ; (len([lq_tmp_x409]) >= 0)]}
4709       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4710       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4711       ; gts#a1bv:{VV#577 : FAppTy (List ) t_a1db | [(len([VV#577]) >= 0)]}
4712       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4713       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4714       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4715         {VV : int | []}
4716       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4717       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4718       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4719       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4720       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4721       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4722       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4723       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4724       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4725       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4726       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4727       ; fix##36#dOrd_a1dc:{VV#385 : FAppTy (GHC.Classes.Ord ) t_a1db | []}
4728       ; ds_d1fv:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4729       ; ds_d1fu:{lq_tmp_x634 : FAppTy (List ) t_a1db | [(len([lq_tmp_x634]) >= 0)]}
4730       ; ds_d1ft:{VV#578 : t_a1db | [k_579[lq_tmp_x624:=lq_anf__d1gb][lq_tmp_x603:=lq_anf__d1gb][VV#585:=lq_anf__d1gb]]}
4731       ; ds_d1fs:{VV#585 : FAppTy (List ) t_a1db | [k_586
4732                                                   ; (len([VV#585]) >= 0)]}
4733       ; ds_d1fr:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4734       ; ds_d1fq:{VV#386 : FAppTy (List ) t_a1db | [(len([VV#386]) >= 0)]}
4735       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4736       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4737       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4738       ; addrLen:{VV : func(0, [int ; int]) | []}
4739       ; VV#2973:{VV#2973 : FAppTy (List ) t_a1db | [(len([VV#2973]) >= 0)
4740                                                    ; (VV#2973 = ds_d1fu)
4741                                                    ; (len([VV#2973]) >= 0)]}
4742       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4743       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4744       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4745       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4746       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4747       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4748       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4749       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4750       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4751       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4752       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4753       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4754       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4755       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4756       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4757       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4758       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4759       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4760       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4761  grd true 
4762  lhs {VV#F221 : FAppTy (List ) t_a1db | [(len([VV#F221]) >= 0)
4763                                         ; (VV#F221 = ds_d1fu)
4764                                         ; (len([VV#F221]) >= 0); true]} 
4765  rhs {VV#F221 : FAppTy (List ) t_a1db | [&& [ (len([VV#F221]) < len([ds_d1fs]))
4766                                             ; (len([VV#F221]) >= 0)]]} 
4767  id 221 tag [2] // 
4768 
4769 
4770 constraint:
4771  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4772       ; xs#a1bt:{lq_tmp_x419 : FAppTy (List ) t_a1db | [(len([lq_tmp_x419]) >= 0)]}
4773       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4774       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4775       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4776       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4777       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4778       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4779       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4780       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4781       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4782       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4783       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4784       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4785       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4786       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4787       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4788       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4789       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4790       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4791       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4792       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4793       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4794       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4795       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4796       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4797       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4798       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4799       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4800       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4801       ; x#a1bs:{VV : t_a1db | []}
4802       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4803       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4804       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4805       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4806       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4807       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4808       ; lq_anf__d1gd:{lq_tmp_x671 : GHC.Types.Bool  | [(Prop(lq_tmp_x671) <=> (ds_d1ft < x#a1bs))
4809                                                       ; (lq_tmp_x671 = lq_anf__d1gc)
4810                                                       ; Prop(lq_tmp_x671)
4811                                                       ; Prop(lq_tmp_x671)
4812                                                       ; Prop(lq_tmp_x671)]}
4813       ; lq_anf__d1gc:{lq_tmp_x644 : GHC.Types.Bool  | [(Prop(lq_tmp_x644) <=> (ds_d1ft < x#a1bs))]}
4814       ; lq_anf__d1gb:{lq_tmp_x624 : FAppTy (List ) t_a1db | [k_586[lq_tmp_x603:=lq_tmp_x624][VV#585:=lq_tmp_x624]
4815                                                             ; (len([lq_tmp_x624]) >= 0)
4816                                                             ; (lq_tmp_x624 = ds_d1fs)
4817                                                             ; (len([lq_tmp_x624]) >= 0)
4818                                                             ; (null(lq_tmp_x624) <=> false)
4819                                                             ; (lq_tmp_x624 = fix#GHC.Types.#58##35#64([ds_d1ft; ds_d1fu]))
4820                                                             ; (null(lq_tmp_x624) <=> false)
4821                                                             ; (len([lq_tmp_x624]) >= 0)]}
4822       ; lq_anf__d1ga:{lq_tmp_x556 : FAppTy (List ) t_a1db | [k_446[lq_tmp_x558:=xs#a1bt][lq_tmp_x449:=xs#a1bt][lq_tmp_x448:=xs#a1bt][ds_d1fw:=xs#a1bt][VV#445:=lq_tmp_x556]
4823                                                             ; (len([lq_tmp_x556]) >= 0)]}
4824       ; lq_anf__d1g5:{lq_tmp_x409 : FAppTy (List ) t_a1db | [(len([lq_tmp_x409]) >= 0)
4825                                                             ; (lq_tmp_x409 = ds_d1fq)
4826                                                             ; (len([lq_tmp_x409]) >= 0)
4827                                                             ; (null(lq_tmp_x409) <=> false)
4828                                                             ; (lq_tmp_x409 = fix#GHC.Types.#58##35#64([x#a1bs; xs#a1bt]))
4829                                                             ; (null(lq_tmp_x409) <=> false)
4830                                                             ; (len([lq_tmp_x409]) >= 0)]}
4831       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4832       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4833       ; gts#a1bv:{VV#577 : FAppTy (List ) t_a1db | [(len([VV#577]) >= 0)]}
4834       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4835       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4836       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4837         {VV : int | []}
4838       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4839       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4840       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4841       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4842       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4843       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4844       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4845       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4846       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4847       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4848       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4849       ; fix##36#dOrd_a1dc:{VV#385 : FAppTy (GHC.Classes.Ord ) t_a1db | []}
4850       ; ds_d1fv:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4851       ; ds_d1fu:{lq_tmp_x634 : FAppTy (List ) t_a1db | [(len([lq_tmp_x634]) >= 0)]}
4852       ; ds_d1ft:{VV#578 : t_a1db | [k_579[lq_tmp_x624:=lq_anf__d1gb][lq_tmp_x603:=lq_anf__d1gb][VV#585:=lq_anf__d1gb]]}
4853       ; ds_d1fs:{VV#585 : FAppTy (List ) t_a1db | [k_586
4854                                                   ; (len([VV#585]) >= 0)]}
4855       ; ds_d1fr:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4856       ; ds_d1fq:{VV#386 : FAppTy (List ) t_a1db | [(len([VV#386]) >= 0)]}
4857       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4858       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4859       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4860       ; addrLen:{VV : func(0, [int ; int]) | []}
4861       ; VV#2961:{VV#2961 : FAppTy (List ) t_a1db | [(len([VV#2961]) >= 0)
4862                                                    ; (VV#2961 = ds_d1fu)
4863                                                    ; (len([VV#2961]) >= 0)]}
4864       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4865       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4866       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4867       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4868       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4869       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4870       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4871       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4872       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4873       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4874       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4875       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4876       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4877       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4878       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4879       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4880       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4881       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4882       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4883  grd true 
4884  lhs {VV#F214 : FAppTy (List ) t_a1db | [(len([VV#F214]) >= 0)
4885                                         ; (VV#F214 = ds_d1fu)
4886                                         ; (len([VV#F214]) >= 0); true]} 
4887  rhs {VV#F214 : FAppTy (List ) t_a1db | [&& [ (len([VV#F214]) < len([ds_d1fs]))
4888                                             ; (len([VV#F214]) >= 0)]]} 
4889  id 214 tag [2] // 
4890 
4891 
4892 constraint:
4893  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4894       ; xs#a1bt:{lq_tmp_x419 : FAppTy (List ) t_a1db | [(len([lq_tmp_x419]) >= 0)]}
4895       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
4896       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
4897       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
4898       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
4899       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
4900       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
4901       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
4902       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
4903       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
4904       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
4905       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
4906       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
4907       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
4908       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
4909       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
4910       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
4911       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
4912       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
4913       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
4914       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
4915       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
4916       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
4917       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
4918       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
4919       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
4920       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4921       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4922       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
4923       ; x#a1bs:{VV : t_a1db | []}
4924       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
4925       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
4926       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
4927       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
4928       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
4929       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
4930       ; lq_anf__d1gf:{lq_tmp_x706 : FAppTy (List ) t_a1db | [k_596[lq_tmp_x708:=xs#a1bt][lq_tmp_x599:=xs#a1bt][lq_tmp_x598:=xs#a1bt][ds_d1fs:=xs#a1bt][VV#595:=lq_tmp_x706]
4931                                                             ; (len([lq_tmp_x706]) >= 0)]}
4932       ; lq_anf__d1ga:{lq_tmp_x556 : FAppTy (List ) t_a1db | [k_446[lq_tmp_x558:=xs#a1bt][lq_tmp_x449:=xs#a1bt][lq_tmp_x448:=xs#a1bt][ds_d1fw:=xs#a1bt][VV#445:=lq_tmp_x556]
4933                                                             ; (len([lq_tmp_x556]) >= 0)]}
4934       ; lq_anf__d1g5:{lq_tmp_x409 : FAppTy (List ) t_a1db | [(len([lq_tmp_x409]) >= 0)
4935                                                             ; (lq_tmp_x409 = ds_d1fq)
4936                                                             ; (len([lq_tmp_x409]) >= 0)
4937                                                             ; (null(lq_tmp_x409) <=> false)
4938                                                             ; (lq_tmp_x409 = fix#GHC.Types.#58##35#64([x#a1bs; xs#a1bt]))
4939                                                             ; (null(lq_tmp_x409) <=> false)
4940                                                             ; (len([lq_tmp_x409]) >= 0)]}
4941       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
4942       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
4943       ; gts#a1bv:{VV#577 : FAppTy (List ) t_a1db | [(len([VV#577]) >= 0)]}
4944       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
4945       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
4946       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
4947         {VV : int | []}
4948       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
4949       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
4950       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
4951       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
4952       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
4953       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
4954       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
4955       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
4956       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
4957       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
4958       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
4959       ; fix##36#dOrd_a1dc:{VV#385 : FAppTy (GHC.Classes.Ord ) t_a1db | []}
4960       ; ds_d1fv:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4961       ; ds_d1fr:{VV : func(0, [FAppTy (List ) t_a1db ; FAppTy (List ) t_a1db]) | []}
4962       ; ds_d1fq:{VV#386 : FAppTy (List ) t_a1db | [(len([VV#386]) >= 0)]}
4963       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
4964       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4965       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
4966       ; addrLen:{VV : func(0, [int ; int]) | []}
4967       ; VV#2936:{VV#2936 : FAppTy (List ) t_a1db | [k_596[lq_tmp_x726:=VV#2936][lq_tmp_x708:=xs#a1bt][lq_tmp_x706:=VV#2936][lq_tmp_x599:=xs#a1bt][lq_tmp_x598:=xs#a1bt][ds_d1fs:=xs#a1bt][VV#595:=VV#2936]
4968                                                    ; (len([VV#2936]) >= 0)
4969                                                    ; (VV#2936 = lq_anf__d1gf)
4970                                                    ; (len([VV#2936]) >= 0)]}
4971       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4972       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
4973       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
4974       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
4975       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
4976       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4977       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4978       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
4979       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
4980       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
4981       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
4982       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
4983       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
4984       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
4985       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
4986       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
4987       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
4988       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
4989       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
4990  grd true 
4991  lhs {VV#F202 : FAppTy (List ) t_a1db | [k_596[lq_tmp_x726:=VV#F202][lq_tmp_x708:=xs#a1bt][lq_tmp_x706:=VV#F202][lq_tmp_x599:=xs#a1bt][lq_tmp_x598:=xs#a1bt][ds_d1fs:=xs#a1bt][VV#F:=VV#F202][VV#595:=VV#F202][VV#2936:=VV#F202]
4992                                         ; (len([VV#F202]) >= 0)
4993                                         ; (VV#F202 = lq_anf__d1gf)
4994                                         ; (len([VV#F202]) >= 0); true]} 
4995  rhs {VV#F202 : FAppTy (List ) t_a1db | [&& [ (len([VV#F202]) < len([ds_d1fq]))
4996                                             ; (len([VV#F202]) >= 0)]]} 
4997  id 202 tag [2] // 
4998 
4999 
5000 constraint:
5001  env  [ ys#a1bq:{lq_tmp_x883 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x883]) >= 0)]}
5002       ; y#a1bp:{VV : a_a1bQ | []}
5003       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5004       ; xs#a1bo:{lq_tmp_x831 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x831]) >= 0)]}
5005       ; xs#a1bl:{VV#757 : FAppTy (List ) a_a1bQ | [(len([VV#757]) >= 0)]}
5006       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5007       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5008       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5009       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5010       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5011       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5012       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5013       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5014       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5015       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5016       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5017       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5018       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5019       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5020       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5021       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5022       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5023       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5024       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5025       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5026       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5027       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5028       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5029       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5030       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5031       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5032       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5033       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5034       ; x#a1bn:{VV : a_a1bQ | []}
5035       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5036       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5037       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5038       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5039       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5040       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5041       ; lq_anf__d1gu:{lq_tmp_x784 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x784]) >= 0)]}
5042       ; lq_anf__d1gt:{VV : a_a1bQ | []}
5043       ; lq_anf__d1gn:{lq_tmp_x959 : int | [(lq_tmp_x959 = (ds_d1fA - lq_anf__d1gm))]}
5044       ; lq_anf__d1gm:{lq_tmp_x946 : int | [(lq_tmp_x946 = (1 : int))]}
5045       ; lq_anf__d1gl:{lq_tmp_x929 : FAppTy (List ) a_a1bQ | [(null(lq_tmp_x929) <=> false)
5046                                                             ; (len([lq_tmp_x929]) >= 0)]}
5047       ; lq_anf__d1gk:{lq_tmp_x907 : GHC.Types.Bool  | [(Prop(lq_tmp_x907) <=> (x#a1bn <= y#a1bp))
5048                                                       ; (lq_tmp_x907 = lq_anf__d1gj)
5049                                                       ; (~ (Prop(lq_tmp_x907)))
5050                                                       ; (~ (Prop(lq_tmp_x907)))
5051                                                       ; (~ (Prop(lq_tmp_x907)))]}
5052       ; lq_anf__d1gj:{lq_tmp_x893 : GHC.Types.Bool  | [(Prop(lq_tmp_x893) <=> (x#a1bn <= y#a1bp))]}
5053       ; lq_anf__d1gi:{lq_tmp_x873 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x873]) >= 0)
5054                                                             ; (lq_tmp_x873 = ds_d1fz)
5055                                                             ; (len([lq_tmp_x873]) >= 0)
5056                                                             ; (null(lq_tmp_x873) <=> false)
5057                                                             ; (lq_tmp_x873 = fix#GHC.Types.#58##35#64([y#a1bp; ys#a1bq]))
5058                                                             ; (null(lq_tmp_x873) <=> false)
5059                                                             ; (len([lq_tmp_x873]) >= 0)]}
5060       ; lq_anf__d1gh:{lq_tmp_x821 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x821]) >= 0)
5061                                                             ; (lq_tmp_x821 = xs#a1bl)
5062                                                             ; (len([lq_tmp_x821]) >= 0)
5063                                                             ; (null(lq_tmp_x821) <=> false)
5064                                                             ; (lq_tmp_x821 = fix#GHC.Types.#58##35#64([x#a1bn; xs#a1bo]))
5065                                                             ; (null(lq_tmp_x821) <=> false)
5066                                                             ; (len([lq_tmp_x821]) >= 0)]}
5067       ; lq_anf__d1gg:{lq_tmp_x774 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x774]) >= 0)
5068                                                             ; (lq_tmp_x774 = ds_d1fz)
5069                                                             ; (len([lq_tmp_x774]) >= 0)
5070                                                             ; (null(lq_tmp_x774) <=> false)
5071                                                             ; (lq_tmp_x774 = fix#GHC.Types.#58##35#64([lq_anf__d1gt; lq_anf__d1gu]))
5072                                                             ; (null(lq_tmp_x774) <=> false)
5073                                                             ; (len([lq_tmp_x774]) >= 0)]}
5074       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5075       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5076       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5077       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5078       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5079         {VV : int | []}
5080       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5081       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5082       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5083       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5084       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5085       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5086       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5087       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5088       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5089       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5090       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5091       ; fix##36#dOrd_a1dk:{VV#756 : FAppTy (GHC.Classes.Ord ) a_a1bQ | []}
5092       ; ds_d1fz:{VV#758 : FAppTy (List ) a_a1bQ | [(len([VV#758]) >= 0)]}
5093       ; ds_d1fG:{VV#793 : GHC.Prim.Void#  | [k_794]}
5094       ; ds_d1fE:{VV#912 : GHC.Prim.Void#  | [k_913]}
5095       ; ds_d1fA:{v : int | [(v = (len([xs#a1bl]) + len([ds_d1fz])))]}
5096       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5097       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5098       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5099       ; addrLen:{VV : func(0, [int ; int]) | []}
5100       ; VV#2860:{VV#2860 : int | [(VV#2860 = (ds_d1fA - lq_anf__d1gm))
5101                                  ; (VV#2860 = lq_anf__d1gn)]}
5102       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5103       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5104       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5105       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5106       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5107       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5108       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5109       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5110       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5111       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5112       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5113       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5114       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5115       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5116       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5117       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5118       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5119       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5120       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5121  grd true 
5122  lhs {VV#F175 : int | [(VV#F175 = (ds_d1fA - lq_anf__d1gm))
5123                       ; (VV#F175 = lq_anf__d1gn); true]} 
5124  rhs {VV#F175 : int | [(VV#F175 = (len([lq_anf__d1gl]) + len([ys#a1bq])))
5125                       ; && [ (VV#F175 < ds_d1fA)
5126                            ; (VV#F175 >= 0)]]} 
5127  id 175 tag [3] // 
5128 
5129 
5130 constraint:
5131  env  [ ys#a1bq:{lq_tmp_x883 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x883]) >= 0)]}
5132       ; y#a1bp:{VV : a_a1bQ | []}
5133       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5134       ; xs#a1bo:{lq_tmp_x831 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x831]) >= 0)]}
5135       ; xs#a1bl:{VV#757 : FAppTy (List ) a_a1bQ | [(len([VV#757]) >= 0)]}
5136       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5137       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5138       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5139       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5140       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5141       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5142       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5143       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5144       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5145       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5146       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5147       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5148       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5149       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5150       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5151       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5152       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5153       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5154       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5155       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5156       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5157       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5158       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5159       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5160       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5161       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5162       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5163       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5164       ; x#a1bn:{VV : a_a1bQ | []}
5165       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5166       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5167       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5168       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5169       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5170       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5171       ; lq_anf__d1gu:{lq_tmp_x784 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x784]) >= 0)]}
5172       ; lq_anf__d1gt:{VV : a_a1bQ | []}
5173       ; lq_anf__d1gr:{lq_tmp_x1048 : int | [(lq_tmp_x1048 = (ds_d1fA - lq_anf__d1gq))]}
5174       ; lq_anf__d1gq:{lq_tmp_x1035 : int | [(lq_tmp_x1035 = (1 : int))]}
5175       ; lq_anf__d1gp:{lq_tmp_x1018 : FAppTy (List ) a_a1bQ | [(null(lq_tmp_x1018) <=> false)
5176                                                              ; (len([lq_tmp_x1018]) >= 0)]}
5177       ; lq_anf__d1gk:{lq_tmp_x1010 : GHC.Types.Bool  | [(Prop(lq_tmp_x1010) <=> (x#a1bn <= y#a1bp))
5178                                                        ; (lq_tmp_x1010 = lq_anf__d1gj)
5179                                                        ; Prop(lq_tmp_x1010)
5180                                                        ; Prop(lq_tmp_x1010)
5181                                                        ; Prop(lq_tmp_x1010)]}
5182       ; lq_anf__d1gj:{lq_tmp_x893 : GHC.Types.Bool  | [(Prop(lq_tmp_x893) <=> (x#a1bn <= y#a1bp))]}
5183       ; lq_anf__d1gi:{lq_tmp_x873 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x873]) >= 0)
5184                                                             ; (lq_tmp_x873 = ds_d1fz)
5185                                                             ; (len([lq_tmp_x873]) >= 0)
5186                                                             ; (null(lq_tmp_x873) <=> false)
5187                                                             ; (lq_tmp_x873 = fix#GHC.Types.#58##35#64([y#a1bp; ys#a1bq]))
5188                                                             ; (null(lq_tmp_x873) <=> false)
5189                                                             ; (len([lq_tmp_x873]) >= 0)]}
5190       ; lq_anf__d1gh:{lq_tmp_x821 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x821]) >= 0)
5191                                                             ; (lq_tmp_x821 = xs#a1bl)
5192                                                             ; (len([lq_tmp_x821]) >= 0)
5193                                                             ; (null(lq_tmp_x821) <=> false)
5194                                                             ; (lq_tmp_x821 = fix#GHC.Types.#58##35#64([x#a1bn; xs#a1bo]))
5195                                                             ; (null(lq_tmp_x821) <=> false)
5196                                                             ; (len([lq_tmp_x821]) >= 0)]}
5197       ; lq_anf__d1gg:{lq_tmp_x774 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x774]) >= 0)
5198                                                             ; (lq_tmp_x774 = ds_d1fz)
5199                                                             ; (len([lq_tmp_x774]) >= 0)
5200                                                             ; (null(lq_tmp_x774) <=> false)
5201                                                             ; (lq_tmp_x774 = fix#GHC.Types.#58##35#64([lq_anf__d1gt; lq_anf__d1gu]))
5202                                                             ; (null(lq_tmp_x774) <=> false)
5203                                                             ; (len([lq_tmp_x774]) >= 0)]}
5204       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5205       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5206       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5207       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5208       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5209         {VV : int | []}
5210       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5211       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5212       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5213       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5214       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5215       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5216       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5217       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5218       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5219       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5220       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5221       ; fix##36#dOrd_a1dk:{VV#756 : FAppTy (GHC.Classes.Ord ) a_a1bQ | []}
5222       ; ds_d1fz:{VV#758 : FAppTy (List ) a_a1bQ | [(len([VV#758]) >= 0)]}
5223       ; ds_d1fG:{VV#793 : GHC.Prim.Void#  | [k_794]}
5224       ; ds_d1fA:{v : int | [(v = (len([xs#a1bl]) + len([ds_d1fz])))]}
5225       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5226       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5227       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5228       ; addrLen:{VV : func(0, [int ; int]) | []}
5229       ; VV#2807:{VV#2807 : int | [(VV#2807 = (ds_d1fA - lq_anf__d1gq))
5230                                  ; (VV#2807 = lq_anf__d1gr)]}
5231       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5232       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5233       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5234       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5235       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5236       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5237       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5238       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5239       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5240       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5241       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5242       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5243       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5244       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5245       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5246       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5247       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5248       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5249       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5250  grd true 
5251  lhs {VV#F157 : int | [(VV#F157 = (ds_d1fA - lq_anf__d1gq))
5252                       ; (VV#F157 = lq_anf__d1gr); true]} 
5253  rhs {VV#F157 : int | [(VV#F157 = (len([xs#a1bo]) + len([lq_anf__d1gp])))
5254                       ; && [ (VV#F157 < ds_d1fA)
5255                            ; (VV#F157 >= 0)]]} 
5256  id 157 tag [3] // 
5257 
5258 
5259 constraint:
5260  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5261       ; xs#a1bl:{VV#757 : FAppTy (List ) a_a1bQ | [(len([VV#757]) >= 0)]}
5262       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5263       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5264       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5265       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5266       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5267       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5268       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5269       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5270       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5271       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5272       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5273       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5274       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5275       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5276       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5277       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5278       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5279       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5280       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5281       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5282       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5283       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5284       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5285       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5286       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5287       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5288       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5289       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5290       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5291       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5292       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5293       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5294       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5295       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5296       ; lq_anf__d1gu:{lq_tmp_x784 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x784]) >= 0)]}
5297       ; lq_anf__d1gt:{VV : a_a1bQ | []}
5298       ; lq_anf__d1gg:{lq_tmp_x774 : FAppTy (List ) a_a1bQ | [(len([lq_tmp_x774]) >= 0)
5299                                                             ; (lq_tmp_x774 = ds_d1fz)
5300                                                             ; (len([lq_tmp_x774]) >= 0)
5301                                                             ; (null(lq_tmp_x774) <=> false)
5302                                                             ; (lq_tmp_x774 = fix#GHC.Types.#58##35#64([lq_anf__d1gt; lq_anf__d1gu]))
5303                                                             ; (null(lq_tmp_x774) <=> false)
5304                                                             ; (len([lq_tmp_x774]) >= 0)]}
5305       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5306       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5307       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5308       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5309       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5310         {VV : int | []}
5311       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5312       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5313       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5314       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5315       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5316       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5317       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5318       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5319       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5320       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5321       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5322       ; fix##36#dOrd_a1dk:{VV#756 : FAppTy (GHC.Classes.Ord ) a_a1bQ | []}
5323       ; ds_d1fz:{VV#758 : FAppTy (List ) a_a1bQ | [(len([VV#758]) >= 0)]}
5324       ; ds_d1fA:{v : int | [(v = (len([xs#a1bl]) + len([ds_d1fz])))]}
5325       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5326       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5327       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5328       ; addrLen:{VV : func(0, [int ; int]) | []}
5329       ; VV#2785:{VV#2785 : FAppTy (List ) a_a1bQ | [k_805[ds_d1fG:=GHC.Prim.void##0l][VV#804:=VV#2785]
5330                                                    ; (len([VV#2785]) >= 0)]}
5331       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5332       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5333       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5334       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5335       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5336       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5337       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5338       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5339       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5340       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5341       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5342       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5343       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5344       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5345       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5346       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5347       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5348       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5349       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5350  grd true 
5351  lhs {VV#F148 : FAppTy (List ) a_a1bQ | [k_805[ds_d1fG:=GHC.Prim.void##0l][VV#F:=VV#F148][VV#804:=VV#F148][VV#2785:=VV#F148]
5352                                         ; (len([VV#F148]) >= 0); true]} 
5353  rhs {VV#F148 : FAppTy (List ) a_a1bQ | [(len([VV#F148]) = ds_d1fA)]} 
5354  id 148 tag [3] // 
5355 
5356 
5357 constraint:
5358  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5359       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5360       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5361       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5362       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5363       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5364       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5365       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5366       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5367       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5368       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5369       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5370       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5371       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5372       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5373       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5374       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5375       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5376       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5377       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5378       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5379       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5380       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5381       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5382       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5383       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5384       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5385       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5386       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5387       ; x#a1bf:{VV : a_a1c0 | []}
5388       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5389       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5390       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5391       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5392       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5393       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5394       ; lq_anf__d1gy:{lq_tmp_x1203 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1203) <=> true)
5395                                                              ; (len([lq_tmp_x1203]) = 0)
5396                                                              ; (len([lq_tmp_x1203]) >= 0)]}
5397       ; lq_anf__d1gx:{lq_tmp_x1195 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1195]) >= 0)
5398                                                              ; (lq_tmp_x1195 = ds_d1fI)
5399                                                              ; (len([lq_tmp_x1195]) >= 0)
5400                                                              ; (null(lq_tmp_x1195) <=> true)
5401                                                              ; (len([lq_tmp_x1195]) = 0)
5402                                                              ; (lq_tmp_x1195 = fix#GHC.Types.#91##93##35#6m([]))
5403                                                              ; (null(lq_tmp_x1195) <=> true)
5404                                                              ; (len([lq_tmp_x1195]) = 0)
5405                                                              ; (len([lq_tmp_x1195]) >= 0)]}
5406       ; lq_anf__d1gv:{lq_tmp_x1172 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1172]) >= 0)
5407                                                              ; (lq_tmp_x1172 = ds_d1fH)
5408                                                              ; (len([lq_tmp_x1172]) >= 0)
5409                                                              ; (null(lq_tmp_x1172) <=> false)
5410                                                              ; (lq_tmp_x1172 = fix#GHC.Types.#58##35#64([x#a1bf; ds_d1fI]))
5411                                                              ; (null(lq_tmp_x1172) <=> false)
5412                                                              ; (len([lq_tmp_x1172]) >= 0)]}
5413       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5414       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5415       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5416       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5417       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5418         {VV : int | []}
5419       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5420       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5421       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5422       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5423       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5424       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5425       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5426       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5427       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5428       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5429       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5430       ; ds_d1fI:{lq_tmp_x1182 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1182]) >= 0)]}
5431       ; ds_d1fH:{VV#1102 : FAppTy (List ) a_a1c0 | [(len([VV#1102]) >= 0)]}
5432       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5433       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5434       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5435       ; addrLen:{VV : func(0, [int ; int]) | []}
5436       ; VV#2720:{VV#2720 : FAppTy (List ) a_a1c0 | [k_1227[lq_tmp_x1230:=VV#2720][lq_tmp_x1218:=lq_anf__d1gy][lq_tmp_x1217:=ds_d1fH][lq_tmp_x1214:=VV#2717][VV#1226:=VV#2720]
5437                                                    ; (len([VV#2720]) >= 0)]}
5438       ; VV#2717:{VV#2717 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5439       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5440       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5441       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5442       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5443       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5444       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5445       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5446       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5447       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5448       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5449       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5450       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5451       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5452       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5453       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5454       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5455       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5456       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5457       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5458  grd true 
5459  lhs {VV#F130 : FAppTy (List ) a_a1c0 | [k_1227[lq_tmp_x1230:=VV#F130][lq_tmp_x1218:=lq_anf__d1gy][lq_tmp_x1217:=ds_d1fH][lq_tmp_x1214:=VV#2717][VV#F:=VV#F130][VV#2720:=VV#F130][VV#1226:=VV#F130]
5460                                         ; (len([VV#F130]) >= 0); true]} 
5461  rhs {VV#F130 : FAppTy (List ) a_a1c0 | [((len([VV#F130]) > 1) => (len([VV#F130]) < len([ds_d1fH])))]} 
5462  id 130 tag [4] // 
5463 
5464 
5465 constraint:
5466  env  [ zs#a1bh:{lq_tmp_x1270 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1270]) >= 0)]}
5467       ; y#a1bg:{VV : a_a1c0 | []}
5468       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5469       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5470       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5471       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5472       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5473       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5474       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5475       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5476       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5477       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5478       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5479       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5480       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5481       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5482       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5483       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5484       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5485       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5486       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5487       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5488       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5489       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5490       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5491       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5492       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5493       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5494       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5495       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5496       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5497       ; x#a1bf:{VV : a_a1c0 | []}
5498       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5499       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5500       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5501       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5502       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5503       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5504       ; lq_anf__d1gx:{lq_tmp_x1260 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1260]) >= 0)
5505                                                              ; (lq_tmp_x1260 = ds_d1fI)
5506                                                              ; (len([lq_tmp_x1260]) >= 0)
5507                                                              ; (null(lq_tmp_x1260) <=> false)
5508                                                              ; (lq_tmp_x1260 = fix#GHC.Types.#58##35#64([y#a1bg; zs#a1bh]))
5509                                                              ; (null(lq_tmp_x1260) <=> false)
5510                                                              ; (len([lq_tmp_x1260]) >= 0)]}
5511       ; lq_anf__d1gv:{lq_tmp_x1172 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1172]) >= 0)
5512                                                              ; (lq_tmp_x1172 = ds_d1fH)
5513                                                              ; (len([lq_tmp_x1172]) >= 0)
5514                                                              ; (null(lq_tmp_x1172) <=> false)
5515                                                              ; (lq_tmp_x1172 = fix#GHC.Types.#58##35#64([x#a1bf; ds_d1fI]))
5516                                                              ; (null(lq_tmp_x1172) <=> false)
5517                                                              ; (len([lq_tmp_x1172]) >= 0)]}
5518       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5519       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5520       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5521       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5522       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5523         {VV : int | []}
5524       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5525       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5526       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5527       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5528       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5529       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5530       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5531       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5532       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5533       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5534       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5535       ; ds_d1fI:{lq_tmp_x1182 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1182]) >= 0)]}
5536       ; ds_d1fH:{VV#1102 : FAppTy (List ) a_a1c0 | [(len([VV#1102]) >= 0)]}
5537       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5538       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5539       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5540       ; addrLen:{VV : func(0, [int ; int]) | []}
5541       ; VV#2711:{VV#2711 : FAppTy (List ) a_a1c0 | [(len([VV#2711]) >= 0)
5542                                                    ; (VV#2711 = zs#a1bh)
5543                                                    ; (len([VV#2711]) >= 0)]}
5544       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5545       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5546       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5547       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5548       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5549       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5550       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5551       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5552       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5553       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5554       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5555       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5556       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5557       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5558       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5559       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5560       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5561       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5562       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5563  grd true 
5564  lhs {VV#F128 : FAppTy (List ) a_a1c0 | [(len([VV#F128]) >= 0)
5565                                         ; (VV#F128 = zs#a1bh)
5566                                         ; (len([VV#F128]) >= 0); true]} 
5567  rhs {VV#F128 : FAppTy (List ) a_a1c0 | [&& [ (len([VV#F128]) < len([ds_d1fH]))
5568                                             ; (len([VV#F128]) >= 0)]]} 
5569  id 128 tag [4] // 
5570 
5571 
5572 constraint:
5573  env  [ zs#a1bh:{lq_tmp_x1270 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1270]) >= 0)]}
5574       ; ys#a1dK:{VV#1348 : FAppTy (List ) a_a1c0 | [k_1349
5575                                                    ; (len([VV#1348]) >= 0)]}
5576       ; ys#a1bj:{VV#1483 : FAppTy (List ) a_a1c0 | [k_1484
5577                                                    ; (len([VV#1483]) >= 0)]}
5578       ; y#a1bg:{VV : a_a1c0 | []}
5579       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5580       ; xs#a1dJ:{VV#1304 : FAppTy (List ) a_a1c0 | [k_1305
5581                                                    ; (len([VV#1304]) >= 0)]}
5582       ; xs#a1bi:{VV#1439 : FAppTy (List ) a_a1c0 | [k_1440
5583                                                    ; (len([VV#1439]) >= 0)]}
5584       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5585       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5586       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5587       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5588       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5589       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5590       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5591       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5592       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5593       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5594       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5595       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5596       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5597       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5598       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5599       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5600       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5601       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5602       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5603       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5604       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5605       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5606       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5607       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5608       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5609       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5610       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5611       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5612       ; x5:{VV#2642 : FAppTy (List ) a_a1c0 | [(len([VV#2642]) >= 0)]}
5613       ; x#a1bf:{VV : a_a1c0 | []}
5614       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5615       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5616       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5617       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5618       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5619       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5620       ; lq_anf__d1gx:{lq_tmp_x1260 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1260]) >= 0)
5621                                                              ; (lq_tmp_x1260 = ds_d1fI)
5622                                                              ; (len([lq_tmp_x1260]) >= 0)
5623                                                              ; (null(lq_tmp_x1260) <=> false)
5624                                                              ; (lq_tmp_x1260 = fix#GHC.Types.#58##35#64([y#a1bg; zs#a1bh]))
5625                                                              ; (null(lq_tmp_x1260) <=> false)
5626                                                              ; (len([lq_tmp_x1260]) >= 0)]}
5627       ; lq_anf__d1gv:{lq_tmp_x1172 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1172]) >= 0)
5628                                                              ; (lq_tmp_x1172 = ds_d1fH)
5629                                                              ; (len([lq_tmp_x1172]) >= 0)
5630                                                              ; (null(lq_tmp_x1172) <=> false)
5631                                                              ; (lq_tmp_x1172 = fix#GHC.Types.#58##35#64([x#a1bf; ds_d1fI]))
5632                                                              ; (null(lq_tmp_x1172) <=> false)
5633                                                              ; (len([lq_tmp_x1172]) >= 0)]}
5634       ; lq_anf__d1gE:{lq_tmp_x1542 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1542) <=> false)
5635                                                              ; (len([lq_tmp_x1542]) >= 0)]}
5636       ; lq_anf__d1gD:{lq_tmp_x1523 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1523) <=> false)
5637                                                              ; (len([lq_tmp_x1523]) >= 0)]}
5638       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5639       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5640       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5641       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5642       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5643         {VV : int | []}
5644       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5645       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5646       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5647       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5648       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5649       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5650       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5651       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5652       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5653       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5654       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5655       ; ds_d1fN:{lq_tmp_x1386 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5656       ; ds_d1fL:{VV#1296 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5657       ; ds_d1fI:{lq_tmp_x1182 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1182]) >= 0)]}
5658       ; ds_d1fH:{VV#1102 : FAppTy (List ) a_a1c0 | [(len([VV#1102]) >= 0)]}
5659       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5660       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5661       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5662       ; addrLen:{VV : func(0, [int ; int]) | []}
5663       ; VV#2643:{VV#2643 : FAppTy (List ) a_a1c0 | [k_1596[lq_tmp_x1598:=x5][lq_tmp_x1587:=VV#2643][lq_tmp_x1563:=lq_anf__d1gE][lq_tmp_x1562:=lq_anf__d1gD][lq_tmp_x1558:=x5][VV#1595:=VV#2643]
5664                                                    ; (len([VV#2643]) >= 0)]}
5665       ; VV#2627:{VV#2627 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5666       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5667       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5668       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5669       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5670       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5671       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5672       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5673       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5674       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5675       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5676       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5677       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5678       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5679       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5680       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5681       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5682       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5683       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5684       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5685  grd true 
5686  lhs {VV#F97 : FAppTy (List ) a_a1c0 | [k_1596[lq_tmp_x1598:=x5][lq_tmp_x1587:=VV#F97][lq_tmp_x1563:=lq_anf__d1gE][lq_tmp_x1562:=lq_anf__d1gD][lq_tmp_x1558:=x5][VV#F:=VV#F97][VV#2643:=VV#F97][VV#1595:=VV#F97]
5687                                        ; (len([VV#F97]) >= 0); true]} 
5688  rhs {VV#F97 : FAppTy (List ) a_a1c0 | [((len([x5]) + len([VV#F97])) = len([ds_d1fH]))]} 
5689  id 97 tag [4] // 
5690 
5691 
5692 constraint:
5693  env  [ zs#a1bh:{lq_tmp_x1270 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1270]) >= 0)]}
5694       ; ys#a1dK:{VV#1348 : FAppTy (List ) a_a1c0 | [k_1349
5695                                                    ; (len([VV#1348]) >= 0)]}
5696       ; ys#a1bj:{VV#1483 : FAppTy (List ) a_a1c0 | [k_1484
5697                                                    ; (len([VV#1483]) >= 0)]}
5698       ; y#a1bg:{VV : a_a1c0 | []}
5699       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5700       ; xs#a1dJ:{VV#1304 : FAppTy (List ) a_a1c0 | [k_1305
5701                                                    ; (len([VV#1304]) >= 0)]}
5702       ; xs#a1bi:{VV#1439 : FAppTy (List ) a_a1c0 | [k_1440
5703                                                    ; (len([VV#1439]) >= 0)]}
5704       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5705       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5706       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5707       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5708       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5709       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5710       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5711       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5712       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5713       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5714       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5715       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5716       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5717       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5718       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5719       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5720       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5721       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5722       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5723       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5724       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5725       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5726       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5727       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5728       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5729       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5730       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5731       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5732       ; x#a1bf:{VV : a_a1c0 | []}
5733       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5734       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5735       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5736       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5737       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5738       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5739       ; lq_anf__d1gx:{lq_tmp_x1260 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1260]) >= 0)
5740                                                              ; (lq_tmp_x1260 = ds_d1fI)
5741                                                              ; (len([lq_tmp_x1260]) >= 0)
5742                                                              ; (null(lq_tmp_x1260) <=> false)
5743                                                              ; (lq_tmp_x1260 = fix#GHC.Types.#58##35#64([y#a1bg; zs#a1bh]))
5744                                                              ; (null(lq_tmp_x1260) <=> false)
5745                                                              ; (len([lq_tmp_x1260]) >= 0)]}
5746       ; lq_anf__d1gv:{lq_tmp_x1172 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1172]) >= 0)
5747                                                              ; (lq_tmp_x1172 = ds_d1fH)
5748                                                              ; (len([lq_tmp_x1172]) >= 0)
5749                                                              ; (null(lq_tmp_x1172) <=> false)
5750                                                              ; (lq_tmp_x1172 = fix#GHC.Types.#58##35#64([x#a1bf; ds_d1fI]))
5751                                                              ; (null(lq_tmp_x1172) <=> false)
5752                                                              ; (len([lq_tmp_x1172]) >= 0)]}
5753       ; lq_anf__d1gE:{lq_tmp_x1542 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1542) <=> false)
5754                                                              ; (len([lq_tmp_x1542]) >= 0)]}
5755       ; lq_anf__d1gD:{lq_tmp_x1523 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1523) <=> false)
5756                                                              ; (len([lq_tmp_x1523]) >= 0)]}
5757       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5758       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5759       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5760       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5761       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5762         {VV : int | []}
5763       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5764       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5765       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5766       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5767       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5768       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5769       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5770       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5771       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5772       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5773       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5774       ; ds_d1fN:{lq_tmp_x1386 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5775       ; ds_d1fL:{VV#1296 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5776       ; ds_d1fI:{lq_tmp_x1182 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1182]) >= 0)]}
5777       ; ds_d1fH:{VV#1102 : FAppTy (List ) a_a1c0 | [(len([VV#1102]) >= 0)]}
5778       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5779       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5780       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5781       ; addrLen:{VV : func(0, [int ; int]) | []}
5782       ; VV#2636:{VV#2636 : FAppTy (List ) a_a1c0 | [k_1584[lq_tmp_x1587:=VV#2636][lq_tmp_x1563:=lq_anf__d1gE][lq_tmp_x1562:=lq_anf__d1gD][lq_tmp_x1559:=VV#2627][VV#1583:=VV#2636]
5783                                                    ; (len([VV#2636]) >= 0)]}
5784       ; VV#2627:{VV#2627 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5785       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5786       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5787       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5788       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5789       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5790       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5791       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5792       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5793       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5794       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5795       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5796       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5797       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5798       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5799       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5800       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5801       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5802       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5803       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5804  grd true 
5805  lhs {VV#F96 : FAppTy (List ) a_a1c0 | [k_1584[lq_tmp_x1587:=VV#F96][lq_tmp_x1563:=lq_anf__d1gE][lq_tmp_x1562:=lq_anf__d1gD][lq_tmp_x1559:=VV#2627][VV#F:=VV#F96][VV#2636:=VV#F96][VV#1583:=VV#F96]
5806                                        ; (len([VV#F96]) >= 0); true]} 
5807  rhs {VV#F96 : FAppTy (List ) a_a1c0 | [((len([VV#F96]) > 1) => (len([VV#F96]) < len([ds_d1fH])))]} 
5808  id 96 tag [4] // 
5809 
5810 
5811 constraint:
5812  env  [ zs#a1bh:{lq_tmp_x1270 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1270]) >= 0)]}
5813       ; ys#a1dK:{VV#1348 : FAppTy (List ) a_a1c0 | [k_1349
5814                                                    ; (len([VV#1348]) >= 0)]}
5815       ; ys#a1bj:{VV#1483 : FAppTy (List ) a_a1c0 | [k_1484
5816                                                    ; (len([VV#1483]) >= 0)]}
5817       ; y#a1bg:{VV : a_a1c0 | []}
5818       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5819       ; xs#a1dJ:{VV#1304 : FAppTy (List ) a_a1c0 | [k_1305
5820                                                    ; (len([VV#1304]) >= 0)]}
5821       ; xs#a1bi:{VV#1439 : FAppTy (List ) a_a1c0 | [k_1440
5822                                                    ; (len([VV#1439]) >= 0)]}
5823       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5824       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5825       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5826       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5827       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5828       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5829       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5830       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5831       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5832       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5833       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5834       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5835       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5836       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5837       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5838       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5839       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5840       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5841       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5842       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5843       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5844       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5845       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5846       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5847       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5848       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5849       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5850       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5851       ; x#a1bf:{VV : a_a1c0 | []}
5852       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5853       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5854       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5855       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5856       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5857       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5858       ; lq_anf__d1gx:{lq_tmp_x1260 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1260]) >= 0)
5859                                                              ; (lq_tmp_x1260 = ds_d1fI)
5860                                                              ; (len([lq_tmp_x1260]) >= 0)
5861                                                              ; (null(lq_tmp_x1260) <=> false)
5862                                                              ; (lq_tmp_x1260 = fix#GHC.Types.#58##35#64([y#a1bg; zs#a1bh]))
5863                                                              ; (null(lq_tmp_x1260) <=> false)
5864                                                              ; (len([lq_tmp_x1260]) >= 0)]}
5865       ; lq_anf__d1gv:{lq_tmp_x1172 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1172]) >= 0)
5866                                                              ; (lq_tmp_x1172 = ds_d1fH)
5867                                                              ; (len([lq_tmp_x1172]) >= 0)
5868                                                              ; (null(lq_tmp_x1172) <=> false)
5869                                                              ; (lq_tmp_x1172 = fix#GHC.Types.#58##35#64([x#a1bf; ds_d1fI]))
5870                                                              ; (null(lq_tmp_x1172) <=> false)
5871                                                              ; (len([lq_tmp_x1172]) >= 0)]}
5872       ; lq_anf__d1gE:{lq_tmp_x1542 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1542) <=> false)
5873                                                              ; (len([lq_tmp_x1542]) >= 0)]}
5874       ; lq_anf__d1gD:{lq_tmp_x1523 : FAppTy (List ) a_a1c0 | [(null(lq_tmp_x1523) <=> false)
5875                                                              ; (len([lq_tmp_x1523]) >= 0)]}
5876       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5877       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5878       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5879       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5880       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5881         {VV : int | []}
5882       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5883       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5884       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5885       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5886       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5887       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5888       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5889       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
5890       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
5891       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
5892       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
5893       ; ds_d1fN:{lq_tmp_x1386 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5894       ; ds_d1fL:{VV#1296 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5895       ; ds_d1fI:{lq_tmp_x1182 : FAppTy (List ) a_a1c0 | [(len([lq_tmp_x1182]) >= 0)]}
5896       ; ds_d1fH:{VV#1102 : FAppTy (List ) a_a1c0 | [(len([VV#1102]) >= 0)]}
5897       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
5898       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5899       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
5900       ; addrLen:{VV : func(0, [int ; int]) | []}
5901       ; VV#2630:{VV#2630 : FAppTy (List ) a_a1c0 | [k_1572[lq_tmp_x1575:=VV#2630][lq_tmp_x1563:=lq_anf__d1gE][lq_tmp_x1562:=lq_anf__d1gD][lq_tmp_x1559:=VV#2627][VV#1571:=VV#2630]
5902                                                    ; (len([VV#2630]) >= 0)]}
5903       ; VV#2627:{VV#2627 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1c0)) (FAppTy (List ) a_a1c0) | []}
5904       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5905       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
5906       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
5907       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
5908       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
5909       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5910       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5911       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
5912       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
5913       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
5914       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
5915       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
5916       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
5917       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
5918       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
5919       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
5920       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
5921       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
5922       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
5923  grd true 
5924  lhs {VV#F95 : FAppTy (List ) a_a1c0 | [k_1572[lq_tmp_x1575:=VV#F95][lq_tmp_x1563:=lq_anf__d1gE][lq_tmp_x1562:=lq_anf__d1gD][lq_tmp_x1559:=VV#2627][VV#F:=VV#F95][VV#2630:=VV#F95][VV#1571:=VV#F95]
5925                                        ; (len([VV#F95]) >= 0); true]} 
5926  rhs {VV#F95 : FAppTy (List ) a_a1c0 | [((len([VV#F95]) > 1) => (len([VV#F95]) < len([ds_d1fH])))]} 
5927  id 95 tag [4] // 
5928 
5929 
5930 constraint:
5931  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5932       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
5933       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
5934       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
5935       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
5936       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
5937       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
5938       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
5939       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
5940       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
5941       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
5942       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
5943       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
5944       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
5945       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
5946       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
5947       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
5948       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
5949       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
5950       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
5951       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
5952       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
5953       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
5954       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
5955       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
5956       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
5957       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5958       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5959       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
5960       ; x#a1ba:{VV : a_a1cd | []}
5961       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
5962       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
5963       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
5964       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
5965       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
5966       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
5967       ; lq_anf__d1gN:{lq_tmp_x1664 : FAppTy (List ) a_a1cd | [(null(lq_tmp_x1664) <=> true)
5968                                                              ; (len([lq_tmp_x1664]) = 0)
5969                                                              ; (len([lq_tmp_x1664]) >= 0)]}
5970       ; lq_anf__d1gG:{lq_tmp_x1656 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1656]) >= 0)
5971                                                              ; (lq_tmp_x1656 = ds_d1fR)
5972                                                              ; (len([lq_tmp_x1656]) >= 0)
5973                                                              ; (null(lq_tmp_x1656) <=> true)
5974                                                              ; (len([lq_tmp_x1656]) = 0)
5975                                                              ; (lq_tmp_x1656 = fix#GHC.Types.#91##93##35#6m([]))
5976                                                              ; (null(lq_tmp_x1656) <=> true)
5977                                                              ; (len([lq_tmp_x1656]) = 0)
5978                                                              ; (len([lq_tmp_x1656]) >= 0)]}
5979       ; lq_anf__d1gF:{lq_tmp_x1633 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1633]) >= 0)
5980                                                              ; (lq_tmp_x1633 = ds_d1fQ)
5981                                                              ; (len([lq_tmp_x1633]) >= 0)
5982                                                              ; (null(lq_tmp_x1633) <=> false)
5983                                                              ; (lq_tmp_x1633 = fix#GHC.Types.#58##35#64([x#a1ba; ds_d1fR]))
5984                                                              ; (null(lq_tmp_x1633) <=> false)
5985                                                              ; (len([lq_tmp_x1633]) >= 0)]}
5986       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
5987       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
5988       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
5989       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
5990       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
5991         {VV : int | []}
5992       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
5993       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
5994       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
5995       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
5996       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
5997       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
5998       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
5999       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
6000       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
6001       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
6002       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
6003       ; fix##36#dOrd_a1dS:{VV#1609 : FAppTy (GHC.Classes.Ord ) a_a1cd | []}
6004       ; ds_d1fR:{lq_tmp_x1643 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1643]) >= 0)]}
6005       ; ds_d1fQ:{VV#1610 : FAppTy (List ) a_a1cd | [(len([VV#1610]) >= 0)]}
6006       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
6007       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6008       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6009       ; addrLen:{VV : func(0, [int ; int]) | []}
6010       ; VV#2608:{VV#2608 : FAppTy (List ) a_a1cd | [(null(VV#2608) <=> false)
6011                                                    ; (len([VV#2608]) >= 0)]}
6012       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6013       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
6014       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6015       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
6016       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
6017       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6018       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6019       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6020       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
6021       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
6022       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
6023       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
6024       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
6025       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
6026       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
6027       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
6028       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
6029       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
6030       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
6031  grd true 
6032  lhs {VV#F88 : FAppTy (List ) a_a1cd | [(null(VV#F88) <=> false)
6033                                        ; (len([VV#F88]) >= 0); true]} 
6034  rhs {VV#F88 : FAppTy (List ) a_a1cd | [(len([VV#F88]) = len([ds_d1fQ]))]} 
6035  id 88 tag [5] // 
6036 
6037 
6038 constraint:
6039  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6040       ; xs2#a1e3:{VV#1806 : FAppTy (List ) a_a1cd | [k_1807
6041                                                     ; (len([VV#1806]) >= 0)]}
6042       ; xs2#a1bd:{VV#1941 : FAppTy (List ) a_a1cd | [k_1942
6043                                                     ; (len([VV#1941]) >= 0)]}
6044       ; xs1#a1e2:{VV#1762 : FAppTy (List ) a_a1cd | [k_1763
6045                                                     ; (len([VV#1762]) >= 0)]}
6046       ; xs1#a1bc:{VV#1897 : FAppTy (List ) a_a1cd | [k_1898
6047                                                     ; (len([VV#1897]) >= 0)]}
6048       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
6049       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
6050       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
6051       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
6052       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
6053       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
6054       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
6055       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
6056       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
6057       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
6058       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
6059       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
6060       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
6061       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
6062       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
6063       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
6064       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
6065       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
6066       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
6067       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
6068       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
6069       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
6070       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
6071       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
6072       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
6073       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6074       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6075       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
6076       ; x#a1ba:{VV : a_a1cd | []}
6077       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6078       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
6079       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
6080       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
6081       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
6082       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
6083       ; lq_anf__d1gP:{lq_tmp_x1703 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1703]) >= 0)]}
6084       ; lq_anf__d1gO:{VV : a_a1cd | []}
6085       ; lq_anf__d1gG:{lq_tmp_x1693 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1693]) >= 0)
6086                                                              ; (lq_tmp_x1693 = ds_d1fR)
6087                                                              ; (len([lq_tmp_x1693]) >= 0)
6088                                                              ; (null(lq_tmp_x1693) <=> false)
6089                                                              ; (lq_tmp_x1693 = fix#GHC.Types.#58##35#64([lq_anf__d1gO; lq_anf__d1gP]))
6090                                                              ; (null(lq_tmp_x1693) <=> false)
6091                                                              ; (len([lq_tmp_x1693]) >= 0)]}
6092       ; lq_anf__d1gF:{lq_tmp_x1633 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1633]) >= 0)
6093                                                              ; (lq_tmp_x1633 = ds_d1fQ)
6094                                                              ; (len([lq_tmp_x1633]) >= 0)
6095                                                              ; (null(lq_tmp_x1633) <=> false)
6096                                                              ; (lq_tmp_x1633 = fix#GHC.Types.#58##35#64([x#a1ba; ds_d1fR]))
6097                                                              ; (null(lq_tmp_x1633) <=> false)
6098                                                              ; (len([lq_tmp_x1633]) >= 0)]}
6099       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
6100       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
6101       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6102       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
6103       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
6104         {VV : int | []}
6105       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
6106       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6107       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
6108       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
6109       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
6110       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
6111       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
6112       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
6113       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
6114       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
6115       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
6116       ; fix##36#dOrd_a1dS:{VV#1609 : FAppTy (GHC.Classes.Ord ) a_a1cd | []}
6117       ; ds_d1fY:{VV#1712 : GHC.Prim.Void#  | [k_1713]}
6118       ; ds_d1fU:{lq_tmp_x1844 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1cd)) (FAppTy (List ) a_a1cd) | []}
6119       ; ds_d1fS:{lq_tmp_x1746 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1cd)) (FAppTy (List ) a_a1cd) | []}
6120       ; ds_d1fR:{lq_tmp_x1643 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1643]) >= 0)]}
6121       ; ds_d1fQ:{VV#1610 : FAppTy (List ) a_a1cd | [(len([VV#1610]) >= 0)]}
6122       ; d#a1be:{lq_tmp_x1728 : int | [(lq_tmp_x1728 = len([ds_d1fQ]))]}
6123       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
6124       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6125       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6126       ; addrLen:{VV : func(0, [int ; int]) | []}
6127       ; VV#2554:{VV#2554 : FAppTy (List ) a_a1cd | [k_1898[lq_tmp_x1992:=VV#2554][VV#1897:=VV#2554]
6128                                                    ; (len([VV#2554]) >= 0)
6129                                                    ; (VV#2554 = xs1#a1bc)
6130                                                    ; (len([VV#2554]) >= 0)]}
6131       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6132       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
6133       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6134       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
6135       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
6136       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6137       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6138       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6139       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
6140       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
6141       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
6142       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
6143       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
6144       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
6145       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
6146       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
6147       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
6148       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
6149       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
6150  grd true 
6151  lhs {VV#F66 : FAppTy (List ) a_a1cd | [k_1898[lq_tmp_x1992:=VV#F66][VV#F:=VV#F66][VV#2554:=VV#F66][VV#1897:=VV#F66]
6152                                        ; (len([VV#F66]) >= 0)
6153                                        ; (VV#F66 = xs1#a1bc)
6154                                        ; (len([VV#F66]) >= 0); true]} 
6155  rhs {VV#F66 : FAppTy (List ) a_a1cd | [&& [ (len([VV#F66]) < len([ds_d1fQ]))
6156                                            ; (len([VV#F66]) >= 0)]]} 
6157  id 66 tag [5] // 
6158 
6159 
6160 constraint:
6161  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6162       ; xs2#a1e3:{VV#1806 : FAppTy (List ) a_a1cd | [k_1807
6163                                                     ; (len([VV#1806]) >= 0)]}
6164       ; xs2#a1bd:{VV#1941 : FAppTy (List ) a_a1cd | [k_1942
6165                                                     ; (len([VV#1941]) >= 0)]}
6166       ; xs1#a1e2:{VV#1762 : FAppTy (List ) a_a1cd | [k_1763
6167                                                     ; (len([VV#1762]) >= 0)]}
6168       ; xs1#a1bc:{VV#1897 : FAppTy (List ) a_a1cd | [k_1898
6169                                                     ; (len([VV#1897]) >= 0)]}
6170       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
6171       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
6172       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
6173       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
6174       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
6175       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
6176       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
6177       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
6178       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
6179       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
6180       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
6181       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
6182       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
6183       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
6184       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
6185       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
6186       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
6187       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
6188       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
6189       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
6190       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
6191       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
6192       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
6193       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
6194       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
6195       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6196       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6197       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
6198       ; x#a1ba:{VV : a_a1cd | []}
6199       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6200       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
6201       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
6202       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
6203       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
6204       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
6205       ; lq_anf__d1gP:{lq_tmp_x1703 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1703]) >= 0)]}
6206       ; lq_anf__d1gO:{VV : a_a1cd | []}
6207       ; lq_anf__d1gL:{VV#1993 : FAppTy (List ) a_a1cd | [(len([VV#1993]) = len([xs1#a1bc]))
6208                                                         ; (len([VV#1993]) >= 0)]}
6209       ; lq_anf__d1gG:{lq_tmp_x1693 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1693]) >= 0)
6210                                                              ; (lq_tmp_x1693 = ds_d1fR)
6211                                                              ; (len([lq_tmp_x1693]) >= 0)
6212                                                              ; (null(lq_tmp_x1693) <=> false)
6213                                                              ; (lq_tmp_x1693 = fix#GHC.Types.#58##35#64([lq_anf__d1gO; lq_anf__d1gP]))
6214                                                              ; (null(lq_tmp_x1693) <=> false)
6215                                                              ; (len([lq_tmp_x1693]) >= 0)]}
6216       ; lq_anf__d1gF:{lq_tmp_x1633 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1633]) >= 0)
6217                                                              ; (lq_tmp_x1633 = ds_d1fQ)
6218                                                              ; (len([lq_tmp_x1633]) >= 0)
6219                                                              ; (null(lq_tmp_x1633) <=> false)
6220                                                              ; (lq_tmp_x1633 = fix#GHC.Types.#58##35#64([x#a1ba; ds_d1fR]))
6221                                                              ; (null(lq_tmp_x1633) <=> false)
6222                                                              ; (len([lq_tmp_x1633]) >= 0)]}
6223       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
6224       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
6225       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6226       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
6227       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
6228         {VV : int | []}
6229       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
6230       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6231       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
6232       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
6233       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
6234       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
6235       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
6236       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
6237       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
6238       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
6239       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
6240       ; fix##36#dOrd_a1dS:{VV#1609 : FAppTy (GHC.Classes.Ord ) a_a1cd | []}
6241       ; ds_d1fY:{VV#1712 : GHC.Prim.Void#  | [k_1713]}
6242       ; ds_d1fU:{lq_tmp_x1844 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1cd)) (FAppTy (List ) a_a1cd) | []}
6243       ; ds_d1fS:{lq_tmp_x1746 : FAppTy (FAppTy fix##40##41# (FAppTy (List ) a_a1cd)) (FAppTy (List ) a_a1cd) | []}
6244       ; ds_d1fR:{lq_tmp_x1643 : FAppTy (List ) a_a1cd | [(len([lq_tmp_x1643]) >= 0)]}
6245       ; ds_d1fQ:{VV#1610 : FAppTy (List ) a_a1cd | [(len([VV#1610]) >= 0)]}
6246       ; d#a1be:{lq_tmp_x1728 : int | [(lq_tmp_x1728 = len([ds_d1fQ]))]}
6247       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
6248       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6249       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6250       ; addrLen:{VV : func(0, [int ; int]) | []}
6251       ; VV#2548:{VV#2548 : FAppTy (List ) a_a1cd | [k_1942[lq_tmp_x2008:=VV#2548][VV#1941:=VV#2548]
6252                                                    ; (len([VV#2548]) >= 0)
6253                                                    ; (VV#2548 = xs2#a1bd)
6254                                                    ; (len([VV#2548]) >= 0)]}
6255       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6256       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
6257       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6258       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
6259       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
6260       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6261       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6262       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6263       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
6264       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
6265       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
6266       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
6267       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
6268       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
6269       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
6270       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
6271       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
6272       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
6273       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
6274  grd true 
6275  lhs {VV#F64 : FAppTy (List ) a_a1cd | [k_1942[lq_tmp_x2008:=VV#F64][VV#F:=VV#F64][VV#2548:=VV#F64][VV#1941:=VV#F64]
6276                                        ; (len([VV#F64]) >= 0)
6277                                        ; (VV#F64 = xs2#a1bd)
6278                                        ; (len([VV#F64]) >= 0); true]} 
6279  rhs {VV#F64 : FAppTy (List ) a_a1cd | [&& [ (len([VV#F64]) < len([ds_d1fQ]))
6280                                            ; (len([VV#F64]) >= 0)]]} 
6281  id 64 tag [5] // 
6282 
6283 
6284 constraint:
6285  env  [ y#a1b6:{VV : a_a1ex | [k_2037[lq_tmp_x2062:=fix##36#dOrd_a1ey][lq_tmp_x2059:=fix##36#dOrd_a1ey][VV#2036:=VV]]}
6286       ; xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6287       ; xs#a1b9:{lq_tmp_x2120 : FAppTy (List ) a_a1ex | [(len([lq_tmp_x2120]) >= 0)]}
6288       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
6289       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
6290       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
6291       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
6292       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
6293       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
6294       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
6295       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
6296       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
6297       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
6298       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
6299       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
6300       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
6301       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
6302       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
6303       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
6304       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
6305       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
6306       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
6307       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
6308       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
6309       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
6310       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
6311       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
6312       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
6313       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6314       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6315       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
6316       ; x#a1b8:{VV : a_a1ex | [k_2040[lq_tmp_x2110:=lq_anf__d1gQ][lq_tmp_x2070:=lq_anf__d1gQ][lq_tmp_x2063:=y#a1b6][lq_tmp_x2062:=fix##36#dOrd_a1ey][lq_tmp_x2060:=y#a1b6][lq_tmp_x2059:=fix##36#dOrd_a1ey][VV#2046:=lq_anf__d1gQ][VV#2039:=VV]]}
6317       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6318       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
6319       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
6320       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
6321       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
6322       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
6323       ; lq_anf__d1gT:{lq_tmp_x2144 : GHC.Types.Bool  | [(Prop(lq_tmp_x2144) <=> (y#a1b6 <= x#a1b8))
6324                                                        ; (lq_tmp_x2144 = lq_anf__d1gS)
6325                                                        ; (~ (Prop(lq_tmp_x2144)))
6326                                                        ; (~ (Prop(lq_tmp_x2144)))
6327                                                        ; (~ (Prop(lq_tmp_x2144)))]}
6328       ; lq_anf__d1gS:{lq_tmp_x2130 : GHC.Types.Bool  | [(Prop(lq_tmp_x2130) <=> (y#a1b6 <= x#a1b8))]}
6329       ; lq_anf__d1gQ:{lq_tmp_x2110 : FAppTy (List ) a_a1ex | [k_2047[lq_tmp_x2070:=lq_tmp_x2110][lq_tmp_x2063:=y#a1b6][lq_tmp_x2062:=fix##36#dOrd_a1ey][lq_tmp_x2060:=y#a1b6][lq_tmp_x2059:=fix##36#dOrd_a1ey][VV#2046:=lq_tmp_x2110]
6330                                                              ; (len([lq_tmp_x2110]) >= 0)
6331                                                              ; (lq_tmp_x2110 = ds_d1fZ)
6332                                                              ; (len([lq_tmp_x2110]) >= 0)
6333                                                              ; (null(lq_tmp_x2110) <=> false)
6334                                                              ; (lq_tmp_x2110 = fix#GHC.Types.#58##35#64([x#a1b8; xs#a1b9]))
6335                                                              ; (null(lq_tmp_x2110) <=> false)
6336                                                              ; (len([lq_tmp_x2110]) >= 0)]}
6337       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
6338       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
6339       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6340       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
6341       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
6342         {VV : int | []}
6343       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
6344       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6345       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
6346       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
6347       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
6348       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
6349       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
6350       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
6351       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
6352       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
6353       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
6354       ; fix##36#dOrd_a1ey:{VV#2066 : FAppTy (GHC.Classes.Ord ) a_a1ex | []}
6355       ; ds_d1g1:{VV#2149 : GHC.Prim.Void#  | [k_2150]}
6356       ; ds_d1fZ:{VV#2046 : FAppTy (List ) a_a1ex | [k_2047[lq_tmp_x2063:=y#a1b6][lq_tmp_x2062:=fix##36#dOrd_a1ey][lq_tmp_x2060:=y#a1b6][lq_tmp_x2059:=fix##36#dOrd_a1ey]
6357                                                    ; (len([VV#2046]) >= 0)]}
6358       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
6359       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6360       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6361       ; addrLen:{VV : func(0, [int ; int]) | []}
6362       ; VV#2496:{VV#2496 : FAppTy (List ) a_a1ex | [(len([VV#2496]) >= 0)
6363                                                    ; (VV#2496 = xs#a1b9)
6364                                                    ; (len([VV#2496]) >= 0)]}
6365       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6366       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
6367       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6368       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
6369       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
6370       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6371       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6372       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6373       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
6374       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
6375       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
6376       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
6377       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
6378       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
6379       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
6380       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
6381       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
6382       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
6383       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
6384  grd true 
6385  lhs {VV#F41 : FAppTy (List ) a_a1ex | [(len([VV#F41]) >= 0)
6386                                        ; (VV#F41 = xs#a1b9)
6387                                        ; (len([VV#F41]) >= 0); true]} 
6388  rhs {VV#F41 : FAppTy (List ) a_a1ex | [&& [ (len([VV#F41]) < len([ds_d1fZ]))
6389                                            ; (len([VV#F41]) >= 0)]]} 
6390  id 41 tag [6] // 
6391 
6392 
6393 constraint:
6394  env  [ xsListSelector:{VV : func(1, [FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6395       ; xs#a1b4:{lq_tmp_x2352 : FAppTy (List ) a_a1cq | [(len([lq_tmp_x2352]) >= 0)]}
6396       ; x_Tuple77:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(6)]) | []}
6397       ; x_Tuple76:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(5)]) | []}
6398       ; x_Tuple75:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(4)]) | []}
6399       ; x_Tuple74:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(3)]) | []}
6400       ; x_Tuple73:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(2)]) | []}
6401       ; x_Tuple72:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(1)]) | []}
6402       ; x_Tuple71:{VV : func(7, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5)) @(6) ; @(0)]) | []}
6403       ; x_Tuple66:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(5)]) | []}
6404       ; x_Tuple65:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(4)]) | []}
6405       ; x_Tuple64:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(3)]) | []}
6406       ; x_Tuple63:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(2)]) | []}
6407       ; x_Tuple62:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(1)]) | []}
6408       ; x_Tuple61:{VV : func(6, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4)) @(5) ; @(0)]) | []}
6409       ; x_Tuple55:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(4)]) | []}
6410       ; x_Tuple54:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(3)]) | []}
6411       ; x_Tuple53:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(2)]) | []}
6412       ; x_Tuple52:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(1)]) | []}
6413       ; x_Tuple51:{VV : func(5, [FAppTy (FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3)) @(4) ; @(0)]) | []}
6414       ; x_Tuple44:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(3)]) | []}
6415       ; x_Tuple43:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(2)]) | []}
6416       ; x_Tuple42:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(1)]) | []}
6417       ; x_Tuple41:{VV : func(4, [FAppTy (FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2)) @(3) ; @(0)]) | []}
6418       ; x_Tuple33:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(2)]) | []}
6419       ; x_Tuple32:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(1)]) | []}
6420       ; x_Tuple31:{VV : func(3, [FAppTy (FAppTy (FAppTy fix##40##41# @(0)) @(1)) @(2) ; @(0)]) | []}
6421       ; x_Tuple22:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6422       ; x_Tuple21:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6423       ; xListSelector:{VV : func(1, [FAppTy (List ) @(0) ; @(0)]) | []}
6424       ; x#a1b3:{VV : a_a1cq | []}
6425       ; snd:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(1)]) | []}
6426       ; papp4:{VV : func(8, [FAppTy (FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2)) @(6) ; @(3) ; @(4) ; @(5) ; @(7) ; bool]) | []}
6427       ; papp3:{VV : func(6, [FAppTy (FAppTy (FAppTy (Pred ) @(0)) @(1)) @(2) ; @(3) ; @(4) ; @(5) ; bool]) | []}
6428       ; papp2:{VV : func(4, [FAppTy (FAppTy (Pred ) @(0)) @(1) ; @(2) ; @(3) ; bool]) | []}
6429       ; papp1:{VV : func(1, [FAppTy (Pred ) @(0) ; @(0) ; bool]) | []}
6430       ; null:{VV : func(1, [FAppTy (List ) @(0) ; bool]) | []}
6431       ; lq_anf__d1gY:{lq_tmp_x2342 : FAppTy (List ) a_a1cq | [(len([lq_tmp_x2342]) >= 0)
6432                                                              ; (lq_tmp_x2342 = ds_d1g2)
6433                                                              ; (len([lq_tmp_x2342]) >= 0)
6434                                                              ; (null(lq_tmp_x2342) <=> false)
6435                                                              ; (lq_tmp_x2342 = fix#GHC.Types.#58##35#64([x#a1b3; xs#a1b4]))
6436                                                              ; (null(lq_tmp_x2342) <=> false)
6437                                                              ; (len([lq_tmp_x2342]) >= 0)]}
6438       ; len:{VV : func(1, [FAppTy (List ) @(0) ; int]) | []}
6439       ; isJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; bool]) | []}
6440       ; fst:{VV : func(2, [FAppTy (FAppTy fix##40##41# @(0)) @(1) ; @(0)]) | []}
6441       ; fromJust:{VV : func(1, [FAppTy (Data.Maybe.Maybe ) @(0) ; @(0)]) | []}
6442       ; fix#lit#35#ListSort.hs#58##40#48#44#1#41##45##40#54#44#29#41##124#function#32#merge:
6443         {VV : int | []}
6444       ; fix#GHC.Types.#91##93##35#6m:{VV : func(1, [FAppTy (List ) @(0)]) | []}
6445       ; fix#GHC.Types.#58##35#64:{VV : func(1, [@(0) ; FAppTy (List ) @(0) ; FAppTy (List ) @(0)]) | []}
6446       ; fix#GHC.Tuple.#40##44##41##35#74:{VV : func(2, [@(0) ; @(1) ; FAppTy (FAppTy fix##40##41# @(0)) @(1)]) | []}
6447       ; fix#GHC.Prim.#62##61##35##35#9n:{VV : func(0, [int ; int ; int]) | []}
6448       ; fix#GHC.Prim.#62##35##35#9m:{VV : func(0, [int ; int ; int]) | []}
6449       ; fix#GHC.Prim.#61##61##35##35#9o:{VV : func(0, [int ; int ; int]) | []}
6450       ; fix#GHC.Prim.#60##61##35##35#9r:{VV : func(0, [int ; int ; int]) | []}
6451       ; fix#GHC.Prim.#60##35##35#9q:{VV : func(0, [int ; int ; int]) | []}
6452       ; fix#GHC.Prim.#45##35##35#99:{VV : func(0, [int ; int ; int]) | []}
6453       ; fix#GHC.Prim.#43##35##35#98:{VV : func(0, [int ; int ; int]) | []}
6454       ; fix#GHC.Num.#36#fNumInt#35#rhy:{VV#212 : FAppTy (GHC.Num.Num ) int | []}
6455       ; fix##36#dOrd_a1f2:{VV#2318 : FAppTy (GHC.Classes.Ord ) a_a1cq | []}
6456       ; ds_d1g2:{VV#2319 : FAppTy (List ) a_a1cq | [(len([VV#2319]) >= 0)]}
6457       ; cmp:{VV : func(0, [GHC.Types.Ordering  ; GHC.Types.Ordering ]) | []}
6458       ; bvor:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6459       ; bvand:{VV : func(1, [FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0) ; FAppTy (BitVec ) @(0)]) | []}
6460       ; addrLen:{VV : func(0, [int ; int]) | []}
6461       ; VV#2407:{VV#2407 : FAppTy (List ) a_a1cq | [(len([VV#2407]) >= 0)
6462                                                    ; (VV#2407 = xs#a1b4)
6463                                                    ; (len([VV#2407]) >= 0)]}
6464       ; Set_sub:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6465       ; Set_sng:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0)]) | []}
6466       ; Set_mem:{VV : func(1, [@(0) ; FAppTy (Set_Set ) @(0) ; bool]) | []}
6467       ; Set_empty:{VV : func(1, [int ; FAppTy (Set_Set ) @(0)]) | []}
6468       ; Set_emp:{VV : func(1, [FAppTy (Set_Set ) @(0) ; bool]) | []}
6469       ; Set_dif:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6470       ; Set_cup:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6471       ; Set_cap:{VV : func(1, [FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0) ; FAppTy (Set_Set ) @(0)]) | []}
6472       ; Prop:{VV : func(0, [GHC.Types.Bool  ; bool]) | []}
6473       ; Map_store:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1) ; FAppTy (FAppTy (Map_t ) @(0)) @(1)]) | []}
6474       ; Map_select:{VV : func(2, [FAppTy (FAppTy (Map_t ) @(0)) @(1) ; @(0) ; @(1)]) | []}
6475       ; GHC.Types.True#6u:{VV : GHC.Types.Bool  | []}
6476       ; GHC.Types.LT#6S:{VV#239 : GHC.Types.Ordering  | [(cmp([VV#239]) = GHC.Types.LT#6S)]}
6477       ; GHC.Types.I##6c:{VV : func(0, [int ; int]) | []}
6478       ; GHC.Types.GT#6W:{VV#240 : GHC.Types.Ordering  | [(cmp([VV#240]) = GHC.Types.GT#6W)]}
6479       ; GHC.Types.False#68:{VV : GHC.Types.Bool  | []}
6480       ; GHC.Types.EQ#6U:{VV#237 : GHC.Types.Ordering  | [(cmp([VV#237]) = GHC.Types.EQ#6U)]}
6481       ; GHC.Prim.void##0l:{VV#200 : GHC.Prim.Void#  | []}
6482       ; GHC.Integer.Type.smallInteger#0Z:{VV : func(0, [int ; int]) | []}] 
6483  grd true 
6484  lhs {VV#F6 : FAppTy (List ) a_a1cq | [(len([VV#F6]) >= 0); (VV#F6 = xs#a1b4)
6485                                       ; (len([VV#F6]) >= 0); true]} 
6486  rhs {VV#F6 : FAppTy (List ) a_a1cq | [&& [ (len([VV#F6]) < len([ds_d1g2]))
6487                                           ; (len([VV#F6]) >= 0)]]} 
6488  id 6 tag [8] // 
6489 Fixpoint: Saving Result 
6490 Fixpoint Solver Time 
6491 TOTAL                          2.120 s
6492   save                           0.012 s
6493   solve                          1.419 s
6494     Solve.unsatcs                  0.233 s
6495       unsat                          0.076 s
6496         SMT.check_unsat                0.076 s
6497       assertPreds                    0.007 s
6498       z3Pred                         0.110 s
6499         z3Var memo                     0.035 s
6500     Solve.dump                     0.004 s
6501     Solve.acsolve                  1.124 s
6502       refine                         1.118 s
6503         refine                         1.118 s
6504           rhs_cands                      0.003 s
6505           check tp                       0.360 s
6506             unsat                          0.155 s
6507               SMT.check_unsat                0.155 s
6508             assertPreds                    0.006 s
6509             z3Pred                         0.195 s
6510               z3Var memo                     0.034 s
6511           lhs_contra                     0.000 s
6512           cx_update                      0.000 s
6513           preds_of_lhs                   0.026 s
6514     Cindex.winit                   0.000 s
6515     Prepass.profile                0.016 s
6516   Validate                       0.410 s
6517     valid rhs                      0.002 s
6518       validate_vars                  0.000 s
6519       preds_of_reft                  0.001 s
6520     validate_vars                  0.004 s
6521   Dom.create                     0.066 s
6522     z3Var memo                     0.000 s
6523     Annots: make qleqs             0.008 s
6524       unsat                          0.007 s
6525         SMT.check_unsat                0.007 s
6526       assertPreds                    0.000 s
6527       z3Pred                         0.001 s
6528         z3Var memo                     0.000 s
6529       z3Var memo                     0.000 s
6530   Constant EnvWF                 0.005 s
6531   slice_wf                       0.001 s
6532   Slice                          0.011 s
6533     create_raw                     0.008 s
6534       scc_array                      0.001 s
6535       making_graph                   0.001 s
6536     make_lives                     0.001 s
6537   Simplify                       0.000 s
6538     add ids  1                     0.000 s
6539   Constant Env                   0.014 s
6540   Ref Index                      0.000 s
6541   create                         0.000 s
6542   scc_array                      0.002 s
6543   making_graph                   0.002 s
6544   parse                          0.178 s
6545 Fixpoint: Saving Result DONE 
6546 
6547 UNSAT
6548 y x } in
6549          case lq_anf__d1gS of lq_anf__d1gT {
6550            GHC.Types.False ->
6551              (\ _ [Occ=Dead, OS=OneShot] ->
6552                 let {
6553                   lq_anf__d1gU :: [a]
6554                   [LclId, Str=DmdType]
6555                   lq_anf__d1gU = ListSort.insert @ a $dOrd_a1ey y xs } in
6556                 GHC.Types.: @ a x lq_anf__d1gU)
6557                GHC.Prim.void#;
6558            GHC.Types.True ->
6559              let {
6560                lq_anf__d1gV :: [a]
6561                [LclId, Str=DmdType]
6562                lq_anf__d1gV = GHC.Types.: @ a x xs } in
6563              GHC.Types.: @ a y lq_anf__d1gV
6564          }
6565      };,
6566  ListSort.insertSort' :: forall a. GHC.Classes.Ord a => [a] -> [a]
6567  [LclIdX, Str=DmdType]
6568  ListSort.insertSort' =
6569    \ (@ a) ($dOrd_a1eU :: GHC.Classes.Ord a) (xs :: [a]) ->
6570      let {
6571        lq_anf__d1gW :: a -> [a] -> [a]
6572        [LclId, Str=DmdType]
6573        lq_anf__d1gW = ListSort.insert @ a $dOrd_a1eU } in
6574      let {
6575        lq_anf__d1gX :: [a]
6576        [LclId, Str=DmdType]
6577        lq_anf__d1gX = GHC.Types.[] @ a } in
6578      GHC.Base.foldr @ a @ [a] lq_anf__d1gW lq_anf__d1gX xs,
6579  ListSort.insertSort [Occ=LoopBreaker]
6580    :: forall a. GHC.Classes.Ord a => [a] -> [a]
6581  [LclIdX, Str=DmdType]
6582  ListSort.insertSort =
6583    \ (@ a) ($dOrd_a1f2 :: GHC.Classes.Ord a) (ds_d1g2 :: [a]) ->
6584      case ds_d1g2 of lq_anf__d1gY {
6585        [] -> GHC.Types.[] @ a;
6586        : x xs ->
6587          let {
6588            lq_anf__d1gZ :: [a]
6589            [LclId, Str=DmdType]
6590            lq_anf__d1gZ = ListSort.insertSort @ a $dOrd_a1f2 xs } in
6591          ListSort.insert @ a $dOrd_a1f2 x lq_anf__d1gZ
6592      };]
6593 *************** Slicing Out Unchanged CoreBinds *****************
6594 
6595 **** DONE:  generateConstraints ************************************************
6596  
6597 EXEC: LD_LIBRARY_PATH=/home/travis/.cabal/bin/ /home/travis/.cabal/bin/fixpoint.native -v 1  -notruekvars -refinesort -nosimple -strictsortcheck -sortedquals -no-gen-qual-sorts -smtsolver z3 -out ./.liquid/ListSort.hs.fqout ./.liquid/ListSort.hs.fq
6598 
6599 **** START: fixpoint ***********************************************************
6600  
6601 
6602 **** DONE:  fixpoint ***********************************************************
6603  
6604 
6605 **** DONE:  solve **************************************************************
6606  
6607 
6608 **** DONE:  annotate ***********************************************************
6609  
6610 
6611 **** UNSAFE ********************************************************************
6612 
6613 
6614  ListSort.hs:13:46-47: Error: Liquid Type Mismatch
6615    Inferred type
6616      VV : {VV : [a] | VV == xs && len VV >= 0}
6617   
6618    not a subtype of Required type
6619      VV : {VV : [a] | len VV >= 0 && len VV < len ?a}
6620   
6621    In Context
6622      VV : {VV : [a] | VV == xs && len VV >= 0}
6623      xs : {v : [a] | len v >= 0}
6624      ?a : {fix##63#a : [a] | len ?a >= 0}
6625 
6626 
6627  ListSort.hs:20:46-47: Error: Liquid Type Mismatch
6628    Inferred type
6629      VV : {VV : [{VV : a | VV >= x}] | VV == xs && len VV >= 0}
6630   
6631    not a subtype of Required type
6632      VV : {VV : [{VV : a | VV >= x}] | len VV >= 0 && len VV < len ?a}
6633   
6634    In Context
6635      VV : {VV : [a] | VV == xs && len VV >= 0}
6636      x  : a
6637      xs : {v : [a] | len v >= 0}
6638      ?a : {fix##63#a : [a] | len ?a >= 0}
6639 
6640 
6641  ListSort.hs:29:17-19: Error: Liquid Type Mismatch
6642    Inferred type
6643      VV : {VV : [{VV : a | false}] | (null VV <=> false) && len VV == 1 + len ys && xListSelector VV == xx1 && xsListSelector VV == xx2 && len VV >= 0}
6644   
6645    not a subtype of Required type
6646      VV : {VV : [a] | len VV == len ?a}
6647   
6648    In Context
6649      VV : {VV : [a] | (null VV <=> false) && len VV == 1 + len ys && xListSelector VV == xx1 && xsListSelector VV == xx2 && len VV >= 0}
6650      ?a : {fix##63#a : [a] | len ?a >= 0}
6651 
6652 
6653  ListSort.hs:30:34-36: Error: Liquid Type Mismatch
6654    Inferred type
6655      VV : {VV : [a] | (len VV > 1 => len VV < len ?a) && (len VV > 1 => len VV < len ?c) && VV == xs1 && VV == xs1 && len VV == len xs1 && len xs2 + len VV == len ?a && len xs2 + len VV == len ?c && len VV >= 0 && len VV <= len ?a && len VV <= len ?c}
6656   
6657    not a subtype of Required type
6658      VV : {VV : [a] | len VV >= 0 && len VV < len ?a}
6659   
6660    In Context
6661      VV  : {VV : [a] | (len VV > 1 => len VV < len ?a) && (len VV > 1 => len VV < len ?c) && VV == xs1 && VV == xs1 && len VV == len xs1 && len xs2 + len VV == len ?a && len xs2 + len VV == len ?c && len VV >= 0 && len VV <= len ?a && len VV <= len ?c}
6662      xs2 : {v : [a] | (len v > 1 => len v < len ?a) && (len v > 1 => len v < len ?c) && len xs1 + len v == len ?a && len xs1 + len v == len ?c && len v >= 0 && len v <= len ?a && len v <= len ?c}
6663      x   : a
6664      xs1 : {v : [a] | (len v > 1 => len v < len ?a) && (len v > 1 => len v < len ?c) && len v >= 0 && len v <= len ?a && len v <= len ?c}
6665      ?a  : {fix##63#a : [a] | len ?a >= 0}
6666      ?b  : {fix##63#b : [a] | len ?b >= 0}
6667      ?c  : {fix##63#c : [a] | (null ?c <=> false) && ?c == ?a && ?c == GHC.Types.: x ?b && len ?c == 1 + len ys && xListSelector ?c == xx1 && xsListSelector ?c == xx2 && len ?c >= 0}
6668 
6669 
6670  ListSort.hs:30:50-52: Error: Liquid Type Mismatch
6671    Inferred type
6672      VV : {VV : [a] | (len VV > 1 => len VV < len ?a) && (len VV > 1 => len VV < len ?c) && VV == xs2 && VV == xs2 && len VV == len xs2 && len xs1 + len VV == len ?a && len xs1 + len VV == len ?c && len xs1 + len VV == len ?a && len xs1 + len VV == len ?c && len VV >= 0 && len VV <= len ?a && len VV <= len ?c}
6673   
6674    not a subtype of Required type
6675      VV : {VV : [a] | len VV >= 0 && len VV < len ?a}
6676   
6677    In Context
6678      VV  : {VV : [a] | (len VV > 1 => len VV < len ?a) && (len VV > 1 => len VV < len ?c) && VV == xs2 && VV == xs2 && len VV == len xs2 && len xs1 + len VV == len ?a && len xs1 + len VV == len ?c && len xs1 + len VV == len ?a && len xs1 + len VV == len ?c && len VV >= 0 && len VV <= len ?a && len VV <= len ?c}
6679      xs2 : {v : [a] | (len v > 1 => len v < len ?a) && (len v > 1 => len v < len ?c) && len xs1 + len v == len ?a && len xs1 + len v == len ?c && len v >= 0 && len v <= len ?a && len v <= len ?c}
6680      x   : a
6681      xs1 : {v : [a] | (len v > 1 => len v < len ?a) && (len v > 1 => len v < len ?c) && len v >= 0 && len v <= len ?a && len v <= len ?c}
6682      ?a  : {fix##63#a : [a] | len ?a >= 0}
6683      ?b  : {fix##63#b : [a] | len ?b >= 0}
6684      ?c  : {fix##63#c : [a] | (null ?c <=> false) && ?c == ?a && ?c == GHC.Types.: x ?b && len ?c == 1 + len ys && xListSelector ?c == xx1 && xsListSelector ?c == xx2 && len ?c >= 0}
6685 
6686 
6687  ListSort.hs:42:20-31: Error: Liquid Type Mismatch
6688    Inferred type
6689      VV : {VV : [a] | VV == ?a && len VV == len ?a && len VV >= 0}
6690   
6691    not a subtype of Required type
6692      VV : {VV : [a] | len x5 + len VV == len ?b}
6693   
6694    In Context
6695      VV : {VV : [a] | VV == ?a && len VV == len ?a && len VV >= 0}
6696      x5 : {v : [a] | len v >= 0}
6697      ?a : {fix##63#a : [a] | (null ?a <=> false) && len ?a == 1 + len ys && xListSelector ?a == xx1 && xsListSelector ?a == xx2 && len ?a >= 0}
6698      ?b : {fix##63#b : [a] | len ?b >= 0}
6699 
6700 
6701  ListSort.hs:42:56-57: Error: Liquid Type Mismatch
6702    Inferred type
6703      VV : {VV : [a] | VV == zs && len VV >= 0}
6704   
6705    not a subtype of Required type
6706      VV : {VV : [a] | len VV >= 0 && len VV < len ?a}
6707   
6708    In Context
6709      VV : {VV : [a] | VV == zs && len VV >= 0}
6710      zs : {zs : [a] | len zs >= 0}
6711      ?a : {fix##63#a : [a] | len ?a >= 0}
6712 
6713 
6714  ListSort.hs:43:20-27: Error: Liquid Type Mismatch
6715    Inferred type
6716      VV : {VV : [a] | VV == ?c && VV == ?d && len VV == len ?c && len VV == len ?d && len ?b + len VV == len ?c && len ?b + len VV == len ?d && len ?a + len VV == len ?c && len ?a + len VV == len ?d && len ?e + len VV == len ?c && len ?e + len VV == len ?d && VV /= ?b && VV /= ?a && VV /= ?e && len VV >= 0 && len VV >= len ?b && len VV >= len ?a && len VV >= len ?e}
6717   
6718    not a subtype of Required type
6719      VV : {VV : [a] | len VV > 1 => len VV < len ?c}
6720   
6721    In Context
6722      VV : {VV : [a] | VV == ?c && VV == ?d && len VV == len ?c && len VV == len ?d && len ?b + len VV == len ?c && len ?b + len VV == len ?d && len ?a + len VV == len ?c && len ?a + len VV == len ?d && len ?e + len VV == len ?c && len ?e + len VV == len ?d && VV /= ?b && VV /= ?a && VV /= ?e && len VV >= 0 && len VV >= len ?b && len VV >= len ?a && len VV >= len ?e}
6723      GHC.Types.[]
6724         : [a]
6725      x  : a
6726      ?e : {fix##63#e : [a] | len ?e >= 0}
6727      ?a : {fix##63#a : [a] | (null ?a <=> true) && len ?a == 0 && len ?a >= 0}
6728      ?b : {fix##63#b : [a] | (null ?b <=> true) && ?b == ?e && ?b == GHC.Types.[] && len ?b == 0 && len ?b >= 0}
6729      ?d : {fix##63#d : [a] | (null ?d <=> false) && ?d == ?c && ?d == GHC.Types.: x ?e && len ?d == 1 + len ys && xListSelector ?d == xx1 && xsListSelector ?d == xx2 && len ?d >= 0}
6730      ?c : {fix##63#c : [a] | len ?c >= 0}
6731 
6732 
6733  ListSort.hs:48:1-5: Error: Liquid Type Mismatch
6734    Inferred type
6735      VV : {VV : [a] | len VV >= 0}
6736   
6737    not a subtype of Required type
6738      VV : {VV : [a] | len VV == ?b}
6739   
6740    In Context
6741      VV : {VV : [a] | len VV >= 0}
6742      xs : {v : [a] | len v >= 0}
6743      ?a : {fix##63#a : [a] | len ?a >= 0}
6744      ?b : {fix##63#b : Int | ?b == len xs + len ?a}
6745 
6746 
6747  ListSort.hs:52:25-27: Error: Liquid Type Mismatch
6748    Inferred type
6749      VV : {VV : Int | VV == ?a && VV == ?c - ?d}
6750   
6751    not a subtype of Required type
6752      VV : {VV : Int | VV == len xs + len ?e && VV >= 0 && VV < ?c}
6753   
6754    In Context
6755      VV : {VV : Int | VV == ?a && VV == ?c - ?d}
6756      xs : {v : [a] | len v >= 0}
6757      ?e : {fix##63#e : [a] | (null ?e <=> false) && len ?e == 1 + len ys && xListSelector ?e == xx1 && xsListSelector ?e == xx2 && len ?e >= 0}
6758      ?a : {fix##63#a : Int | ?a == ?c - ?d}
6759      ?b : {fix##63#b : [a] | len ?b >= 0}
6760      ?d : {fix##63#d : Int | ?d == 1}
6761      ?c : {fix##63#c : Int | ?c == len xs + len ?b}
6762 
6763 
6764  ListSort.hs:54:26-28: Error: Liquid Type Mismatch
6765    Inferred type
6766      VV : {VV : Int | VV == ?b && VV == ?c - ?d}
6767   
6768    not a subtype of Required type
6769      VV : {VV : Int | VV == len ?e + len ys && VV >= 0 && VV < ?c}
6770   
6771    In Context
6772      VV : {VV : Int | VV == ?b && VV == ?c - ?d}
6773      xs : {v : [a] | len v >= 0}
6774      ys : {ys : [a] | len ys >= 0}
6775      ?e : {fix##63#e : [a] | (null ?e <=> false) && len ?e == 1 + len ys && xListSelector ?e == xx1 && xsListSelector ?e == xx2 && len ?e >= 0}
6776      ?a : {fix##63#a : [a] | len ?a >= 0}
6777      ?b : {fix##63#b : Int | ?b == ?c - ?d}
6778      ?d : {fix##63#d : Int | ?d == 1}
6779      ?c : {fix##63#c : Int | ?c == len xs + len ?a}
6780 
6781 
6782  ListSort.hs:61:1-9: Error: Liquid Type Mismatch
6783    Inferred type
6784      VV : {VV : [a] | VV == ?b && len VV >= 0}
6785   
6786    not a subtype of Required type
6787      VV : {VV : [a] | len VV >= 0 && len VV < len ?a}
6788   
6789    In Context
6790      VV : {VV : [a] | VV == ?b && len VV >= 0}
6791      ?a : {fix##63#a : [a] | len ?a >= 0}
6792      ?b : {fix##63#b : [a] | len ?b >= 0}
6793 
6794 
6795  ListSort.hs:64:30-49: Error: Liquid Type Mismatch
6796    Inferred type
6797      VV : {VV : [{VV : a | VV < x}] | VV == ?b && len VV >= 0}
6798   
6799    not a subtype of Required type
6800      VV : {VV : [{VV : a | VV < x}] | len VV >= 0 && len VV < len ?a}
6801   
6802    In Context
6803      VV : {VV : [a] | VV == ?b && len VV >= 0}
6804      x  : a
6805      ?a : {fix##63#a : [a] | len ?a >= 0}
6806      ?b : {fix##63#b : [a] | len ?b >= 0}
6807 
6808 
6809  ListSort.hs:65:30-50: Error: Liquid Type Mismatch
6810    Inferred type
6811      VV : {VV : [{VV : a | VV >= x}] | VV == ?b && len VV >= 0}
6812   
6813    not a subtype of Required type
6814      VV : {VV : [{VV : a | VV >= x}] | len VV >= 0 && len VV < len ?a}
6815   
6816    In Context
6817      VV : {VV : [a] | VV == ?b && len VV >= 0}
6818      x  : a
6819      ?a : {fix##63#a : [a] | len ?a >= 0}
6820      ?b : {fix##63#b : [a] | len ?b >= 0}
6821 
6822 
6823  ListSort.hs:68:36-37: Error: Liquid Type Mismatch
6824    Inferred type
6825      VV : {VV : [{VV : a | VV >= x && VV < k}] | VV == xs && len VV >= 0}
6826   
6827    not a subtype of Required type
6828      VV : {VV : [{VV : a | VV >= x && VV < k}] | len VV >= 0 && len VV < len ?a}
6829   
6830    In Context
6831      VV : {VV : [a] | VV == xs && len VV >= 0}
6832      k  : a
6833      x  : {VV : a | VV < k}
6834      xs : {v : [a] | len v >= 0}
6835      ?a : {fix##63#a : [a] | len ?a >= 0}