==================== FINAL INTERFACE ==================== 2019-09-22 14:52:41.281983 UTC interface liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.SortCheck 8065 interface hash: 626cb74dd20d4748bb33aa46c9369370 ABI hash: f7b7dc40080c3027ffc5d238db179224 export-list hash: fef1457ed33a6a1cb5bc6a8b38a1edff orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 29c2dad9482135ea2a028a4fcdb14902 opt_hash: d0a78e7b344f95c7406be35c9b75e196 hpc_hash: 93b885adfe0da089cdf634904fd59f71 plugin_hash: ad164012d6b1e14942349d58b1132007 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.SortCheck.apply Language.Fixpoint.SortCheck.applySorts 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.exprSort_maybe Language.Fixpoint.SortCheck.isMono Language.Fixpoint.SortCheck.mkSearchEnv Language.Fixpoint.SortCheck.pruneUnsortedReft Language.Fixpoint.SortCheck.sortExpr Language.Fixpoint.SortCheck.toInt Language.Fixpoint.SortCheck.unApplyAt Language.Fixpoint.SortCheck.unifyFast Language.Fixpoint.SortCheck.unifySorts Language.Fixpoint.SortCheck.unifyTo1 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.Templates Language.Fixpoint.Types.Theories Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files Text.PrettyPrint.HughesPJ.Compat package dependencies: ansi-terminal-0.8.2 array-0.5.3.0 async-2.2.1 base-4.12.0.0 binary-0.8.6.0 boxes-0.1.5 bytestring-0.10.8.2 cereal-0.5.8.0 cmdargs-0.10.20 colour-2.3.5 containers-0.6.0.1 deepseq-1.4.4.0 directory-1.3.3.0 double-conversion-2.0.2.0 filepath-1.4.2.1 ghc-prim-0.5.3 hashable-1.2.7.0 integer-gmp-1.0.2.0 intern-0.9.2 mtl-2.2.2 parsec-3.1.13.0 pretty-1.1.3.6 process-1.6.5.0 split-0.2.3.3 stm-2.5.0.0 syb-0.7 text-1.2.3.1 text-format-0.3.2 time-1.8.0.2 transformers-0.5.6.2 unix-2.7.2.2 unordered-containers-0.2.9.0 orphans: transformers-0.5.6.2:Control.Monad.Trans.Error liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Smt.Theories liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Constraints cmdargs-0.10.20:System.Console.CmdArgs.Explicit.Help liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Errors liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Environments liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Substitutions liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Names liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Spans syb-0.7:Data.Generics.Instances colour-2.3.5:Data.Colour stm-2.5.0.0:Control.Monad.STM hashable-1.2.7.0:Data.Hashable.Generic time-1.8.0.2:Data.Time.Format.Parse time-1.8.0.2:Data.Time.LocalTime.Internal.ZonedTime time-1.8.0.2:Data.Time.LocalTime.Internal.LocalTime time-1.8.0.2:Data.Time.Calendar.Gregorian text-1.2.3.1:Data.Text.Lazy text-1.2.3.1:Data.Text binary-0.8.6.0:Data.Binary.Generic bytestring-0.10.8.2:Data.ByteString.Builder text-1.2.3.1:Data.Text.Show base-4.12.0.0:GHC.Float base-4.12.0.0:GHC.Base family instance modules: base-4.12.0.0:Control.Applicative base-4.12.0.0:Data.Complex base-4.12.0.0:Data.Functor.Compose base-4.12.0.0:Data.Functor.Const base-4.12.0.0:Data.Functor.Identity base-4.12.0.0:Data.Functor.Product base-4.12.0.0:Data.Functor.Sum base-4.12.0.0:Data.Monoid base-4.12.0.0:Data.Semigroup base-4.12.0.0:Data.Semigroup.Internal base-4.12.0.0:Data.Version base-4.12.0.0:Data.Void base-4.12.0.0:GHC.Exts base-4.12.0.0:GHC.Generics base-4.12.0.0:GHC.IO.Exception containers-0.6.0.1:Data.Graph containers-0.6.0.1:Data.IntMap.Internal containers-0.6.0.1:Data.IntSet.Internal containers-0.6.0.1:Data.Map.Internal containers-0.6.0.1:Data.Sequence.Internal containers-0.6.0.1:Data.Set.Internal containers-0.6.0.1:Data.Tree intern-0.9.2:Data.Interned.Internal.Text liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Config liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Environments liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Errors liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Names liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Spans liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Theories liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Triggers pretty-1.1.3.6:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.6:Text.PrettyPrint.HughesPJ text-1.2.3.1:Data.Text text-1.2.3.1:Data.Text.Lazy unordered-containers-0.2.9.0:Data.HashMap.Base unordered-containers-0.2.9.0:Data.HashSet import -/ base-4.12.0.0:Control.Monad 07eaec7fd256019b318d048d00f45b1c import -/ base-4.12.0.0:Data.Either 423bee738f25e5ee983d072216009be8 import -/ base-4.12.0.0:Data.Foldable efb37371da929e7bc88d896298d2d979 import -/ base-4.12.0.0:Data.Functor 069b2025a03e32fd228e74a86a58a075 import -/ base-4.12.0.0:Data.List 17d0c71c557e42abe196f130788fd997 import -/ base-4.12.0.0:Data.Maybe 9b76a39e833465c3c5b3c078b431417f import -/ base-4.12.0.0:Data.OldList e931cf456dc87f11ee6e6fb153bca23e import -/ base-4.12.0.0:Data.Semigroup 77d0b010ed701f8a1da4f6d7b4d5812e import -/ base-4.12.0.0:Data.Traversable d2c09bff1e4f0c871306c3ff8aa4dc36 import -/ base-4.12.0.0:Data.Tuple c719fc29608fe81c10bee9a1bf1e05ff import -/ base-4.12.0.0:GHC.Base c00b75f0b052d05c55ba6a4dd1c63b26 import -/ base-4.12.0.0:GHC.Err ea5e313ef4146b40b5d8b27aa168e736 import -/ base-4.12.0.0:GHC.List 4014a3c8a3b7c31c8325f6bcf1feea4a import -/ base-4.12.0.0:GHC.Num c2039f03637c68f47b0bbff4c18ec616 import -/ base-4.12.0.0:GHC.Show 838a5d039379d82d9626aae53dfce276 import -/ base-4.12.0.0:Prelude 3c779dfd6448bdd8e234c336802c2acb import -/ base-4.12.0.0:Text.Printf d9e1f32eb8aa55bafa1cf4360210b275 import -/ ghc-prim-0.5.3:GHC.Classes 0f6fd7d7db53fc48f6e1f01803cc6c9d import -/ Language.Fixpoint.Misc 1a50b0be98f5d556c823a27b0843feb5 exports: c71e07620cb71e48240d161f1a37aa5e applyNonNull 40b42461aae0e8b66421eafcc31fc750 errorstar e47c2d482124b43e020a405f809adcff mapFst a682b107c685b3ee1d7890f4d99a54b7 import -/ Language.Fixpoint.Smt.Theories 48905aa2dfb4a1b0b274452f97471e3d exports: ad53920eb85c0904d205515774324773 isSmt2App 4bca5c3e927ebbaefbcba7d5449308b6 import -/ Language.Fixpoint.Types 9cb1a9068dc49504c64c97f35a33862f exports: 62d26edd591b195eabce115b8380fe6e import -/ Language.Fixpoint.Types.Constraints 5290ca1fe775ef899496b3cb4cf11436 AxiomEnv 90ef96c47f269969affd7c3639af34f3 Equation 1b8c537886bd491bbeaae4b7cdcd5c8f Rewrite 7df085a191521cbf745e28451770fe1d SInfo 90ef96c47f269969affd7c3639af34f3 SimpC 03dcffeea2a5199db7c9ff0154825bc0 _crhs 03dcffeea2a5199db7c9ff0154825bc0 aenvEqs 90ef96c47f269969affd7c3639af34f3 asserts 90ef96c47f269969affd7c3639af34f3 bs 90ef96c47f269969affd7c3639af34f3 cm 90ef96c47f269969affd7c3639af34f3 eqArgs 1b8c537886bd491bbeaae4b7cdcd5c8f eqBody 1b8c537886bd491bbeaae4b7cdcd5c8f smBody 7df085a191521cbf745e28451770fe1d import -/ Language.Fixpoint.Types.Environments 5f649aef2fe87979164c56acf3750e20 Alts 1a854519a0ee42c185ca7d43b027b8c1 BindEnv 97a88bb9b7d5b682cdead95f91d87a04 Found d56b35dc7915d24e06e9b66e2b3bf6cc SESearch c2c5a6bbb33a41c264276436dbbb3149 SEnv 7b76b1b3898bd64fc8c2187c261c0f80 fromListSEnv 22654f2135f1b607f7ee82962c09eb4c insertSEnv 4288c53866870f2766a71eff8924b8fb intersectWithSEnv 543b06d5eae1c8f4b2b247b15f9a454f lookupSEnv 94599d47b6378649795b045198f42e89 lookupSEnvWithDistance f94357819b257ff74f5b6c3800c04b59 mapBindEnv 32197c169397373f8fac7df4bdb16c5f memberSEnv 5c6c280661ab2395f68ceac41ff286dc import -/ Language.Fixpoint.Types.Errors 31e8527559b26e3ce8fcf2acaba869c3 Error f5aa082d4556718e292f7fedf0bb1503 die b694e04a36caf383107b8f2e73ae279e err eb62a315ab4ae2ad7c68e48fa9cd6513 panic 87059ab6cc1a67158dab0a23bc2c22e7 import -/ Language.Fixpoint.Types.Names 24bdf320bdb18d7e1da06545fbe0099a Symbol 3f986d27cdf6315dd770c516fc00a643 applyName 25f366ca3bca038d84f346fd1351a02a toIntName 324143c445406dc6dceb017ac99fb75a import -/ Language.Fixpoint.Types.PrettyPrint 2104c549ff18167e86668f84d86b14a0 exports: 83877bba67b408c83589a0ff3bac0070 notracepp 5a793f230115fb21796571cbf9bfbf52 pprint 955dc9d031db587300edf6146ac33be4 showpp a9f79fc9a75f72593341c16b4b8ac492 toFix 9b9c41ae3aa868a1e0f4e73cde8032e0 import -/ Language.Fixpoint.Types.Refinements e312fbfecbcc511c18b2a4b463f3a6dc Bop 58dd7eff6040aa97f060415235c6cb01 Brel 3130541cdaa27975ca84ce0fd238d8aa EApp 54242238b0fd99173645e603ea6a95e1 EBin 584c6077045554d53d7c9a89592b60d3 ECoerc d62592d9495e238bd832577950db4048 ECon 5baa7919e17f9fc7e290e6ec391edfe0 ECst 77d8fb760e457bfd124c455ed691c864 EDiv 4dfba844bb726e47c19d245745abcfbc EIte bcb7471d1eafba69c1a57099f120b1bb ELam e0029a0f9c90cfaf5ca8a8fc8de8a995 ENeg c7c4772e5c9c737684dc4ada02f5ae77 ERDiv 8eed0051e9a30fb6968c8e47dc884b2c ERTimes 670ffd98e9bd012a8e8759b7e258d83a ESym 1e9d62c909ab81c24aa5b70ea45dd385 ETAbs 6c85c26f9de90ebed31639fcdf59cab4 ETApp c6b0114335eb572da40fed762c8d9566 ETimes adc7a4740d349bee24fe48e20309b312 EVar dbcccd19fa06e8cd413d3f8989324ef6 Eq 3f11ae5b47578ad5a2c554235bd0e66b Expr 58dd7eff6040aa97f060415235c6cb01 I 90217a394fcf0061b39dc2e3fba98b11 KVar f4ebd74e51621c4f10e9fc003e3885a9 L cb92c00e18083bd8988b20d1d090bc2b Ne 8de2833323f56b086978249fd6265b9b PAll 95061dd88b416f835271772df1b74807 PAnd 668269c725f0f517f2cefead144acbec PAtom efd69e8b2834a0937ec103ca6d2f2b7d PExist c6ca2ca0202788949bf0d916db637f7a PFalse e43985c1fbf5446eb7e361fefcd63600 PGrad 550de568c0242ed5fa6ef66e4aa1194d PIff 2a17d6131a34fb2676761302524edfd8 PImp 71d909aca81df6b76b372b30b2979f8d PKVar 00776deded6bdc1a9b45a9cd2ff73aa5 PNot dd52d33c67ccd94ba2b9bc2daaf6153f POr 8896d8a5009f7964d0fb6a9c72eaff6c PTrue 1c366fec6a192dc993b90d2b711bd4f4 R 801e4115533995c5d14bb91969b23812 RR bc18741bade52dfcbbbc2473e1b91821 Reft 11628612f280bce553f9c182ec061ec6 SortedReft 58dd7eff6040aa97f060415235c6cb01 Subable 60165a51c7f24051113a59802b59cd27 Ueq c1bef9e1715331b850d7aab346e55603 Une 210ed236d1dc917037d1f78bf2a540d7 conjuncts 62dbde6d56cf10a600838f12dff254d8 eAppC 61b63ddc8053df8bce148586f0630ece eApps 1307e7979a57d82780ccbddd25281f50 pAnd d997a1bd3b1f67d4020526858eca07c4 sr_reft 58dd7eff6040aa97f060415235c6cb01 sr_sort 58dd7eff6040aa97f060415235c6cb01 syms cedb5518769db9d49f4ce507184c5e1f import -/ Language.Fixpoint.Types.Sorts d0243918454a124f22fcf2431757efd6 FAbs 8827fd69dabe452c42c2c745dfa98689 FApp 1d71c4ce8486fd8718c15888c11af1b5 FFrac 5a0487509a1a29dda536079b1750147a FFunc a2098452dd53c51f7531db6145200e8d FInt feec19063de9031ab717875a0a60c7b0 FNum 5b5ac191d5fc722937c5d2a123c4a98c FObj 1bb5d6e74aaa46fc1c29e2a322aa25fa FReal 39b6469449782575f5c1edbea6d3e1cc FTC e5d6113e0ae80db3702c5a83dedd8a7f FVar a3c34a432d4203ec59fb1483b26cb260 Sort 30d6fd7d99459ff88296e3b55c87b46c basicSorts 1b1e54e2a1502a49099ea8537be4dd56 boolSort 05be9e1ff80dff4f05fc2d8105076210 funcSort 704a7cd5c6c59ccb248291ac38658563 intSort ab1a8687c0d53db967e03c16ee505e9c isFirstOrder cfd506bfd2cff1e57e8dcb1d24cae9ab isListTC ef853046dc3bd19f54ff63f86048f01e isNumeric 185086e9ed1ab1d12d79b7e919aca7bb isReal b482e086efc3a429928da3008e154a37 isString 3c267f62fc9e05bc4e545153ea826927 strSort c638fae801e8e1f254334aa30682ab3e import -/ Language.Fixpoint.Types.Spans df3b309e6511df6300a1db0ccd338062 Loc 4962bb0bc274d9001b974c3326b63480 Located 98c2e3118bdcfbfec2dfd5f953f55cfd SrcSpan 30cdf4122b891cc575df90039bdcbecb atLoc 1d33f99909507b18efe9f42abbbb5952 dummySpan 4c3a1f24b19908507cae45f533bfffe9 srcSpan 2b3eb671678320980d11df21e110f501 val 98c2e3118bdcfbfec2dfd5f953f55cfd import -/ Language.Fixpoint.Types.Templates 46d5acca1a4b5a91c1a3f7aba53b295b Templates fb08dfdab4ffd26b5783b1ac17035eef isAnyTemplates 2fd54a198041f591e483db629d06c319 isEmptyTemplates c7704877ac90a273313391b775ed39b4 matchesTemplates 4e49672162582bf33808ba473a2e2947 import -/ Language.Fixpoint.Types.Theories 2d31db6b0cdc7b0f2231db238b021516 SInt 8b6736903e8f8ce746f1f78a9b4657ad SReal d62ece88926088e2cd9356a39a55de57 SString 446121c8fcca85edec43dbd3a25a0fde SymEnv 0506688674ca55c28cc4df4c4dbdb2df TheorySymbol 810e2965561391114a602ece3df70281 insertSymEnv 4e094436da1e3d3eea8a9ff801f624d5 insertsSymEnv bfa10c0f122029fd8b483144c484096e seData 0506688674ca55c28cc4df4c4dbdb2df seSort 0506688674ca55c28cc4df4c4dbdb2df seTheory 0506688674ca55c28cc4df4c4dbdb2df sortSmtSort 4fef6a945014c08fdd9da90cda8a95e3 import -/ Language.Fixpoint.Types.Triggers 8abd2355db756b37b9b5fb3b0ce44e32 Triggered d4e347d662ffae46e19beccd9e71f8e0 import -/ Language.Fixpoint.Types.Visitor f18ce5f6a562022e9c59dbca8db1edad exports: 483fcd13e73dd85ffa64d4931a72ac90 Visitable 538848ccf7d607090eacca8d17c97af6 Visitor b907595a56c63aacc071b11708504163 accExpr b907595a56c63aacc071b11708504163 defaultVisitor 702ceebf65ec7e45cbc2b67c3c0c84d3 fold 3ff20672dabf1b7d83dceb37cbf5293a foldSort 4addac03f919de23a8aa78ec914cc93b mapExpr 5174372ce3f7640f1d33ad4800d0ce6d mapSort 6348e503c5fed42606b27aaced2038fe stripCasts 2e0061e71ddda5abcf68bb484630ae3e import -/ Text.PrettyPrint.HughesPJ.Compat 491482a68b656322a284b5eee89aaeb7 exports: b9ce07b355a8008b66354a61d479f549 import -/ mtl-2.2.2:Control.Monad.Error.Class 05ce857e0a8037d899cd3dba2eda1f68 import -/ mtl-2.2.2:Control.Monad.Except 5ca04d82f027e75c6a16c1ed916c1305 import -/ mtl-2.2.2:Control.Monad.State.Class 243c828469104fb94563be0ea268f418 import -/ mtl-2.2.2:Control.Monad.State.Strict 002b59b64e6c924e7580467701dff139 import -/ pretty-1.1.3.6:Text.PrettyPrint.HughesPJ ef695c6d575f5332a78b2f4f2292e474 import -/ transformers-0.5.6.2:Control.Monad.Trans.State.Strict acaa441e4b4c8edd4a30c00b2a2d825f import -/ unordered-containers-0.2.9.0:Data.HashMap.Base 1ebd58c91fc697de98c663daee05aafc import -/ unordered-containers-0.2.9.0:Data.HashMap.Strict e1685ce3be897bf737e3d6453c27576b f49754ab44ae65963a96e28c35d6c19b $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 () f49754ab44ae65963a96e28c35d6c19b $fCheckableExpr :: Language.Fixpoint.SortCheck.Checkable Language.Fixpoint.Types.Refinements.Expr DFunId f49754ab44ae65963a96e28c35d6c19b $fCheckableSortedReft :: Language.Fixpoint.SortCheck.Checkable Language.Fixpoint.Types.Refinements.SortedReft DFunId e1c836088b12b55ea412aee1fb295044 $fElaborate(,) :: Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateAxiomEnv :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Constraints.AxiomEnv DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateEquation :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Constraints.Equation DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateExpr :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Refinements.Expr DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateGInfo :: Language.Fixpoint.Types.Spans.Loc a => Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Constraints.SInfo a) DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateMaybe :: Language.Fixpoint.SortCheck.Elaborate a => Language.Fixpoint.SortCheck.Elaborate (GHC.Maybe.Maybe a) DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateRewrite :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Constraints.Rewrite DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateSimpC :: Language.Fixpoint.Types.Spans.Loc a => Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateSizedEnv :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Environments.BindEnv DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateSort :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Sorts.Sort DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateSortedReft :: Language.Fixpoint.SortCheck.Elaborate Language.Fixpoint.Types.Refinements.SortedReft DFunId e1c836088b12b55ea412aee1fb295044 $fElaborateTriggered :: Language.Fixpoint.SortCheck.Elaborate e => Language.Fixpoint.SortCheck.Elaborate (Language.Fixpoint.Types.Triggers.Triggered e) DFunId e1c836088b12b55ea412aee1fb295044 $fElaborate[] :: Language.Fixpoint.SortCheck.Elaborate a => Language.Fixpoint.SortCheck.Elaborate [a] DFunId a106b014cd7a377f85eca8a71f0c1edd $fMonoidTVSubst :: GHC.Base.Monoid Language.Fixpoint.SortCheck.TVSubst DFunId a106b014cd7a377f85eca8a71f0c1edd $fSemigroupTVSubst :: GHC.Base.Semigroup Language.Fixpoint.SortCheck.TVSubst DFunId a106b014cd7a377f85eca8a71f0c1edd $fShowTVSubst :: GHC.Show.Show Language.Fixpoint.SortCheck.TVSubst DFunId 4badaf9e4d6a8e32883e1075111f5b64 $tc'C:Checkable :: GHC.Types.TyCon bcfde2ebe8032e1fa344e3080c60e95a $tc'C:Elaborate :: GHC.Types.TyCon 15031a8ac562a4db371e350f71ad7e9d $tc'ChS :: GHC.Types.TyCon aa9570fb4193f47ac260f12833ee1487 $tc'Th :: GHC.Types.TyCon c680baedcb64048466167d886a6bf137 $tcChState :: GHC.Types.TyCon 1825b6ad1bf9599579c8599f547cf40a $tcCheckable :: GHC.Types.TyCon 46e4108f9dc45ad1898afd1ce700872d $tcElaborate :: GHC.Types.TyCon e0fd6a4bfdfee365bb51141efa6fcfcb $tcTVSubst :: GHC.Types.TyCon 2ec6c9c799425fb08939aa791d4b03f6 $trModule :: GHC.Types.Module 4f2e8f6eecfc31a74aff6d8ab2d01f27 type ChError = Language.Fixpoint.Types.Spans.Located GHC.Base.String e034fe88bf58266af6c2a36ebe21ec67 data ChState = ChS {chCount :: !GHC.Types.Int, chSpan :: !Language.Fixpoint.Types.Spans.SrcSpan} 2f47cc8a860dc6cee33f8f80b580cad9 type CheckM = Control.Monad.Trans.State.Strict.StateT Language.Fixpoint.SortCheck.ChState (Data.Either.Either Language.Fixpoint.SortCheck.ChError) :: * -> * f49754ab44ae65963a96e28c35d6c19b 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 #-} 8d0d37c94e0fa793027bb6b636fd70f9 type ElabEnv = (Language.Fixpoint.Types.Theories.SymEnv, Language.Fixpoint.SortCheck.Env) e1c836088b12b55ea412aee1fb295044 class Elaborate a where elaborate :: Language.Fixpoint.Types.Spans.Located GHC.Base.String -> Language.Fixpoint.Types.Theories.SymEnv -> a -> a {-# MINIMAL elaborate #-} 474fd3daf7773a1200325c50db04e9e8 type Env = Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Environments.SESearch Language.Fixpoint.Types.Sorts.Sort a106b014cd7a377f85eca8a71f0c1edd newtype TVSubst = Th (Data.HashMap.Base.HashMap GHC.Types.Int Language.Fixpoint.Types.Sorts.Sort) 8adcb6a62b22c433eda83ce38c107b2c apply :: Language.Fixpoint.SortCheck.TVSubst -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort 1deb294d8da2d328e1904332c7a838b4 applySorts :: Language.Fixpoint.Types.Visitor.Visitable t => t -> [Language.Fixpoint.Types.Sorts.Sort] e034fe88bf58266af6c2a36ebe21ec67 chCount :: Language.Fixpoint.SortCheck.ChState -> GHC.Types.Int RecSel Left Language.Fixpoint.SortCheck.ChState e034fe88bf58266af6c2a36ebe21ec67 chSpan :: Language.Fixpoint.SortCheck.ChState -> Language.Fixpoint.Types.Spans.SrcSpan RecSel Left Language.Fixpoint.SortCheck.ChState 693f7ca7884ad7e01b3bcd8a62d41e1e checkSortExpr :: Language.Fixpoint.Types.Spans.SrcSpan -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr -> GHC.Maybe.Maybe Language.Fixpoint.Types.Sorts.Sort cb72d8a43eb3775500d81efa9dd61dc7 checkSortFull :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Spans.SrcSpan -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Sorts.Sort -> a -> GHC.Maybe.Maybe Text.PrettyPrint.HughesPJ.Doc 226ef447000bf1571f3b314469968dc6 checkSorted :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Spans.SrcSpan -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> a -> GHC.Maybe.Maybe Text.PrettyPrint.HughesPJ.Doc 23a0523d03c9f56573b4d482d4c6e9e3 checkSortedReft :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Refinements.SortedReft -> [Language.Fixpoint.Types.Names.Symbol] -> Language.Fixpoint.Types.Refinements.SortedReft -> GHC.Maybe.Maybe Text.PrettyPrint.HughesPJ.Doc 920261a13a600f156a1a1bbc885612f6 checkSortedReftFull :: Language.Fixpoint.SortCheck.Checkable a => Language.Fixpoint.Types.Spans.SrcSpan -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Refinements.SortedReft -> a -> GHC.Maybe.Maybe Text.PrettyPrint.HughesPJ.Doc 1d24a3605ec11b15f81a3d8c62410abe exprSort :: GHC.Base.String -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Sorts.Sort 6f93947888dc5bdab37c57b0628a6ef0 exprSort_maybe :: Language.Fixpoint.Types.Refinements.Expr -> GHC.Maybe.Maybe Language.Fixpoint.Types.Sorts.Sort 974554777c998acc33c611a055a9ef31 isMono :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool f0c86aeb17d2da7adeffd65a621e52b8 mkSearchEnv :: Language.Fixpoint.Types.Environments.SEnv a -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Environments.SESearch a f3fcc571506f1a1bfda112d01ba0e1ac pruneUnsortedReft :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Templates.Templates -> Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Refinements.SortedReft 2ce30c681c7c47a2cca5656fa7dcdb6c 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 b7c9d07ae16801d9ef846670988e98c9 toInt :: Language.Fixpoint.Types.Theories.SymEnv -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr e0a628364bec28d2a08751e4806888b9 unApplyAt :: Language.Fixpoint.Types.Refinements.Expr -> GHC.Maybe.Maybe Language.Fixpoint.Types.Sorts.Sort 125054d2af6df4296d7b2ff26745e814 unifyFast :: GHC.Types.Bool -> Language.Fixpoint.SortCheck.Env -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Maybe.Maybe Language.Fixpoint.SortCheck.TVSubst a9e62842d54666746082a07bfcdd7def unifySorts :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Maybe.Maybe Language.Fixpoint.SortCheck.TVSubst a49e19b1f65052943376cd7fd8ff5fe4 unifyTo1 :: Language.Fixpoint.SortCheck.Env -> [Language.Fixpoint.Types.Sorts.Sort] -> GHC.Maybe.Maybe Language.Fixpoint.Types.Sorts.Sort 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.Constraints.AxiomEnv] = Language.Fixpoint.SortCheck.$fElaborateAxiomEnv instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.SortCheck.$fElaborateEquation 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.Maybe.Maybe] = Language.Fixpoint.SortCheck.$fElaborateMaybe instance Language.Fixpoint.SortCheck.Elaborate [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.SortCheck.$fElaborateRewrite 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 GHC.Base.Monoid [Language.Fixpoint.SortCheck.TVSubst] = Language.Fixpoint.SortCheck.$fMonoidTVSubst instance GHC.Base.Semigroup [Language.Fixpoint.SortCheck.TVSubst] = Language.Fixpoint.SortCheck.$fSemigroupTVSubst instance GHC.Show.Show [Language.Fixpoint.SortCheck.TVSubst] = Language.Fixpoint.SortCheck.$fShowTVSubst trusted: none require own pkg trusted: False module header: Nothing declaration docs: arg docs: