==================== FINAL INTERFACE ==================== 2017-05-02 18:37:19.818343 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.Monad [family instance module] 8002 interface hash: 3e1af0bdd6ce4a910f204afacdb31813 ABI hash: ec5eb2d6f95c72ebd961128f417a28ca export-list hash: beab3c559e9618f79ddb38a602dc9a12 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: bb5aed608f542d9af47cb433bccad4cd sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.Monad.checkSat Language.Fixpoint.Solver.Monad.filterRequired Language.Fixpoint.Solver.Monad.filterValid Language.Fixpoint.Solver.Monad.filterValidGradual Language.Fixpoint.Solver.Monad.getBinds Language.Fixpoint.Solver.Monad.runSolverM Language.Fixpoint.Solver.Monad.smtEnablembqi Language.Fixpoint.Solver.Monad.stats Language.Fixpoint.Solver.Monad.tickIter Language.Fixpoint.Solver.Monad.SolveM Language.Fixpoint.Solver.Monad.Stats{numIter} 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.Interface Language.Fixpoint.Smt.Serialize Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types Language.Fixpoint.Solver.Sanitize 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 Language.Fixpoint.Utils.Progress 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 ascii-progress-0.3.3.0@ascii-progress-0.3.3.0-AaLvoyEtYmuH04MiSlDfRY async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK attoparsec-0.13.1.0@attoparsec-0.13.1.0-KwckfZOQnr04d9ofoJ9Hh4 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 concurrent-output-1.7.9@concurrent-output-1.7.9-3kS8cAeEcLcYjDfj5flxQ containers-0.5.7.1@containers-0.5.7.1 data-default-0.7.1.1@data-default-0.7.1.1-7EGYJX2YWqWJRbPFUHNoCr data-default-class-0.1.2.0@data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-FKnZBeovJMk4M89wQxDhjl data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 dlist-0.8.0.2@dlist-0.8.0.2-6Wnps4GD7EFnRucVzXIFD double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr exceptions-0.8.3@exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz filepath-1.4.1.1@filepath-1.4.1.1 ghc-boot-th-8.0.2@ghc-boot-th-8.0.2 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 integer-logarithms-1.0.1@integer-logarithms-1.0.1-IEHCuEd5sG4JjSjlx7m5JF 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 old-locale-1.0.0.7@old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 primitive-0.6.1.0@primitive-0.6.1.0-6AbSTw9JXz141LE5p6LGH process-1.4.3.0@process-1.4.3.0 scientific-0.3.4.11@scientific-0.3.4.11-KV39KlwSGDKD4auxhPQ5mB 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 template-haskell-2.11.1.0 terminal-size-0.3.2.1@terminal-size-0.3.2.1-LL700oIgYTEEtJWQuzY2Y4 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 vector-0.11.0.0@vector-0.11.0.0-LMwQhhnXj8U3T5Bm1JFxG orphans: attoparsec-0.13.1.0@attoparsec-0.13.1.0-KwckfZOQnr04d9ofoJ9Hh4:Data.Attoparsec.Text.Internal 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 data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK:Data.Default.Instances.Containers data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-FKnZBeovJMk4M89wQxDhjl:Data.Default.Instances.DList data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l:Data.Default.Instances.OldLocale hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Serialize 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 vector-0.11.0.0@vector-0.11.0.0-LMwQhhnXj8U3T5Bm1JFxG:Data.Vector.Fusion.Bundle family instance modules: attoparsec-0.13.1.0@attoparsec-0.13.1.0-KwckfZOQnr04d9ofoJ9Hh4:Data.Attoparsec.Internal.Types 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 dlist-0.8.0.2@dlist-0.8.0.2-6Wnps4GD7EFnRucVzXIFD:Data.DList fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz:Data.Graph.Inductive.PatriciaTree ghc-boot-th-8.0.2@ghc-boot-th-8.0.2:GHC.LanguageExtensions.Type 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 primitive-0.6.1.0@primitive-0.6.1.0-6AbSTw9JXz141LE5p6LGH:Control.Monad.Primitive template-haskell-2.11.1.0:Language.Haskell.TH.Syntax terminal-size-0.3.2.1@terminal-size-0.3.2.1-LL700oIgYTEEtJWQuzY2Y4:System.Console.Terminal.Common 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 vector-0.11.0.0@vector-0.11.0.0-LMwQhhnXj8U3T5Bm1JFxG:Data.Vector import -/ base-4.9.1.0:Control.Exception.Base 1e106916283856f4d9caeddab92cd861 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.List 07ae2acca6538aa0800bd0a993ac6ac1 import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 import -/ base-4.9.1.0:Data.OldList 27987919d8da2f92e3f472ca81f730f8 import -/ base-4.9.1.0:Data.Traversable 556020d7cf3c4a34a774600512918a37 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.Err 3bba35a16538d33d424682ce66876cdd import -/ base-4.9.1.0:GHC.Generics 1dbec2bc7dd1c5bd8c89ed857eaed19b import -/ base-4.9.1.0:GHC.List ab8c4e523e6c479c549d3bcd5fc4a439 import -/ base-4.9.1.0:GHC.Num 00bfaa7b2f9d6084913c0697a8a49ec8 import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 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 -/ Language.Fixpoint.Graph.Types 23e94ee5d5e98322336fb70c8000a321 exports: b52987cff51a351c36be19c844de97bf SolverInfo b09606704f7bdb5375f8da175b8cd7d6 siQuery 4e84f9d57ae07ea9ec3747b32c2c102f import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 groupList 62a88dfa37b8b6d8ee4a75635ee44736 mapSnd 80590cb19a206f88138689a227d85b17 import -/ Language.Fixpoint.Smt.Interface f538f0ac51ee819dc838b6422164f768 exports: 7bacdb37e2c46633ad6ef325fbbcf3f3 cleanupContext dfecdba7a4bc5ce1a7d160bff8fab1a5 makeContextWithSEnv aa3bfd7b0950ac8c47069b3436c2f4fc smtAssert 6415f68b06a893292ec35cfdeafa416e smtAssertAxiom 9826320294302a2b42e0027a3a9a0f41 smtBracket 34a4108d598c0350dee16480cf6e485f smtCheckSat bca8fc8c2463e4040546e6f9ebbdc1c3 smtCheckUnsat 7d0e7aefc62ddaecca2eeca3d957327a smtDecl ae52875bf446f015cafd9d6d7deb039f smtDistinct e1883764abfd0d8cc4117ab11da711d0 smtWrite 3fdb47f305e08b1bdde2cd7f5995f42c import -/ Language.Fixpoint.Smt.Serialize 753468bc986eaaa10f11b5a05ccb4467 exports: 68b0cd2d88b0c28a403c19637edecd1c import -/ Language.Fixpoint.Smt.Theories 7338304cade2229c481eb3a53a263a4e exports: 97d4c588471a0a34e2bb2d91dfd92151 axiomLiterals 66fdfe80672f9ea1cfda87d31cd5edd2 theorySymbols 75887ec43b78ed06cb3bd297eb02dc2d import -/ Language.Fixpoint.Smt.Types c32f4046d289f1736e5eb4fe5760ced2 exports: c7b078aa1030bf306e2bdc4ea4060c3a Context a36b02023fe13e7352f35df5b8aec574 tsInterp 24ddef8198d173b9c354715d113d90d3 import -/ Language.Fixpoint.Solver.Sanitize 20b3803287c171aeeff1a0ea327079be exports: 1494d8206e06896ea5cad35a4e4620c9 symbolEnv 101352c4a89218542672e71ee58675d7 import -/ Language.Fixpoint.SortCheck c9a1a2a1ffe81fd310d7086dfdf22f97 exports: a9abe77527737e86ba7b120d738eae9d elaborate 5d158ea131d7e277795d290df18aadb1 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 Config 0a1d3ab6981cc6a61194de16bb9f26fb allowHO 581420630f74330e11013d86878bcae3 allowHOqs 99ea7562199e43b34afee6d6b09ced7c srcFile 139239bd1df5627505d07a6c910c85e3 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 GInfo 1052549cc559e08aaa78c218edda206c HOI 0fd22b30b1b7ef3bea20b37d6995c231 asserts 39bbdb6193c8af948ed932b55699661b bs d267a9df5f80275fb39b5fc05f60d3f9 cm e96439d8256cfec0e43dbb4c8b7f9965 dLits 520fb0647a01216c687192a56bf631fa hoInfo 4dfecf7fbd32320e946bf9df4b0e1a98 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 SEnv ae9741409aa049333ef008f3802cfecf SolEnv 1cdf960e8876df6c7f306595290aad96 SolEnv 792d9eaa5d5c1843c39b7b64e5cd1dac toListSEnv 28b630fc2daa44cc77436b1b4a7207e8 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 exports: 8280ba96c3b943538085a23e8c114f93 DocTable 23959c774350b15e84347a7f8a8a1618 PTable f56e84dc8639a434ea5dee7210b75707 pprint 3b1416a258327e319f3edde9b9e2d64e import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 Expr 7fb70fb47d0302cfb4b9c12c86306141 PNot c4eeca122c5c0a43c77041a865069326 RR 770fb6f952861174841244857625a4cc expr 5ff3bbe812cd6663cfdceeb02f8eb0e1 isFunctionSortedReft 44387488d4fedbcfe71a839dcc240880 trueReft 97751329ee522413e77af4a7674ff14b import -/ Language.Fixpoint.Types.Solutions 44253093d8f715e38f38f5864906aa91 exports: 3aba65d43f1b4def37dedf43442dc2cb Cand 1258f02e99cbe417bcd003d5a26f39d7 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f Sort 402c177fc699f05dd97dbf4130d9008b import -/ Language.Fixpoint.Types.Triggers 78e706fc94d14f2234498b868981d807 Triggered 0ede6587ce135bd08622314fe97bbc85 import -/ Language.Fixpoint.Utils.Progress c33622b0de2ac75cce2fddefd881586d exports: 470eada57a968d087705a49045e28146 progressTick 4251deeb770e243019a2ae5545dd09a2 import -/ mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6:Control.Monad.State.Class 6d31234b0a911b56412061943d18b89e import -/ mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6:Control.Monad.State.Strict eff0af50b9ed40c32939885d02cca72b import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 import -/ transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Class 45530f1305724ee3931a9be21b40ca7e import -/ transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.State.Strict 978f397cc30fa26d55cf117e3751a6ed 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 188c0c0ba81cb0b74dcc1f2d482be1c0 $fGenericStats :: GHC.Generics.Generic Language.Fixpoint.Solver.Monad.Stats DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Monad.Stats Language.Fixpoint.Solver.Monad.$fGenericStats_$cfrom Language.Fixpoint.Solver.Monad.$fGenericStats_$cto -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fGenericStats1 :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)))) x {- Arity: 1, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ @ x (w :: Language.Fixpoint.Solver.Monad.Stats) -> case w of ww { Language.Fixpoint.Solver.Monad.Stats ww1 ww2 ww3 ww4 ww5 -> (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int))) @ x (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ x (GHC.Types.I# ww1) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N)) (GHC.Types.I# ww2) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N))) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ x (GHC.Types.I# ww3) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N)) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ x (GHC.Types.I# ww4) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N)) (GHC.Types.I# ww5) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N))))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True>_P <(GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)))>_R) _N) }) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fGenericStats_$cfrom :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Generics.Rep Language.Fixpoint.Solver.Monad.Stats x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.$fGenericStats1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Solver.Monad.Rep_Stats[0]))) _N) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fGenericStats_$cto :: GHC.Generics.Rep Language.Fixpoint.Solver.Monad.Stats x -> Language.Fixpoint.Solver.Monad.Stats {- Arity: 1, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ @ x (w :: GHC.Generics.Rep Language.Fixpoint.Solver.Monad.Stats x) -> case w `cast` (Trans (Sub (Language.Fixpoint.Solver.Monad.Rep_Stats[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True>_P <(GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)))>_R)) _N) of ww { GHC.Generics.:*: ww1 ww2 -> case ww1 of ww3 { GHC.Generics.:*: ww4 ww5 -> case ww2 of ww6 { GHC.Generics.:*: ww7 ww8 -> case ww8 of ww9 { GHC.Generics.:*: ww10 ww11 -> case ww4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) of dt { GHC.Types.I# dt1 -> case ww5 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) of dt2 { GHC.Types.I# dt3 -> case ww7 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) of dt4 { GHC.Types.I# dt5 -> case ww10 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) of dt6 { GHC.Types.I# dt7 -> case ww11 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) of dt8 { GHC.Types.I# dt9 -> Language.Fixpoint.Solver.Monad.Stats dt1 dt3 dt5 dt7 dt9 } } } } } } } } }) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fNFDataStats :: Control.DeepSeq.NFData Language.Fixpoint.Solver.Monad.Stats DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Solver.Monad.$fNFDataStats_$s$dmrnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} 99bd08b0d991f37d62c967f637cee937 $fNFDataStats1 :: Control.DeepSeq.GNFData (GHC.Generics.D1 ('GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)))))) {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.$fNFDataStats2 `cast` (Sym (Control.DeepSeq.N:GNFData[0] _N _N)) -} 0a75964663f3f33aec0d412210cff382 $fNFDataStats2 :: GHC.Generics.M1 GHC.Generics.D ('GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int))))) a1 -> () {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ @ a1 (w :: GHC.Generics.M1 GHC.Generics.D ('GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int))))) a1) -> case w `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True>_P <(GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)))>_R) _N) of ww { GHC.Generics.:*: ww1 ww2 -> case ww1 of ww3 { GHC.Generics.:*: ww4 ww5 -> case ww2 of ww6 { GHC.Generics.:*: ww7 ww8 -> case ww8 of ww9 { GHC.Generics.:*: ww10 ww11 -> case ww4 of tpl { DEFAULT -> case ww5 of tpl1 { DEFAULT -> case ww7 of tpl2 { DEFAULT -> case ww10 of tpl3 { DEFAULT -> case ww11 of tpl4 { DEFAULT -> GHC.Tuple.() } } } } } } } } }) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fNFDataStats_$s$dmrnf :: Language.Fixpoint.Solver.Monad.Stats -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (-3, True, False) (\ (eta :: Language.Fixpoint.Solver.Monad.Stats) -> Language.Fixpoint.Solver.Monad.$fNFDataStats1 `cast` (Control.DeepSeq.N:GNFData[0] _N (Sym (Language.Fixpoint.Solver.Monad.Rep_Stats[0]))) @ GHC.Prim.Any (Language.Fixpoint.Solver.Monad.$fGenericStats_$cfrom @ GHC.Prim.Any eta)) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fPTableStats :: Language.Fixpoint.Types.PrettyPrint.PTable Language.Fixpoint.Solver.Monad.Stats DFunId {- Arity: 1, Strictness: m2, Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Solver.Monad.$fPTableStats_$cptable `cast` (Sym (Language.Fixpoint.Types.PrettyPrint.N:PTable[0] _N)) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fPTableStats1 :: Language.Fixpoint.Solver.Monad.Stats -> [(Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc)] {- Arity: 1, Strictness: m2, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Solver.Monad.Stats) -> case Language.Fixpoint.Solver.Monad.$w$cptable w of ww { (#,#) ww1 ww2 -> GHC.Types.: @ (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc) ww1 ww2 }) -} 642820f450f6c78ca54ca8ed81cc1351 $fPTableStats10 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fPTableStats_s4 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Solver.Monad.$fPTableStats11 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} cafcbd96c5acc3d2828426af7768e934 $fPTableStats11 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Solver.Monad.$fPTableStats_s4) -} d4fc077e7fce7839660cdbc465b66b89 $fPTableStats2 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fPTableStats_s 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Solver.Monad.$fPTableStats3 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 35f6a3d1ca7418d8b6261ad2bffc43a9 $fPTableStats3 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Solver.Monad.$fPTableStats_s) -} ae3dce28540a4292440a4404f5003146 $fPTableStats4 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fPTableStats_s1 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Solver.Monad.$fPTableStats5 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 3f5ae912ed08e7c85af4d810503076a8 $fPTableStats5 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Solver.Monad.$fPTableStats_s1) -} b65ed9c878d9358cc04a389402c56c4f $fPTableStats6 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fPTableStats_s2 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Solver.Monad.$fPTableStats7 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} b6d19b5a6405dbe506a55f26f82aae19 $fPTableStats7 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Solver.Monad.$fPTableStats_s2) -} dcdac907c7ad161c0aa0d7bd609eebca $fPTableStats8 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fPTableStats_s3 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Solver.Monad.$fPTableStats9 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 9ccc67342e6d6b50f9c5171defceee93 $fPTableStats9 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Solver.Monad.$fPTableStats_s3) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fPTableStats_$cptable :: Language.Fixpoint.Solver.Monad.Stats -> Language.Fixpoint.Types.PrettyPrint.DocTable {- Arity: 1, Strictness: m2, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.$fPTableStats1 `cast` (_R ->_R Sym (Language.Fixpoint.Types.PrettyPrint.N:DocTable[0])) -} 23d12d440df44fda66c232a73a4756f9 $fPTableStats_s :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "# SMT Queries (Total)"#) -} 5534054eeafefb4ddce28df7ad2b2355 $fPTableStats_s1 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "# SMT Queries (Valid)"#) -} aeb8d5c0a5ee199a309c73513e93398c $fPTableStats_s2 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "# SMT Brackets"#) -} 90de365766f5c7ee3a3caee27ef0baf0 $fPTableStats_s3 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "# Refine Iterations"#) -} 486e29c77ce35f3c0cca62ae1d493cf7 $fPTableStats_s4 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "# Constraints"#) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fShowStats :: GHC.Show.Show Language.Fixpoint.Solver.Monad.Stats DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Monad.Stats Language.Fixpoint.Solver.Monad.$fShowStats_$cshowsPrec Language.Fixpoint.Solver.Monad.$fShowStats_$cshow Language.Fixpoint.Solver.Monad.$fShowStats_$cshowList -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fShowStats1 :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Solver.Monad.Stats) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Solver.Monad.Stats ww1 ww2 ww3 ww4 ww5 -> Language.Fixpoint.Solver.Monad.$w$cshowsPrec 0# ww1 ww2 ww3 ww4 ww5 w1 }) -} 4b8883b42ccc9bef3690998ef2f07e44 $fShowStats2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "}"#) -} 364585493a16dd7dd67428da99bf0da8 $fShowStats3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "numVald = "#) -} c988caa86bf0bfcdb77d185ef27b40b7 $fShowStats4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "numChck = "#) -} b80a816f156d16b16446f4a5de0371c8 $fShowStats5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "numBrkt = "#) -} 37f7504d684e86d7ca57eea7922adc61 $fShowStats6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "numIter = "#) -} 98dd68b1f99e50704113d852be0c70b8 $fShowStats7 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# ", "#) -} b9cfca23da4039fd12f1840e29f1fc3f $fShowStats8 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "numCstr = "#) -} 77e265a8c26cae176fb83f4b9cb1c71a $fShowStats9 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Stats {"#) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fShowStats_$cshow :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Solver.Monad.Stats) -> Language.Fixpoint.Solver.Monad.$fShowStats_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fShowStats_$cshowList :: [Language.Fixpoint.Solver.Monad.Stats] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Solver.Monad.Stats Language.Fixpoint.Solver.Monad.$fShowStats1) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $fShowStats_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Solver.Monad.Stats -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Solver.Monad.Stats) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Solver.Monad.Stats ww3 ww4 ww5 ww6 ww7 -> Language.Fixpoint.Solver.Monad.$w$cshowsPrec ww1 ww3 ww4 ww5 ww6 ww7 w2 } }) -} 0116f71ce3c8e1f6bc23d8ded72898c9 $tc'SS :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 9932746166652698162## 7963164310683513829## Language.Fixpoint.Solver.Monad.$trModule Language.Fixpoint.Solver.Monad.$tc'SS1) -} ab2b4828ad87a2e55beab05e90f03134 $tc'SS1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'SS"#) -} 09a11c4027decd74302fb94912c95096 $tc'Stats :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 6845719254495228110## 6547769851838919737## Language.Fixpoint.Solver.Monad.$trModule Language.Fixpoint.Solver.Monad.$tc'Stats1) -} 1d3813a84984b0f7caa11fc4e102fa85 $tc'Stats1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Stats"#) -} 2f1fc9802db6693dcc00b4c10bcfabf3 $tcSolverState :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 8703098422280550964## 16134095588561886764## Language.Fixpoint.Solver.Monad.$trModule Language.Fixpoint.Solver.Monad.$tcSolverState1) -} 3b773ba65410da27ef6f7cc111874f4b $tcSolverState1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "SolverState"#) -} 523431910211ccf8a798837cd1566c4b $tcStats :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17142644221330280987## 16821818564447507799## Language.Fixpoint.Solver.Monad.$trModule Language.Fixpoint.Solver.Monad.$tcStats1) -} 241a65400c4d928698288dac2d6cc570 $tcStats1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Stats"#) -} 00b6211caac1e3690e4208a39f09db9c $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Solver.Monad.$trModule2 Language.Fixpoint.Solver.Monad.$trModule1) -} 8c76405eb6bf0ffdda76ea7e79603523 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Solver.Monad"#) -} ef633e6677b8a0b939e1c18859ac68e6 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 188c0c0ba81cb0b74dcc1f2d482be1c0 $w$cptable :: Language.Fixpoint.Solver.Monad.Stats -> (# (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc), [(Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc)] #) {- Arity: 1, Strictness: , Inline: [0], Unfolding: (\ (w :: Language.Fixpoint.Solver.Monad.Stats) -> (# (Language.Fixpoint.Solver.Monad.$fPTableStats10, case w of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> case Language.Fixpoint.Types.PrettyPrint.$wlvl dt of ww2 { (#,#) ww3 ww4 -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww3 ww4) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } }), GHC.Types.: @ (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc) (Language.Fixpoint.Solver.Monad.$fPTableStats8, case w of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> case Language.Fixpoint.Types.PrettyPrint.$wlvl dt1 of ww2 { (#,#) ww3 ww4 -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww3 ww4) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } }) (GHC.Types.: @ (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc) (Language.Fixpoint.Solver.Monad.$fPTableStats6, case w of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> case Language.Fixpoint.Types.PrettyPrint.$wlvl dt2 of ww2 { (#,#) ww3 ww4 -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww3 ww4) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } }) (GHC.Types.: @ (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc) (Language.Fixpoint.Solver.Monad.$fPTableStats4, case w of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> case Language.Fixpoint.Types.PrettyPrint.$wlvl dt4 of ww2 { (#,#) ww3 ww4 -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww3 ww4) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } }) (GHC.Types.: @ (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc) (Language.Fixpoint.Solver.Monad.$fPTableStats2, case w of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> case Language.Fixpoint.Types.PrettyPrint.$wlvl dt3 of ww2 { (#,#) ww3 ww4 -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww3 ww4) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } }) (GHC.Types.[] @ (Text.PrettyPrint.HughesPJ.Doc, Text.PrettyPrint.HughesPJ.Doc))))) #)) -} 7311ed7ea2a818393c038c1e4eeb2309 $w$cshowsPrec :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Base.String -> GHC.Base.String {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) (w :: GHC.Base.String) -> let { p :: GHC.Show.ShowS {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String)[OneShot] -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats9 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats8 (case GHC.Show.$wshowSignedInt 0# ww1 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats6 (case GHC.Show.$wshowSignedInt 0# ww2 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats5 (case GHC.Show.$wshowSignedInt 0# ww3 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats4 (case GHC.Show.$wshowSignedInt 0# ww4 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats3 (case GHC.Show.$wshowSignedInt 0# ww5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.Monad.$fShowStats2 x) of ww6 { (#,#) ww7 ww8 -> GHC.Types.: @ GHC.Types.Char ww7 ww8 }))) of ww6 { (#,#) ww7 ww8 -> GHC.Types.: @ GHC.Types.Char ww7 ww8 }))) of ww6 { (#,#) ww7 ww8 -> GHC.Types.: @ GHC.Types.Char ww7 ww8 }))) of ww6 { (#,#) ww7 ww8 -> GHC.Types.: @ GHC.Types.Char ww7 ww8 }))) of ww6 { (#,#) ww7 ww8 -> GHC.Types.: @ GHC.Types.Char ww7 ww8 })) } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> p w GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (p (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w)) }) -} 97989b81fc0214486d836e76c1b8efa3 $wrunSolverM :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Graph.Types.SolverInfo b c -> Language.Fixpoint.Solver.Monad.SolveM a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #) {- Arity: 4, Strictness: , Inline: [0] -} 188c0c0ba81cb0b74dcc1f2d482be1c0 axiom Rep_Stats:: GHC.Generics.Rep Language.Fixpoint.Solver.Monad.Stats = GHC.Generics.D1 ('GHC.Generics.MetaData "Stats" "Language.Fixpoint.Solver.Monad" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Stats" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numCstr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numIter") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numBrkt") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numChck") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "numVald") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int))))) c821e4e5b462ea5f6676f864f11ba731 type SolveM = Control.Monad.Trans.State.Strict.StateT Language.Fixpoint.Solver.Monad.SolverState GHC.Types.IO :: * -> * 5cd49851804019cae7d1164f02619599 data SolverState = SS {ssCtx :: !Language.Fixpoint.Smt.Types.Context, ssBinds :: {-# UNPACK #-}Language.Fixpoint.Types.Environments.SolEnv, ssStats :: !Language.Fixpoint.Solver.Monad.Stats} 188c0c0ba81cb0b74dcc1f2d482be1c0 data Stats = Stats {numCstr :: {-# UNPACK #-}GHC.Types.Int, numIter :: {-# UNPACK #-}GHC.Types.Int, numBrkt :: {-# UNPACK #-}GHC.Types.Int, numChck :: {-# UNPACK #-}GHC.Types.Int, numVald :: {-# UNPACK #-}GHC.Types.Int} c3bf2c2902c6f0ae2c0bd11a091a634f checkSat :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Solver.Monad.SolveM GHC.Types.Bool {- Arity: 3, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.checkSat1 `cast` (_R ->_R Trans (_R ->_R Sym (GHC.Types.N:IO[0] <(GHC.Types.Bool, Language.Fixpoint.Solver.Monad.SolverState)>_R)) (Sym (Control.Monad.Trans.State.Strict.N:StateT[0] _N _R _N))) -} aba2fa8564d520fb33a0e7148ba690a7 checkSat1 :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Solver.Monad.SolverState -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, (GHC.Types.Bool, Language.Fixpoint.Solver.Monad.SolverState) #) {- Arity: 3, Strictness: , Unfolding: (\ (p :: Language.Fixpoint.Types.Refinements.Expr) (eta :: Language.Fixpoint.Solver.Monad.SolverState) (eta1 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> let { me :: Language.Fixpoint.Smt.Types.Context = case eta of wild { Language.Fixpoint.Solver.Monad.SS ds dt ds1 -> ds } } in case Language.Fixpoint.Smt.Interface.checkValid6 me Language.Fixpoint.Smt.Interface.checkValidWithContext4 eta1 of ds1 { (#,#) ipv ipv1 -> case Language.Fixpoint.Smt.Interface.smtCheckSat1 me p ipv of ds2 { (#,#) ipv2 ipv3 -> case Language.Fixpoint.Smt.Interface.checkValid6 me Language.Fixpoint.Smt.Interface.checkValidWithContext2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> (# ipv4, (ipv3, eta) #) } } }) -} 165f394ab056564aa78c94af74a7d8f0 filterRequired :: Language.Fixpoint.Types.Solutions.Cand a -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Solver.Monad.SolveM [a] {- Strictness: x -} 3d3fd7c4f83f97cdbd37ca0640b84015 filterValid :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Solutions.Cand a -> Language.Fixpoint.Solver.Monad.SolveM [a] {- Arity: 2, Strictness: -} 982f6ecea7e04a7bdc033c8efc1f9ca3 filterValidGradual :: [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.Cand a -> Language.Fixpoint.Solver.Monad.SolveM [a] {- Arity: 2, Strictness: -} 53471153021f442c95b13fc958e48657 getBinds :: Language.Fixpoint.Solver.Monad.SolveM Language.Fixpoint.Types.Environments.SolEnv {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.getBinds1 `cast` (Trans (_R ->_R Sym (GHC.Types.N:IO[0] <(Language.Fixpoint.Types.Environments.SolEnv, Language.Fixpoint.Solver.Monad.SolverState)>_R)) (Sym (Control.Monad.Trans.State.Strict.N:StateT[0] _N _R _N))) -} 6e60471ea5576945ed9c8a1020a65f95 getBinds1 :: Language.Fixpoint.Solver.Monad.SolverState -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, (Language.Fixpoint.Types.Environments.SolEnv, Language.Fixpoint.Solver.Monad.SolverState) #) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (s1 :: Language.Fixpoint.Solver.Monad.SolverState) (eta :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> (# eta, (case s1 of wild { Language.Fixpoint.Solver.Monad.SS ds dt ds1 -> Language.Fixpoint.Types.Environments.SolEnv dt }, s1) #)) -} 23759d556314ea8cf4ff80d98c5f1b5c numBrkt :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Monad.Stats {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.Stats) -> case ds of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> GHC.Types.I# dt2 }) -} 2cebec98e7134df146bbd6f13b0ec45b numChck :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Monad.Stats {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.Stats) -> case ds of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> GHC.Types.I# dt3 }) -} a5376e98e431411b83df80bd4fc00b05 numCstr :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Monad.Stats {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.Stats) -> case ds of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> GHC.Types.I# dt }) -} 7042730553938a6cdf12b5c840f2da64 numIter :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Monad.Stats {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.Stats) -> case ds of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> GHC.Types.I# dt1 }) -} c927f737aba9c2752a599315f68902e5 numVald :: Language.Fixpoint.Solver.Monad.Stats -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Monad.Stats {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.Stats) -> case ds of wild { Language.Fixpoint.Solver.Monad.Stats dt dt1 dt2 dt3 dt4 -> GHC.Types.I# dt4 }) -} 53b136185f49419f992b74e36c14ce39 runSolverM :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Graph.Types.SolverInfo b c -> GHC.Types.Int -> Language.Fixpoint.Solver.Monad.SolveM a -> GHC.Types.IO a {- Arity: 5, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.runSolverM1 `cast` (forall (b :: <*>_N) (c :: <*>_N) (a :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} 2b3ae8852f80d57bbc8af31f564bef0a runSolverM1 :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Graph.Types.SolverInfo b c -> GHC.Types.Int -> Language.Fixpoint.Solver.Monad.SolveM a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #) {- Arity: 5, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (5, True, True) (\ @ b @ c @ a (w :: Language.Fixpoint.Types.Config.Config) (w1 :: Language.Fixpoint.Graph.Types.SolverInfo b c) (w2 :: GHC.Types.Int) (w3 :: Language.Fixpoint.Solver.Monad.SolveM a) (w4 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> Language.Fixpoint.Solver.Monad.$wrunSolverM @ b @ c @ a w w1 w3 w4) -} 991094b2300ec364a564401a9af51158 smtEnablembqi :: Language.Fixpoint.Solver.Monad.SolveM () {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.smtEnablembqi1 `cast` (Trans (_R ->_R Sym (GHC.Types.N:IO[0] <((), Language.Fixpoint.Solver.Monad.SolverState)>_R)) (Sym (Control.Monad.Trans.State.Strict.N:StateT[0] _N _R <()>_N))) -} b4384d71d8f4421b90d13537c36a6c0a smtEnablembqi1 :: Language.Fixpoint.Solver.Monad.SolverState -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, ((), Language.Fixpoint.Solver.Monad.SolverState) #) {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, False) (\ (s1 :: Language.Fixpoint.Solver.Monad.SolverState) (s :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case Language.Fixpoint.Smt.Interface.checkValid6 (case s1 of wild { Language.Fixpoint.Solver.Monad.SS ds dt ds1 -> ds }) Language.Fixpoint.Solver.Monad.smtEnablembqi2 s of ds1 { (#,#) ipv ipv1 -> (# ipv, (ipv1, s1) #) }) -} e3a0f63dc366762512f5316971d49f85 smtEnablembqi2 :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "(set-option :smt.mbqi true)"#) -} 7d1a70abd5f7d927fa309557bc0f85dc ssBinds :: Language.Fixpoint.Solver.Monad.SolverState -> Language.Fixpoint.Types.Environments.SolEnv RecSel Left Language.Fixpoint.Solver.Monad.SolverState {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.SolverState) -> case ds of wild { Language.Fixpoint.Solver.Monad.SS ds1 dt ds2 -> Language.Fixpoint.Types.Environments.SolEnv dt }) -} 87b02c444be8c1704559516f3eb6e10f ssCtx :: Language.Fixpoint.Solver.Monad.SolverState -> Language.Fixpoint.Smt.Types.Context RecSel Left Language.Fixpoint.Solver.Monad.SolverState {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.SolverState) -> case ds of wild { Language.Fixpoint.Solver.Monad.SS ds1 dt ds2 -> ds1 }) -} 142392b555b00a28eaa611d5a5407171 ssStats :: Language.Fixpoint.Solver.Monad.SolverState -> Language.Fixpoint.Solver.Monad.Stats RecSel Left Language.Fixpoint.Solver.Monad.SolverState {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Monad.SolverState) -> case ds of wild { Language.Fixpoint.Solver.Monad.SS ds1 dt ds2 -> ds2 }) -} 6fbf1bd32be1859b606118565c549ef8 stats :: Language.Fixpoint.Solver.Monad.SolveM Language.Fixpoint.Solver.Monad.Stats {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.stats1 `cast` (Trans (_R ->_R Sym (GHC.Types.N:IO[0] <(Language.Fixpoint.Solver.Monad.Stats, Language.Fixpoint.Solver.Monad.SolverState)>_R)) (Sym (Control.Monad.Trans.State.Strict.N:StateT[0] _N _R _N))) -} 18080d5f78ac5ef9a3e2318aa90cbf3d stats1 :: Language.Fixpoint.Solver.Monad.SolverState -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, (Language.Fixpoint.Solver.Monad.Stats, Language.Fixpoint.Solver.Monad.SolverState) #) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (s1 :: Language.Fixpoint.Solver.Monad.SolverState) (eta :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> (# eta, (case s1 of wild { Language.Fixpoint.Solver.Monad.SS ds dt ds1 -> ds1 }, s1) #)) -} a78156823476e418ed09cf3d977a7cd7 tickIter :: GHC.Types.Bool -> Language.Fixpoint.Solver.Monad.SolveM GHC.Types.Int {- Arity: 3, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Monad.tickIter1 `cast` (_R ->_R Trans (_R ->_R Sym (GHC.Types.N:IO[0] <(GHC.Types.Int, Language.Fixpoint.Solver.Monad.SolverState)>_R)) (Sym (Control.Monad.Trans.State.Strict.N:StateT[0] _N _R _N))) -} ead874d9e44583f4074ef7f67b3f475e tickIter1 :: GHC.Types.Bool -> Language.Fixpoint.Solver.Monad.SolverState -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, (GHC.Types.Int, Language.Fixpoint.Solver.Monad.SolverState) #) {- Arity: 3, Strictness: , Unfolding: (\ (newScc :: GHC.Types.Bool) (eta :: Language.Fixpoint.Solver.Monad.SolverState) (eta1 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case newScc of wild { GHC.Types.False -> let { ipv1 :: Language.Fixpoint.Solver.Monad.SolverState = case eta of wild1 { Language.Fixpoint.Solver.Monad.SS ds dt ds1 -> case ds1 of wild2 { Language.Fixpoint.Solver.Monad.Stats dt1 dt2 dt3 dt4 dt5 -> Language.Fixpoint.Solver.Monad.SS ds dt (Language.Fixpoint.Solver.Monad.Stats dt1 (GHC.Prim.+# 1# dt2) dt3 dt4 dt5) } } } in (# eta1, (case ipv1 of wild1 { Language.Fixpoint.Solver.Monad.SS ds dt ds1 -> case ds1 of wild2 { Language.Fixpoint.Solver.Monad.Stats dt1 dt2 dt3 dt4 dt5 -> GHC.Types.I# dt2 } }, ipv1) #) GHC.Types.True -> case Language.Fixpoint.Utils.Progress.pbRef `cast` (GHC.IORef.N:IORef[0] _N) of wild1 { GHC.STRef.STRef var# -> case GHC.Prim.readMutVar# @ GHC.Prim.RealWorld @ (GHC.Base.Maybe System.Console.AsciiProgress.ProgressBar) var# eta1 of ds1 { (#,#) ipv ipv1 -> case ipv1 of wild2 { GHC.Base.Nothing -> let { ipv2 :: Language.Fixpoint.Solver.Monad.SolverState = case eta of wild3 { Language.Fixpoint.Solver.Monad.SS ds dt ds2 -> case ds2 of wild4 { Language.Fixpoint.Solver.Monad.Stats dt1 dt2 dt3 dt4 dt5 -> Language.Fixpoint.Solver.Monad.SS ds dt (Language.Fixpoint.Solver.Monad.Stats dt1 (GHC.Prim.+# 1# dt2) dt3 dt4 dt5) } } } in (# ipv, (case ipv2 of wild3 { Language.Fixpoint.Solver.Monad.SS ds dt ds2 -> case ds2 of wild4 { Language.Fixpoint.Solver.Monad.Stats dt1 dt2 dt3 dt4 dt5 -> GHC.Types.I# dt2 } }, ipv2) #) GHC.Base.Just pr -> case pr of ww { System.Console.AsciiProgress.ProgressBar ww1 ww2 ww3 -> case ww1 of ww4 { System.Console.AsciiProgress.Internal.ProgressBarInfo ww5 ww6 ww7 ww8 -> case ww6 of ww9 { Control.Concurrent.Chan.Chan ww10 ww11 -> case Control.Concurrent.Chan.$wwriteChan @ GHC.Integer.Type.Integer ww10 ww11 System.Console.AsciiProgress.tick2 ipv of ds2 { (#,#) ipv2 ipv3 -> let { ipv4 :: Language.Fixpoint.Solver.Monad.SolverState = case eta of wild3 { Language.Fixpoint.Solver.Monad.SS ds dt ds3 -> case ds3 of wild4 { Language.Fixpoint.Solver.Monad.Stats dt1 dt2 dt3 dt4 dt5 -> Language.Fixpoint.Solver.Monad.SS ds dt (Language.Fixpoint.Solver.Monad.Stats dt1 (GHC.Prim.+# 1# dt2) dt3 dt4 dt5) } } } in (# ipv2, (case ipv4 of wild3 { Language.Fixpoint.Solver.Monad.SS ds dt ds3 -> case ds3 of wild4 { Language.Fixpoint.Solver.Monad.Stats dt1 dt2 dt3 dt4 dt5 -> GHC.Types.I# dt2 } }, ipv4) #) } } } } } } } }) -} instance GHC.Generics.Generic [Language.Fixpoint.Solver.Monad.Stats] = Language.Fixpoint.Solver.Monad.$fGenericStats instance Control.DeepSeq.NFData [Language.Fixpoint.Solver.Monad.Stats] = Language.Fixpoint.Solver.Monad.$fNFDataStats instance Language.Fixpoint.Types.PrettyPrint.PTable [Language.Fixpoint.Solver.Monad.Stats] = Language.Fixpoint.Solver.Monad.$fPTableStats instance GHC.Show.Show [Language.Fixpoint.Solver.Monad.Stats] = Language.Fixpoint.Solver.Monad.$fShowStats family instance GHC.Generics.Rep [Language.Fixpoint.Solver.Monad.Stats] = Language.Fixpoint.Solver.Monad.Rep_Stats "SPEC/Language.Fixpoint.Solver.Monad $dmrnf @ Stats" [ALWAYS] forall ($dGNFData :: Control.DeepSeq.GNFData (GHC.Generics.Rep Language.Fixpoint.Solver.Monad.Stats)) ($dGeneric :: GHC.Generics.Generic Language.Fixpoint.Solver.Monad.Stats) ($dNFData :: Control.DeepSeq.NFData Language.Fixpoint.Solver.Monad.Stats) Control.DeepSeq.$dmrnf @ Language.Fixpoint.Solver.Monad.Stats $dNFData $dGeneric $dGNFData = Language.Fixpoint.Solver.Monad.$fNFDataStats_$s$dmrnf vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False