==================== FINAL INTERFACE ==================== 2017-05-08 17:11:15.947024 UTC interface liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.SortCheck 8002 interface hash: a8fd8fc5601b867da15028bcaf666a97 ABI hash: 04ab21222148af2d124cde0e043ef924 export-list hash: e64dfad7b499c2aab7e3652ca9b527d5 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 1ab6fe60d864f28d555861b61d9ed909 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.SortCheck.apply Language.Fixpoint.SortCheck.checkSortExpr Language.Fixpoint.SortCheck.checkSortFull Language.Fixpoint.SortCheck.checkSorted Language.Fixpoint.SortCheck.checkSortedReft Language.Fixpoint.SortCheck.checkSortedReftFull Language.Fixpoint.SortCheck.exprSort Language.Fixpoint.SortCheck.isMono Language.Fixpoint.SortCheck.pruneUnsortedReft Language.Fixpoint.SortCheck.sortExpr Language.Fixpoint.SortCheck.unifyFast Language.Fixpoint.SortCheck.unifySorts Language.Fixpoint.Types.Sorts.boolSort Language.Fixpoint.Types.Sorts.isFirstOrder Language.Fixpoint.Types.Sorts.strSort Language.Fixpoint.SortCheck.Elaborate{Language.Fixpoint.SortCheck.elaborate} Language.Fixpoint.SortCheck.Env Language.Fixpoint.SortCheck.TVSubst module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types 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.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 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-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi: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 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Config liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi: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.Either 20b09ef8d0a5b74fdec011c40c1587f5 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.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 -/ base-4.9.1.0:Text.Printf 6701574960cd2af960fec5d940be0c25 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ Language.Fixpoint.Misc 8dcc45892a5330e586784ea12f52dd65 exports: 3408045fd5294879efb3c76c6b2e957b applyNonNull fc15c8a280d60ac6528268fbca57a703 errorstar 38cc16c0836e03b9af68d3c95faef762 mapFst 2708a6a034aba1a57be4beb08bb14910 import -/ Language.Fixpoint.Smt.Theories 09d459cfc18ae227bdf17bc6076761e6 exports: 6574c1f54c168acf403744fefc2973e2 isConName 834a5ad377487c7b1381fe881126153d isSmt2App 1c2600af3bc2d961bc10cd3f7d655155 sizeBv 50dfdc346c8a6527f962d49e050529f7 theorySEnv 71343890a34fe5a953cf08427f35a59b toInt 45504e080038d470d9f91532ec46f1f6 import -/ Language.Fixpoint.Types 379a7ecf7ab7c770958c4c723e28c1d2 exports: 0af36b6c83c4ee67c2150e62bec20e14 import -/ Language.Fixpoint.Types.Constraints b990dd256cdfa37a24492fae1684cfba SInfo c4bf42c4a9b32550baf9a82ec918fc53 SimpC ab7e97d469950e731d9d2580ab8541ef _crhs 100ba846958047a5479147c0b29c64d1 asserts 69b9897dc50fa2df634150744b1839b5 bs d61bc046b917adffb7499296cdd6f706 cm bd6d51f78a487f86f74c55f8b64d03e8 import -/ Language.Fixpoint.Types.Environments 543f9ab0c0e6bbaadca48613d73bba8e Alts 63534d2032af9517fd9efa8376e49964 BindEnv b22ca5d85c77eb9cc63ef625fe87597a Found 0ab638f8dbe992ddcab1251696f2202c SESearch 97abff087f749a929e8093d497523d8b SEnv 6b7a0813b490d3c69166a159d2c90bbe fromListSEnv 092c4e2ef40e54493539888ea1496f8c insertSEnv b1fcadbf886d1d01b17810eae18f2236 intersectWithSEnv 5b93063879d11289125c2911073cfccc lookupSEnv e2e97f275a8757619e9e698048991f5e lookupSEnvWithDistance f97b260aea50f3257c342ec4bc467cc2 mapBindEnv 6215241911c4ebcc457255a60a4e5635 memberSEnv ec860b788e67ab2ecad3408e93648cde import -/ Language.Fixpoint.Types.Errors acf2a3afc2cd57dc221f14b12643303f die dbaf75abf19387c15f40a8c2817884dc err b185d212e6fd3e08580a9e8d59a48b3a import -/ Language.Fixpoint.Types.Names 79719145fadff03f061f9658911fa747 Symbol 107cf7489707dd0de1ccae6d6e42b2ab bitVecApplyName d9ebdc8f1f00c1056e793ddb758edc7d bitVecName a15979b9ee7bb5c0801fa50cf2c2af9b boolApplyName 41a415998add87e6389671c6c1ef2bc1 intApplyName d8ce40fa9f2a489f472ca2efc711c0bd mapApplyName e46ed1600c8648bf41b1a6afd8e3fa44 mapConName 7daa5f8b4759118cdc0fd6de6899a39c realApplyName 85460fb31039bdf4d0b31c411f545376 setApplyName c225d70fc048d8108b31668d2a2de482 setConName d3d1e5b4aaed620179e41242d2d62676 import -/ Language.Fixpoint.Types.PrettyPrint eda0054495b47e5cdbd9189907beceb5 exports: 34612ba1b0c9e0c5c9e416c7877ea2a9 pprint ddfd75447423a2dd5342795b308506e9 showpp 6c7acfad3292f20adf3bdca6d5c2204a toFix d9f32a4a16e6f96a8d0d9b2cb68e0532 import -/ Language.Fixpoint.Types.Refinements 6e451802fe2653eaf0953ef3db6fbbf0 Bop bb73da387a50fe3797caa66eb4fb9c35 Brel ccf935d7784f5ddd1cd8ed49bfb8303f EApp f28c7506728f5dca0b25fa72af857711 EBin b68370650d83bb943d8ce8854812774a ECon 281ba72942164385453e186922876aeb ECst 06c1a8791e33ac7ca6714e477124b679 EDiv 16eef0f557f0c40944a67983e49657a2 EIte 5c7e639e14211792c2af633aaf1234a7 ELam 7952c5569d03e76870e8a12746cdba85 ENeg 284e85851508aec78c3b87be0c0aad72 ERDiv e479a1187e60f94191cd8e84cfe20d12 ERTimes 140f34c40cc33f1c54ee210db0eeec28 ESym 49a58f7ebb51504c93a7cf428cb889dd ETAbs adad996edc4f1cab20c5a6bf76852c88 ETApp 80c26289ce49314fe6f6ea3099eb165f ETimes 7468534830562806e1faf5a7e73dc1fa EVar 566b7c7ff8fdc63c55d18f2d537af0b8 Eq c1b25320389b84ebe6a3e3b57ad71aff Expr bb73da387a50fe3797caa66eb4fb9c35 I 07f12202803d85c499ec85fe4e0498a6 L baa0d1c6d9f11185bdc6d28166d17dcb Ne a2df0470635e5470e3d644138539d7fd PAll 3c207c04197a306333e12ea805cc0e1b PAnd 434a1d6f3ed5fe9da9c4ef7ee0a5ab14 PAtom 866d6e2737f3ad25130ad773f2c60d65 PExist 6ffa4e1862c34ed00f17a1c5df2acdc5 PFalse f86be892268a2b3bd8031229a6526c6a PGrad 23acd6ca28f3136aab5ec62b271ac653 PIff ff91f60b88fbd087ae722287900be9ae PImp 925695079b283b1b4a08615ff0cba7ee PKVar cac5df8173370c1a324ebcbaf20e9f3d PNot bf05d60bf54fd329ab000a213583724e POr 91663db60e0b5604919103347cf2669f PTrue bc0d3a71b6fe213efce25819b87c1a37 R 8a4470edf106212711fabff528a44457 RR 0a874a8408748c051c510af8e624ba5d Reft f5a891a2ea821362b40d468df43305ef SortedReft bb73da387a50fe3797caa66eb4fb9c35 Subable e84bd751d6b2f9b6ad5bcdd1f3f43a58 Ueq b9a0562fdb85b8438e681e351e1352c3 Une 5b8cd0f7269a12bb2057ce4c97e5da43 conjuncts 69fed87359af039cadde0d8b45def559 eAppC ffcd0b7978067858c862a9c12cb74600 eApps 4741f15c8d730c3ce67c0f1062260a70 pAnd 8eafe07d5b6d6c31808f02c13e22e044 sr_reft 0905ab9079105db5d28e4595144e31cc sr_sort 041bed6b6ff182798e8b8b2890b23c64 syms 3959efd3a483c9eaea7b62fe89b99ca8 import -/ Language.Fixpoint.Types.Sorts 83ad94f859259f35d028eee3fcecd8da FAbs 7840ea6edf29d87e456dcd229d23b236 FApp 0d778f8ab563be9b74efba26752659e5 FFrac 1d366d6c99ee61a176d026427738ef15 FFunc 473e46f2d365158eafcff416210e5309 FInt 9d74d7cd5512a4228d6ccdde4da2c696 FNum 68ca110aac9d4237b722b9c00b9e0b38 FObj 4e5ed6b9ce7311bcbda3bd006e5bfe03 FReal 6208a3226e45c9f5b043cd697ddef672 FTC f46dd304d00e54864e7ceb0627a8a207 FVar b06369bc046a2ba909f1322bb5457eed Sort f220e315b91d89c678725efa47bd0097 boolFTyCon bc0b12aef70d320044ec75de0acbaeda boolSort 46afdfe3dd21cf0dd058c933f213df60 funcSort 510211bc37bb3f77cd24c28ec5ea032c isFirstOrder ad9da016e576ea840f4b42baa760663e isListTC 41feebd05c3c29d616bc0165f92f9723 isNumeric 0ebca65ba1677c668dd55b2fa7be8553 isReal c2df2a79c7f8a4e415c82e63cee80c48 isString 18dfcb7f0357bec330eb57cf2b61b73a strSort 3572bfa38e568ea089bde8a4c2864097 import -/ Language.Fixpoint.Types.Spans 1fc6b25ff5984c11eae379e71fc71312 SrcSpan f21a066d73255c1d9f84525a474c4a07 dummySpan 894d72f7dbefa0883876db91a2fc70da import -/ Language.Fixpoint.Types.Triggers c2e760ad7f82403b36096398e6cdbd50 Triggered d39972cec2a7b7cef313086c01f66d7e import -/ Language.Fixpoint.Types.Visitor 562b326437be6bf1306273f048769e9c exports: af05a96a471de9ae7bb1b445015e81c2 foldSort f13ac0accf516dd6aaa7e6fb6fd830b2 mapExpr 45b35f323ee5310d8a6771872d85fe06 stripCasts 6c8eca105d80e2b5e38464ca018109d9 import -/ mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6:Control.Monad.Error.Class 635294424a2da8269902789f5c8bbe99 import -/ mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6:Control.Monad.Except 3bb0e2598193c1ba00c9723945e93004 import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 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 38b8684b42577ee5c811d1f66f8c1f92 $dmcheckSort :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> a -> Language.Fixpoint.SortCheck.CheckM () 291a2cd5f857a0dcbd0d6d30f14f4c4f $dmrefresh :: Language.Fixpoint.SortCheck.Freshable a => a -> Language.Fixpoint.SortCheck.CheckM a a8596c9cdc200d276b48fdeb2c33fe04 $fApplicativeCheckM :: GHC.Base.Applicative Language.Fixpoint.SortCheck.CheckM DFunId 23450ec4eebbd8288f8a15ae52369883 $fCheckableExpr :: Language.Fixpoint.SortCheck.Checkable Language.Fixpoint.Types.Refinements.Expr DFunId 23450ec4eebbd8288f8a15ae52369883 $fCheckableSortedReft :: Language.Fixpoint.SortCheck.Checkable Language.Fixpoint.Types.Refinements.SortedReft DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborate(,) :: Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateExpr :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Refinements.Expr DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateGInfo :: Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Constraints.SInfo a) DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateMaybe :: Language.Fixpoint.SortCheck.Elaborate a => Language.Fixpoint.SortCheck.Elaborate (GHC.Base.Maybe a) DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateSimpC :: Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Constraints.SimpC a) DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateSizedEnv :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Environments.BindEnv DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateSort :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Sorts.Sort DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateSortedReft :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Refinements.SortedReft DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborateTriggered :: Language.Fixpoint.SortCheck.Elaborate e => Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Triggers.Triggered e) DFunId 583822cb02ce04e08fb3e3e5294ac118 $fElaborate[] :: Language.Fixpoint.SortCheck.Elaborate a => Language.Fixpoint.SortCheck.Elaborate [a] DFunId c50683ef3c2ea57845852468a99b70ed $fFreshableInt :: Language.Fixpoint.SortCheck.Freshable GHC.Types.Int DFunId c50683ef3c2ea57845852468a99b70ed $fFreshable[] :: Language.Fixpoint.SortCheck.Freshable [GHC.Types.Int] DFunId a8596c9cdc200d276b48fdeb2c33fe04 $fFunctorCheckM :: GHC.Base.Functor Language.Fixpoint.SortCheck.CheckM DFunId a8596c9cdc200d276b48fdeb2c33fe04 $fMonadCheckM :: GHC.Base.Monad Language.Fixpoint.SortCheck.CheckM DFunId a8596c9cdc200d276b48fdeb2c33fe04 $fMonadError[]CheckM :: Control.Monad.Error.Class.MonadError GHC.Base.String Language.Fixpoint.SortCheck.CheckM DFunId de72420ee7bad99ec24171f7bde3e91e $fShowTVSubst :: GHC.Show.Show Language.Fixpoint.SortCheck.TVSubst DFunId 447bedfdf5b438014f84f2375822676d $tc'C:Checkable :: GHC.Types.TyCon 6341e47c91e551e1f38e91a414feb71e $tc'C:Elaborate :: GHC.Types.TyCon 7aff08f86ed62c0646916affb9f9e927 $tc'C:Freshable :: GHC.Types.TyCon 13191c09deb29d0bd99c16d964dbe7a2 $tc'CM :: GHC.Types.TyCon 32ed9769f23a46c662970aa1f531d430 $tc'Th :: GHC.Types.TyCon 7fde4eb9dead3d65ebd37b29231211cb $tcCheckM :: GHC.Types.TyCon da5e73ae1340e10deadb335530d80624 $tcCheckable :: GHC.Types.TyCon 2ccd9d9f6e87baa78e7f288bc95f3093 $tcElaborate :: GHC.Types.TyCon e6678fd7a509af3484cf821189a4852f $tcFreshable :: GHC.Types.TyCon ea5666e4d77700ee682422b856adb491 $tcTVSubst :: GHC.Types.TyCon ac2d3df07f8e45a9750859346783d5e0 $trModule :: GHC.Types.Module a8596c9cdc200d276b48fdeb2c33fe04 newtype CheckM a = CM {runCM :: Language.Fixpoint.SortCheck.StateM -> (Language.Fixpoint.SortCheck.StateM, Data.Either.Either GHC.Base.String a)} 23450ec4eebbd8288f8a15ae52369883 class Checkable a where check :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> a -> Language.Fixpoint.SortCheck.CheckM () checkSort :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> a -> Language.Fixpoint.SortCheck.CheckM () {-# MINIMAL check #-} 583822cb02ce04e08fb3e3e5294ac118 class Elaborate a where elaborate :: GHC.Base.String -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> a -> a {-# MINIMAL elaborate #-} f52f14e6c504c2fa1f1bfbb7493623fd type Env = Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Environments.SESearch Language.Fixpoint.Types.Sorts.Sort c50683ef3c2ea57845852468a99b70ed class Freshable a where fresh :: Language.Fixpoint.SortCheck.CheckM a refresh :: a -> Language.Fixpoint.SortCheck.CheckM a {-# MINIMAL fresh #-} 2ef4ecdc2bc96ba0dcc730c48124fb1e type StateM = GHC.Types.Int de72420ee7bad99ec24171f7bde3e91e newtype TVSubst = Th (Data.HashMap.Base.HashMap GHC.Types.Int Language.Fixpoint.Types.Sorts.Sort) ed8e4c0a2e89bce96c53dd9beff4962c apply :: Language.Fixpoint.SortCheck.TVSubst -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort 60378f3fde1698788b48e08c6c095851 checkSortExpr :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr -> GHC.Base.Maybe Language.Fixpoint.Types.Sorts.Sort 2cc0907d6cb518597977d3eb841d24f5 checkSortFull :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Sorts.Sort -> a -> GHC.Base.Maybe Text.PrettyPrint.HughesPJ.Doc beff8a47fa189df85ae7ff96af9a5d11 checkSorted :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> a -> GHC.Base.Maybe Text.PrettyPrint.HughesPJ.Doc 8aefd386bb3e4e047ef98a2a3ee4fa68 checkSortedReft :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Refinements.SortedReft -> [Language.Fixpoint.Types.Names.Symbol] -> Language.Fixpoint.Types.Refinements.SortedReft -> GHC.Base.Maybe Text.PrettyPrint.HughesPJ.Doc 835f1580efc01e9c19bcd98973ded5ba checkSortedReftFull :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Refinements.SortedReft -> a -> GHC.Base.Maybe Text.PrettyPrint.HughesPJ.Doc c204948cb5cc910ffecede32032221c6 exprSort :: GHC.Base.String -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Sorts.Sort 76be13b17e4f50ce09f8d59023d24601 isMono :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool 0188efe78c1eb189e4897caa27dbe350 pruneUnsortedReft :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Refinements.SortedReft d48eccee47c639ade2f1479bb3d2f37d runCM :: Language.Fixpoint.SortCheck.CheckM a -> Language.Fixpoint.SortCheck.StateM -> (Language.Fixpoint.SortCheck.StateM, Data.Either.Either GHC.Base.String a) RecSel Left Language.Fixpoint.SortCheck.CheckM 670b2bc87deae455622ce32d55efaeff sortExpr :: Language.Fixpoint.Types.Spans.SrcSpan -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Sorts.Sort 30378a0782486731d5772a2bc7e3dc64 unifyFast :: GHC.Types.Bool -> Language.Fixpoint.SortCheck.Env -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.Maybe Language.Fixpoint.SortCheck.TVSubst 217ba0ee395ba6a7a36ab0c5bf9f82f7 unifySorts :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.Maybe Language.Fixpoint.SortCheck.TVSubst instance GHC.Base.Applicative [Language.Fixpoint.SortCheck.CheckM] = Language.Fixpoint.SortCheck.$fApplicativeCheckM instance Language.Fixpoint.SortCheck.Checkable [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.SortCheck.$fCheckableExpr instance Language.Fixpoint.SortCheck.Checkable [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.SortCheck.$fCheckableSortedReft instance Language.Fixpoint.SortCheck.Elaborate [(,)] = Language.Fixpoint.SortCheck.$fElaborate(,) instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.SortCheck.$fElaborateExpr instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.SortCheck.$fElaborateGInfo instance Language.Fixpoint.SortCheck.Elaborate [GHC.Base.Maybe] = Language.Fixpoint.SortCheck.$fElaborateMaybe instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.SortCheck.$fElaborateSimpC instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Environments.SizedEnv] = Language.Fixpoint.SortCheck.$fElaborateSizedEnv instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.SortCheck.$fElaborateSort instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.SortCheck.$fElaborateSortedReft instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Triggers.Triggered] = Language.Fixpoint.SortCheck.$fElaborateTriggered instance Language.Fixpoint.SortCheck.Elaborate [[]] = Language.Fixpoint.SortCheck.$fElaborate[] instance Language.Fixpoint.SortCheck.Freshable [GHC.Types.Int] = Language.Fixpoint.SortCheck.$fFreshableInt instance Language.Fixpoint.SortCheck.Freshable [[]] = Language.Fixpoint.SortCheck.$fFreshable[] instance GHC.Base.Functor [Language.Fixpoint.SortCheck.CheckM] = Language.Fixpoint.SortCheck.$fFunctorCheckM instance GHC.Base.Monad [Language.Fixpoint.SortCheck.CheckM] = Language.Fixpoint.SortCheck.$fMonadCheckM instance Control.Monad.Error.Class.MonadError [[], Language.Fixpoint.SortCheck.CheckM] = Language.Fixpoint.SortCheck.$fMonadError[]CheckM instance GHC.Show.Show [Language.Fixpoint.SortCheck.TVSubst] = Language.Fixpoint.SortCheck.$fShowTVSubst vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False