==================== FINAL INTERFACE ==================== 2017-05-02 18:37:13.1204 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Minimize 8002 interface hash: fe5234462c580f6fc3704ef0e43849dd ABI hash: b47889086f2a9a7e3e89bb6a6a49bfe8 export-list hash: 3566eeb8bc4f41d8dde4e219f2cbee80 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: ad30940122e0f29d5af88d895ebed486 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Minimize.minKvars Language.Fixpoint.Minimize.minQuals Language.Fixpoint.Minimize.minQuery module dependencies: Language.Fixpoint.Graph Language.Fixpoint.Graph.Deps Language.Fixpoint.Graph.Indexed Language.Fixpoint.Graph.Partition Language.Fixpoint.Graph.Reducible Language.Fixpoint.Graph.Types Language.Fixpoint.Misc Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types Language.Fixpoint.SortCheck Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Solutions Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK base-4.9.1.0 binary-0.8.3.0@binary-0.8.3.0 boxes-0.1.4@boxes-0.1.4-6YjYnmNJvyiGUQgGc0o5m bytestring-0.10.8.1@bytestring-0.10.8.1 cereal-0.5.4.0@cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I containers-0.5.7.1@containers-0.5.7.1 deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz filepath-1.4.1.1@filepath-1.4.1.1 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx located-base-0.1.1.0@located-base-0.1.1.0-HUdCVrbsrYd4xCcb0zuvg3 mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 process-1.4.3.0@process-1.4.3.0 split-0.2.3.1@split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG time-1.6.0.1@time-1.6.0.1 transformers-0.5.2.0@transformers-0.5.2.0 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Substitutions stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics.Instances text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Error family instance modules: base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base containers-0.5.7.1@containers-0.5.7.1:Data.Sequence containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz:Data.Graph.Inductive.PatriciaTree intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Graph.Types liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Config liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Solutions liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Triggers pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet import -/ base-4.9.1.0:Control.Monad a6784c5dab0d75c63dabec5a37843f98 import -/ base-4.9.1.0:Data.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:Data.Functor 5ab1dc703df5b482e77efb697833ca3c import -/ base-4.9.1.0:Data.Tuple 7dc4bbb45d2e69c991ffac438beeca11 import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.List ab8c4e523e6c479c549d3bcd5fc4a439 import -/ base-4.9.1.0:GHC.Real 82e4e59051a13dba1da63e1e970a69e6 import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200 import -/ deepseq-1.4.2.0@deepseq-1.4.2.0:Control.DeepSeq 0a99763cf6016b16bbf55422778a79b2 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ integer-gmp-1.0.0.1:GHC.Integer.Type 318df275d77dcdb18e0006d8d7870c2a import -/ Language.Fixpoint.Graph 96b1659cd922559f07884eea5976fb53 exports: dad5544a3a41a5c3c772ca79356d39ad import -/ Language.Fixpoint.Graph.Partition a564ef7164aba59432a750fd2fa72ad6 partition' 968dd790e46c5ddf1a99a826058b1b68 import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 safeHead 2da5d0408e1571e3220bdd32be9b0093 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 Config 0a1d3ab6981cc6a61194de16bb9f26fb minimize e7324b88bb1b932e70bd6530742f160d minimizeKs 0606dbce8acec9e6f50239f8fb136eed minimizeQs 9def52e479bfeaf19a50f3c0570e33c3 queryFile b00beb3f0fba1d22e6a8471e27a1a604 srcFile 139239bd1df5627505d07a6c910c85e3 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 FInfo beb16efa76d83917c7875fd2371988e0 Result bd94cb06f2a56d7ff5b46922e02fce58 Result 1de0e7882069f13222c6effa6f71fad5 Solver f1f0ec730b81f80dd9bee7952949bcd8 cm e96439d8256cfec0e43dbb4c8b7f9965 quals 733cbf41a4dbbd9b4564f52a0bd82386 saveQuery 05e9dce8e4549bc3d5847cf5a15cc2b4 srhs 6299a4aca5a3764628a25206cc77779a ws 5325410ee67d4c56c5404e8dff4dad17 import -/ Language.Fixpoint.Types.Errors d4d50638f5ff32bb3bc70ba4c9bb3ab8 exports: c4470aa04bce431d939b34bcb1af3229 Safe 02b6ec2edcfc463fc6b110fa8662c427 import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 Fixpoint cc7bdd91c6c79c1473a4d48904d3bc29 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 KVar 9a92033bfe21324e80629facb0f6357f PTrue 5df77d7a117ac1937594998bc4175838 isNonTrivial a313063d90be250b663445dbf48dd774 import -/ Language.Fixpoint.Types.Visitor 8cae387e2f4319552a95752f5dcd18fb exports: 26f0cdfe40ac2491bdd244bfea3f01e6 mapKVars 0ed00aae968de150fa223abd5c1357d8 import -/ Language.Fixpoint.Utils.Files 00ca7654ce931c19e6d232e8db43f586 exports: fa819c1ab65a8419ad74769e75b8866f Ext 07623a7462b8ee05bab2b75f947ad892 Min 6e755bf01a9e7231ebb98b4842a987f8 MinKVars d105d2c53bb92861a7fb1e82f58734d9 MinQuals 1ff12b5b092ad68917fb13048f2b74b3 import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base 2b46c25df89b2b3ba6c50f91554dc6fe import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Strict 05b98a538bea7df232363274cae058f8 ae3e89d7e03d731d254c0cbe03935bef $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Minimize.$trModule2 Language.Fixpoint.Minimize.$trModule1) -} 0916b68a371ff149be6f2438f3728302 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Minimize"#) -} 36943327bce6d12e8d4c32a67f4e287d $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 14b073034e72fd86d486526638a9683b $wminKvars :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC a) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a) -> Language.Fixpoint.Types.Environments.BindEnv -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Constraints.Kuts -> [Language.Fixpoint.Types.Constraints.Qualifier] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a -> Language.Fixpoint.Types.Constraints.HOInfo -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Constraints.AxiomEnv -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 14, Strictness: , Inline: [0], Unfolding: (\ @ a (w :: Language.Fixpoint.Types.Config.Config) (w1 :: Language.Fixpoint.Types.Constraints.Solver a) (ww :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC a)) (ww1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a)) (ww2 :: Language.Fixpoint.Types.Environments.BindEnv) (ww3 :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort) (ww4 :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort) (ww5 :: Language.Fixpoint.Types.Constraints.Kuts) (ww6 :: [Language.Fixpoint.Types.Constraints.Qualifier]) (ww7 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a) (ww8 :: Language.Fixpoint.Types.Constraints.HOInfo) (ww9 :: [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr]) (ww10 :: Language.Fixpoint.Types.Constraints.AxiomEnv) (w2 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> let { cfg :: Language.Fixpoint.Types.Config.Config = case w of wild { Language.Fixpoint.Types.Config.Config ds ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 -> Language.Fixpoint.Types.Config.Config ds ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 GHC.Types.False ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 } } in let { fi :: Language.Fixpoint.Types.Constraints.FInfo a = Language.Fixpoint.Types.Constraints.FI @ Language.Fixpoint.Types.Constraints.SubC @ a ww ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 } in case Language.Fixpoint.Minimize.minKvars4 @ a @ Language.Fixpoint.Types.Refinements.KVar GHC.Types.False (Language.Fixpoint.Minimize.minKvars3 @ a) `cast` (_R ->_R _R ->_R _R ->_R <[Language.Fixpoint.Types.Refinements.KVar]>_R ->_R Sym (GHC.Types.N:IO[0] _R)) cfg w1 fi (Language.Fixpoint.Minimize.minKvars2 @ a (GHC.Types.[] @ Language.Fixpoint.Types.Refinements.KVar) ww1) (GHC.Types.[] @ Language.Fixpoint.Types.Refinements.KVar) w2 of ds1 { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Constraints.saveQuery1 @ a (case cfg of wild { Language.Fixpoint.Types.Config.Config ds ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 ds32 -> Language.Fixpoint.Types.Config.Config (Language.Fixpoint.Utils.Files.extFileName Language.Fixpoint.Utils.Files.MinKVars ds) ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 ds32 }) (Language.Fixpoint.Minimize.removeOtherKs @ a fi ipv1) ipv of ds2 { (#,#) ipv2 ipv3 -> case GHC.IO.Handle.Text.hPutStr2 GHC.IO.Handle.FD.stdout (GHC.CString.unpackAppendCString# "Required KVars: "# (case GHC.List.$wlenAcc @ Language.Fixpoint.Types.Refinements.KVar ipv1 0# of ww11 { DEFAULT -> case GHC.Show.$wshowSignedInt 0# ww11 (GHC.Types.[] @ GHC.Types.Char) of ww12 { (#,#) ww13 ww14 -> GHC.Base.++ @ GHC.Types.Char (GHC.Types.: @ GHC.Types.Char ww13 ww14) (GHC.CString.unpackAppendCString# "; Total KVars: "# (case Data.HashMap.Base.$fFoldableHashMap_$clength @ Language.Fixpoint.Types.Refinements.KVar @ (Language.Fixpoint.Types.Constraints.WfC a) ww1 of ww15 { GHC.Types.I# ww16 -> case GHC.Show.$wshowSignedInt 0# ww16 (GHC.Types.[] @ GHC.Types.Char) of ww17 { (#,#) ww18 ww19 -> GHC.Types.: @ GHC.Types.Char ww18 ww19 } })) } })) GHC.Types.True ipv2 of ds3 { (#,#) ipv4 ipv5 -> (# ipv4, Language.Fixpoint.Types.Constraints.$fMonoidResult_$cmempty @ (GHC.Integer.Type.Integer, a) #) } } }) -} 429d7ecd3be381ac205279d66aa6bc50 $wminQuals :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC a) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a) -> Language.Fixpoint.Types.Environments.BindEnv -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Constraints.Kuts -> [Language.Fixpoint.Types.Constraints.Qualifier] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a -> Language.Fixpoint.Types.Constraints.HOInfo -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Constraints.AxiomEnv -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 14, Strictness: , Inline: [0], Unfolding: (\ @ a (w :: Language.Fixpoint.Types.Config.Config) (w1 :: Language.Fixpoint.Types.Constraints.Solver a) (ww :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC a)) (ww1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a)) (ww2 :: Language.Fixpoint.Types.Environments.BindEnv) (ww3 :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort) (ww4 :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort) (ww5 :: Language.Fixpoint.Types.Constraints.Kuts) (ww6 :: [Language.Fixpoint.Types.Constraints.Qualifier]) (ww7 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a) (ww8 :: Language.Fixpoint.Types.Constraints.HOInfo) (ww9 :: [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr]) (ww10 :: Language.Fixpoint.Types.Constraints.AxiomEnv) (w2 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> let { cfg :: Language.Fixpoint.Types.Config.Config = case w of wild { Language.Fixpoint.Types.Config.Config ds ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 -> Language.Fixpoint.Types.Config.Config ds ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 GHC.Types.False ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 } } in case Language.Fixpoint.Minimize.minKvars4 @ a @ Language.Fixpoint.Types.Constraints.Qualifier GHC.Types.False (Language.Fixpoint.Minimize.minQuals2 @ a) `cast` (_R ->_R _R ->_R _R ->_R <[Language.Fixpoint.Types.Constraints.Qualifier]>_R ->_R Sym (GHC.Types.N:IO[0] _R)) cfg w1 (Language.Fixpoint.Types.Constraints.FI @ Language.Fixpoint.Types.Constraints.SubC @ a ww ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10) ww6 (GHC.Types.[] @ Language.Fixpoint.Types.Constraints.Qualifier) w2 of ds1 { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Constraints.saveQuery1 @ a (case cfg of wild { Language.Fixpoint.Types.Config.Config ds ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 ds32 -> Language.Fixpoint.Types.Config.Config (Language.Fixpoint.Utils.Files.extFileName Language.Fixpoint.Utils.Files.MinQuals ds) ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 ds32 }) (case ipv1 of dt { DEFAULT -> Language.Fixpoint.Types.Constraints.FI @ Language.Fixpoint.Types.Constraints.SubC @ a ww ww1 ww2 ww3 ww4 ww5 dt ww7 ww8 ww9 ww10 }) ipv of ds2 { (#,#) ipv2 ipv3 -> case GHC.IO.Handle.Text.hPutStr2 GHC.IO.Handle.FD.stdout (GHC.CString.unpackAppendCString# "Required Qualifiers: "# (case GHC.List.$wlenAcc @ Language.Fixpoint.Types.Constraints.Qualifier ipv1 0# of ww11 { DEFAULT -> case GHC.Show.$wshowSignedInt 0# ww11 (GHC.Types.[] @ GHC.Types.Char) of ww12 { (#,#) ww13 ww14 -> GHC.Base.++ @ GHC.Types.Char (GHC.Types.: @ GHC.Types.Char ww13 ww14) (GHC.CString.unpackAppendCString# "; Total Qualifiers: "# (case GHC.List.$wlenAcc @ Language.Fixpoint.Types.Constraints.Qualifier ww6 0# of ww15 { DEFAULT -> case GHC.Show.$wshowSignedInt 0# ww15 (GHC.Types.[] @ GHC.Types.Char) of ww16 { (#,#) ww17 ww18 -> GHC.Types.: @ GHC.Types.Char ww17 ww18 } })) } })) GHC.Types.True ipv2 of ds3 { (#,#) ipv4 ipv5 -> (# ipv4, Language.Fixpoint.Types.Constraints.$fMonoidResult_$cmempty @ (GHC.Integer.Type.Integer, a) #) } } }) -} dd3f7bc910d06c63a6af4f8fba59bbe7 $wminQuery :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 4, Strictness: , Inline: [0] -} 8b10db1121cd8cfa7f80f7105965bbb5 $wpoly_go1 :: GHC.Prim.Word# -> Language.Fixpoint.Types.Constraints.SubcId -> v -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v -> GHC.Prim.State# s -> (# GHC.Prim.State# s, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v #) {- Arity: 6, Strictness: , Inline: [0] -} ddd64f15074035673aee4ebcfdb5754c type Oracle a c = Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> [c] -> GHC.Types.IO GHC.Types.Bool ba7ecae33aa06c451d14f4f4a904e9bd isSafe :: Language.Fixpoint.Types.Constraints.Result a -> GHC.Types.Bool {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ a (ds :: Language.Fixpoint.Types.Constraints.Result a) -> case ds of wild { Language.Fixpoint.Types.Constraints.Result ds1 ds2 ds3 -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Errors.Safe -> GHC.Types.True } }) -} 49261509aa1143eb7ac3b34392f700ce minKvars :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a)) {- Arity: 6, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Minimize.minKvars1 `cast` (forall (a :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} ebe39c7d13bae794b0f1b8a847512efb minKvars1 :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 6, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ a (w :: Control.DeepSeq.NFData a) (w1 :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a) (w2 :: Language.Fixpoint.Types.Config.Config) (w3 :: Language.Fixpoint.Types.Constraints.Solver a) (w4 :: Language.Fixpoint.Types.Constraints.FInfo a) (w5 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case w4 of ww { Language.Fixpoint.Types.Constraints.FI ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 -> Language.Fixpoint.Minimize.$wminKvars @ a w2 w3 ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 w5 }) -} 71e13ccb7de6672e50edbbe13d9ca128 minKvars2 :: [Language.Fixpoint.Types.Refinements.KVar] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a) -> [Language.Fixpoint.Types.Refinements.KVar] {- Arity: 2, HasNoCafRefs, Strictness: -} 35b1506f62f9d61646b19a1e16cd03b2 minKvars3 :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> [Language.Fixpoint.Types.Refinements.KVar] -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #) {- Arity: 5, Unfolding: (\ @ a (cfg :: Language.Fixpoint.Types.Config.Config) (solve :: Language.Fixpoint.Types.Constraints.Solver a)[OneShot] (fi :: Language.Fixpoint.Types.Constraints.FInfo a)[OneShot] (qs :: [Language.Fixpoint.Types.Refinements.KVar])[OneShot] (s :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case (solve cfg (Language.Fixpoint.Minimize.removeOtherKs @ a fi qs)) `cast` (GHC.Types.N:IO[0] _R) s of ds1 { (#,#) ipv ipv1 -> (# ipv, Language.Fixpoint.Minimize.isSafe @ (GHC.Integer.Type.Integer, a) ipv1 #) }) -} ec608a9ce2471c837d22d19bd0611b0b minKvars4 :: GHC.Types.Bool -> Language.Fixpoint.Minimize.Oracle a c -> Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> [c] -> [c] -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, [c] #) {- Arity: 8, HasNoCafRefs, Strictness: -} 02e0d05cb1fd4f15caf9ecba22906bdd minQuals :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a)) {- Arity: 6, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Minimize.minQuals1 `cast` (forall (a :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} d9c5c729c4c995f5df088eb941841c80 minQuals1 :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 6, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ a (w :: Control.DeepSeq.NFData a) (w1 :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a) (w2 :: Language.Fixpoint.Types.Config.Config) (w3 :: Language.Fixpoint.Types.Constraints.Solver a) (w4 :: Language.Fixpoint.Types.Constraints.FInfo a) (w5 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case w4 of ww { Language.Fixpoint.Types.Constraints.FI ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 -> Language.Fixpoint.Minimize.$wminQuals @ a w2 w3 ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 w5 }) -} 69d54d0f9dea9f2687197c68cb29f4c0 minQuals2 :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> [Language.Fixpoint.Types.Constraints.Qualifier] -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #) {- Arity: 5, HasNoCafRefs, Unfolding: (\ @ a (cfg :: Language.Fixpoint.Types.Config.Config) (solve :: Language.Fixpoint.Types.Constraints.Solver a)[OneShot] (fi :: Language.Fixpoint.Types.Constraints.FInfo a)[OneShot] (qs :: [Language.Fixpoint.Types.Constraints.Qualifier])[OneShot] (s :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case (solve cfg (case fi of wild { Language.Fixpoint.Types.Constraints.FI ds ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> case qs of dt { DEFAULT -> Language.Fixpoint.Types.Constraints.FI @ Language.Fixpoint.Types.Constraints.SubC @ a ds ds1 ds2 ds3 ds4 ds5 dt ds7 ds8 ds9 ds10 } })) `cast` (GHC.Types.N:IO[0] _R) s of ds1 { (#,#) ipv ipv1 -> (# ipv, Language.Fixpoint.Minimize.isSafe @ (GHC.Integer.Type.Integer, a) ipv1 #) }) -} 4df8c5a62051b3657386fc3acfc969a6 minQuery :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a)) {- Arity: 6, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Minimize.minQuery1 `cast` (forall (a :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} 29344fdfb5daa38e871a9c39a83b46c7 minQuery1 :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.Solver a -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 6, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (6, True, True) (\ @ a (w :: Control.DeepSeq.NFData a) (w1 :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a) (w2 :: Language.Fixpoint.Types.Config.Config) (w3 :: Language.Fixpoint.Types.Constraints.Solver a) (w4 :: Language.Fixpoint.Types.Constraints.FInfo a) (w5 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> Language.Fixpoint.Minimize.$wminQuery @ a w2 w3 w4 w5) -} 718718a1ac7c3d68ab58a89b30866b72 removeOtherKs :: Language.Fixpoint.Types.Constraints.FInfo a -> [Language.Fixpoint.Types.Refinements.KVar] -> Language.Fixpoint.Types.Constraints.FInfo a {- Arity: 2, Strictness: -} vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False