==================== FINAL INTERFACE ==================== 2019-09-22 14:52:39.876089 UTC interface liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Smt.Types 8065 interface hash: 15a2ed4719d3980f23a1c6dc9472fd68 ABI hash: 30a3f200618617e4fc3b128e7ad80e5a export-list hash: 9d5346cc8b2fc98cde08d06579c7cca6 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 854da82dfdf4c165a063cc284fd3304e opt_hash: d0a78e7b344f95c7406be35c9b75e196 hpc_hash: 93b885adfe0da089cdf634904fd59f71 plugin_hash: ad164012d6b1e14942349d58b1132007 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Smt.Types.runSmt2 Language.Fixpoint.Smt.Types.Command{Language.Fixpoint.Smt.Types.Assert Language.Fixpoint.Smt.Types.AssertAx Language.Fixpoint.Smt.Types.CMany Language.Fixpoint.Smt.Types.CheckSat Language.Fixpoint.Smt.Types.DeclData Language.Fixpoint.Smt.Types.Declare Language.Fixpoint.Smt.Types.Define Language.Fixpoint.Smt.Types.Distinct Language.Fixpoint.Smt.Types.GetValue Language.Fixpoint.Smt.Types.Pop Language.Fixpoint.Smt.Types.Push} Language.Fixpoint.Smt.Types.Context{Language.Fixpoint.Smt.Types.Ctx ctxCin ctxCout ctxLog ctxPid ctxSymEnv ctxVerbose} Language.Fixpoint.Smt.Types.Response{Language.Fixpoint.Smt.Types.Error Language.Fixpoint.Smt.Types.Ok Language.Fixpoint.Smt.Types.Sat Language.Fixpoint.Smt.Types.Unknown Language.Fixpoint.Smt.Types.Unsat Language.Fixpoint.Smt.Types.Values} Language.Fixpoint.Smt.Types.SMTLIB2{Language.Fixpoint.Smt.Types.smt2} module dependencies: Language.Fixpoint.Misc 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.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 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 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 time-1.8.0.2 transformers-0.5.6.2 unix-2.7.2.2 unordered-containers-0.2.9.0 orphans: 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 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 stm-2.5.0.0:Control.Monad.STM hashable-1.2.7.0:Data.Hashable.Generic 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:GHC.Base c00b75f0b052d05c55ba6a4dd1c63b26 import -/ base-4.12.0.0:GHC.IO.Handle.Types 8909e00409cd23d4e66395a7e93f216d import -/ base-4.12.0.0:GHC.Show 838a5d039379d82d9626aae53dfce276 import -/ base-4.12.0.0:Prelude 3c779dfd6448bdd8e234c336802c2acb import -/ base-4.12.0.0:System.IO c961e5ee6731c0683a6e879272c9e9f6 import -/ ghc-prim-0.5.3:GHC.Classes 0f6fd7d7db53fc48f6e1f01803cc6c9d import -/ Language.Fixpoint.Types 9cb1a9068dc49504c64c97f35a33862f exports: 62d26edd591b195eabce115b8380fe6e import -/ Language.Fixpoint.Types.Names 24bdf320bdb18d7e1da06545fbe0099a Symbol 3f986d27cdf6315dd770c516fc00a643 import -/ Language.Fixpoint.Types.PrettyPrint 2104c549ff18167e86668f84d86b14a0 PPrint 1f29b3f207492ffa2323c20e2c1b7b4a pprint 955dc9d031db587300edf6146ac33be4 import -/ Language.Fixpoint.Types.Refinements e312fbfecbcc511c18b2a4b463f3a6dc Expr 58dd7eff6040aa97f060415235c6cb01 import -/ Language.Fixpoint.Types.Sorts d0243918454a124f22fcf2431757efd6 DataDecl 90984d28a9f3c849d44b1ec37334f5cb Sort 30d6fd7d99459ff88296e3b55c87b46c import -/ Language.Fixpoint.Types.Theories 2d31db6b0cdc7b0f2231db238b021516 SmtSort 0506688674ca55c28cc4df4c4dbdb2df SymEnv 0506688674ca55c28cc4df4c4dbdb2df import -/ Language.Fixpoint.Types.Triggers 8abd2355db756b37b9b5fb3b0ce44e32 Triggered d4e347d662ffae46e19beccd9e71f8e0 import -/ pretty-1.1.3.6:Text.PrettyPrint.HughesPJ ef695c6d575f5332a78b2f4f2292e474 import -/ process-1.6.5.0:System.Process 2e810cee2a417b14ed03c6fbb00362a9 import -/ process-1.6.5.0:System.Process.Common 4971a958b3afdd38bd752a68ac80c12a import -/ text-1.2.3.1:Data.Text 681b9c3df5b4e4b4e23ef5f840f0b692 import -/ text-1.2.3.1:Data.Text.Internal 537e168590e8068f673f691833f78483 import -/ text-1.2.3.1:Data.Text.Internal.Builder 1797fde4ca8ef0dc40109aae6e9f65de import -/ text-1.2.3.1:Data.Text.Lazy.Builder 8de68d4400c5e110387b343256e7694d 9bb122f606f996c5adbb9f937fa876ad $fEqCommand :: GHC.Classes.Eq Language.Fixpoint.Smt.Types.Command DFunId 892ca3543d00b690ecbcc0f8d9257ec5 $fEqResponse :: GHC.Classes.Eq Language.Fixpoint.Smt.Types.Response DFunId 9bb122f606f996c5adbb9f937fa876ad $fPPrintCommand :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Smt.Types.Command DFunId 9bb122f606f996c5adbb9f937fa876ad $fShowCommand :: GHC.Show.Show Language.Fixpoint.Smt.Types.Command DFunId 892ca3543d00b690ecbcc0f8d9257ec5 $fShowResponse :: GHC.Show.Show Language.Fixpoint.Smt.Types.Response DFunId b7b04f1ef21c0f99836c719c63237eee $tc'Assert :: GHC.Types.TyCon 0fe667d36ce9759b4ca5fbd2c77557ac $tc'AssertAx :: GHC.Types.TyCon 78ad04311d97e8a30a8a5e334272057f $tc'C:SMTLIB2 :: GHC.Types.TyCon 4c533a0f42285c1d2543156704c6a843 $tc'CMany :: GHC.Types.TyCon ba13581510f4ecf64afd574444a66965 $tc'CheckSat :: GHC.Types.TyCon 9061cd3b9e5e58273089906c6e14b0eb $tc'Ctx :: GHC.Types.TyCon cbe45c9ea89f813052cc766694729b00 $tc'DeclData :: GHC.Types.TyCon f076a39b8bb66543649cffb07324ee6a $tc'Declare :: GHC.Types.TyCon e1c999198b4c1dcd205ffe14d1cb31c1 $tc'Define :: GHC.Types.TyCon 26958ee0e60ae79aca608fdd92cf873a $tc'Distinct :: GHC.Types.TyCon afca9e6853baa909873cdad329d47643 $tc'Error :: GHC.Types.TyCon 6a723519c5d3e1d4d61e2f612dbd9608 $tc'GetValue :: GHC.Types.TyCon b91596adf0f8c15ad2bac14be927bf16 $tc'Ok :: GHC.Types.TyCon 0767b2e28af4cf2a14033dcce87dcb69 $tc'Pop :: GHC.Types.TyCon d4d0e25d3b4e890703e1c9882146b978 $tc'Push :: GHC.Types.TyCon a290d0bb7d99be7b28def742674056b3 $tc'Sat :: GHC.Types.TyCon 6efeb05aa347be44418d09c3d5b8c254 $tc'Unknown :: GHC.Types.TyCon fec131500b5d06ff48892d72e0ac0701 $tc'Unsat :: GHC.Types.TyCon c06d0048a594160bfc6153e43c417a68 $tc'Values :: GHC.Types.TyCon 91dc340f87fca3bcaf264fc6476bfef7 $tcCommand :: GHC.Types.TyCon e6ae4bc5a5757b990dfd764771793e13 $tcContext :: GHC.Types.TyCon b101c643887cbce89499dbac5867e248 $tcResponse :: GHC.Types.TyCon 65b6b29fe228ee9f7909ab704db5effd $tcSMTLIB2 :: GHC.Types.TyCon f6c820e85e0f72d092b10b9c8e8f6817 $trModule :: GHC.Types.Module 9bb122f606f996c5adbb9f937fa876ad data Command = Push | Pop | CheckSat | DeclData ![Language.Fixpoint.Types.Sorts.DataDecl] | Declare !Language.Fixpoint.Types.Names.Symbol [Language.Fixpoint.Types.Theories.SmtSort] !Language.Fixpoint.Types.Theories.SmtSort | Define !Language.Fixpoint.Types.Sorts.Sort | Assert !(GHC.Maybe.Maybe GHC.Types.Int) !Language.Fixpoint.Types.Refinements.Expr | AssertAx !(Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr) | Distinct [Language.Fixpoint.Types.Refinements.Expr] | GetValue [Language.Fixpoint.Types.Names.Symbol] | CMany [Language.Fixpoint.Smt.Types.Command] 372fcf0b6b50436d0652b44de8ce661a data Context = Ctx {ctxPid :: !System.Process.Common.ProcessHandle, ctxCin :: !GHC.IO.Handle.Types.Handle, ctxCout :: !GHC.IO.Handle.Types.Handle, ctxLog :: !(GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle), ctxVerbose :: !GHC.Types.Bool, ctxSymEnv :: !Language.Fixpoint.Types.Theories.SymEnv} 892ca3543d00b690ecbcc0f8d9257ec5 data Response = Ok | Sat | Unsat | Unknown | Values [(Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text)] | Error !Data.Text.Internal.Text c21caa89e781f0f2b1e49c79f9b4130a class SMTLIB2 a where smt2 :: Language.Fixpoint.Types.Theories.SymEnv -> a -> Data.Text.Internal.Builder.Builder {-# MINIMAL smt2 #-} 372fcf0b6b50436d0652b44de8ce661a ctxCin :: Language.Fixpoint.Smt.Types.Context -> GHC.IO.Handle.Types.Handle RecSel Left Language.Fixpoint.Smt.Types.Context 372fcf0b6b50436d0652b44de8ce661a ctxCout :: Language.Fixpoint.Smt.Types.Context -> GHC.IO.Handle.Types.Handle RecSel Left Language.Fixpoint.Smt.Types.Context 372fcf0b6b50436d0652b44de8ce661a ctxLog :: Language.Fixpoint.Smt.Types.Context -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle RecSel Left Language.Fixpoint.Smt.Types.Context 372fcf0b6b50436d0652b44de8ce661a ctxPid :: Language.Fixpoint.Smt.Types.Context -> System.Process.Common.ProcessHandle RecSel Left Language.Fixpoint.Smt.Types.Context 372fcf0b6b50436d0652b44de8ce661a ctxSymEnv :: Language.Fixpoint.Smt.Types.Context -> Language.Fixpoint.Types.Theories.SymEnv RecSel Left Language.Fixpoint.Smt.Types.Context 372fcf0b6b50436d0652b44de8ce661a ctxVerbose :: Language.Fixpoint.Smt.Types.Context -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.Context befc92af64d9538adba120f32da674cf runSmt2 :: Language.Fixpoint.Smt.Types.SMTLIB2 a => Language.Fixpoint.Types.Theories.SymEnv -> a -> Data.Text.Internal.Builder.Builder instance GHC.Classes.Eq [Language.Fixpoint.Smt.Types.Command] = Language.Fixpoint.Smt.Types.$fEqCommand instance GHC.Classes.Eq [Language.Fixpoint.Smt.Types.Response] = Language.Fixpoint.Smt.Types.$fEqResponse instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Smt.Types.Command] = Language.Fixpoint.Smt.Types.$fPPrintCommand instance GHC.Show.Show [Language.Fixpoint.Smt.Types.Command] = Language.Fixpoint.Smt.Types.$fShowCommand instance GHC.Show.Show [Language.Fixpoint.Smt.Types.Response] = Language.Fixpoint.Smt.Types.$fShowResponse trusted: none require own pkg trusted: False module header: Nothing declaration docs: arg docs: