==================== FINAL INTERFACE ==================== 2017-05-02 18:36:40.390895 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Types 8002 interface hash: bb05bdd78871ce8df8467c39a0ed8c34 ABI hash: c32f4046d289f1736e5eb4fe5760ced2 export-list hash: c7b078aa1030bf306e2bdc4ea4060c3a orphan hash: 3428a9223320f328a9c018238d55dc32 flag hash: 698aab66169d3d947595688450a5849e sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Smt.Types.runSmt2 Language.Fixpoint.Smt.Types.symbolBuilder Language.Fixpoint.Smt.Types.Command{Language.Fixpoint.Smt.Types.Assert Language.Fixpoint.Smt.Types.AssertAxiom Language.Fixpoint.Smt.Types.CMany Language.Fixpoint.Smt.Types.CheckSat 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 ctxAeq ctxBeq ctxCin ctxCout ctxExt ctxLog ctxNorm ctxPid ctxSmtEnv ctxVerbose} Language.Fixpoint.Smt.Types.Raw 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.SMTEnv Language.Fixpoint.Smt.Types.SMTLIB2{Language.Fixpoint.Smt.Types.smt2} Language.Fixpoint.Smt.Types.TheorySymbol{Language.Fixpoint.Smt.Types.Thy tsInterp tsRaw tsSort tsSym} 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.Triggers Language.Fixpoint.Types.Utils 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 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 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 time-1.6.0.1@time-1.6.0.1 transformers-0.5.2.0@transformers-0.5.2.0 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Substitutions stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics.Instances text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime 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-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.Sorts liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Triggers pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.IO.Handle.Types 17aa0e2ab137800e3a31992d780c071f import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 SEnv ae9741409aa049333ef008f3802cfecf import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac symbolSafeText 526a21b244d2aaefeee84da8dfb69719 import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 PPrint f926efd2d44310d1ff99c4868d82bc97 pprint 3b1416a258327e319f3edde9b9e2d64e import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 Expr 7fb70fb47d0302cfb4b9c12c86306141 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f Sort 402c177fc699f05dd97dbf4130d9008b import -/ Language.Fixpoint.Types.Triggers 78e706fc94d14f2234498b868981d807 Triggered 0ede6587ce135bd08622314fe97bbc85 import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 import -/ process-1.4.3.0@process-1.4.3.0:System.Process 1ee59b956b7cad68338d3f6ab3e772ed import -/ process-1.4.3.0@process-1.4.3.0:System.Process.Common 91d400dd956c927d3667a213daaee8f0 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text 02cbbc20bdd508fabc38de38896bbae0 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Internal a2f6f66c5bb1247458d9fa25257ab188 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Internal.Builder cac246c99e360c04405d7258721e6f9e import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Internal.Lazy 1efb735dc8fcde46f3a3e88605ea2067 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy 547b2cb8d74b3b03ee583c506a59422a import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy.Builder 12f4026fc6128435b48f92178aec364b d954fc9c60b7cf5bf86d56c4438f43e0 $fEqCommand :: GHC.Classes.Eq Language.Fixpoint.Smt.Types.Command DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.Command Language.Fixpoint.Smt.Types.$fEqCommand_$c== Language.Fixpoint.Smt.Types.$fEqCommand_$c/= -} d954fc9c60b7cf5bf86d56c4438f43e0 $fEqCommand_$c/= :: Language.Fixpoint.Smt.Types.Command -> Language.Fixpoint.Smt.Types.Command -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Smt.Types.Command) (b :: Language.Fixpoint.Smt.Types.Command) -> case Language.Fixpoint.Smt.Types.$fEqCommand_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fEqCommand_$c== :: Language.Fixpoint.Smt.Types.Command -> Language.Fixpoint.Smt.Types.Command -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: -} 69caaef2199611670928811187028369 $fEqResponse :: GHC.Classes.Eq Language.Fixpoint.Smt.Types.Response DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.Response Language.Fixpoint.Smt.Types.$fEqResponse_$c== Language.Fixpoint.Smt.Types.$fEqResponse_$c/= -} 69caaef2199611670928811187028369 $fEqResponse_$c/= :: Language.Fixpoint.Smt.Types.Response -> Language.Fixpoint.Smt.Types.Response -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Types.Response) (b :: Language.Fixpoint.Smt.Types.Response) -> case Language.Fixpoint.Smt.Types.$fEqResponse_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} 69caaef2199611670928811187028369 $fEqResponse_$c== :: Language.Fixpoint.Smt.Types.Response -> Language.Fixpoint.Smt.Types.Response -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (ds :: Language.Fixpoint.Smt.Types.Response) (ds1 :: Language.Fixpoint.Smt.Types.Response) -> case ds of wild { Language.Fixpoint.Smt.Types.Ok -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Smt.Types.Ok -> GHC.Types.True } Language.Fixpoint.Smt.Types.Sat -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Smt.Types.Sat -> GHC.Types.True } Language.Fixpoint.Smt.Types.Unsat -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Smt.Types.Unsat -> GHC.Types.True } Language.Fixpoint.Smt.Types.Unknown -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Smt.Types.Unknown -> GHC.Types.True } Language.Fixpoint.Smt.Types.Values a1 -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Smt.Types.Values b1 -> GHC.Classes.$fEq[]_$c== @ (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) Language.Fixpoint.Smt.Types.$fEqResponse_$s$fEq(,) a1 b1 } Language.Fixpoint.Smt.Types.Error a1 -> case a1 of wild1 { Data.Text.Internal.Text dt dt1 dt2 -> case ds1 of wild2 { DEFAULT -> GHC.Types.False Language.Fixpoint.Smt.Types.Error b1 -> case b1 of wild3 { Data.Text.Internal.Text dt3 dt4 dt5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt2 dt5) of wild4 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case {__pkg_ccall text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR _hs_text_memcmp GHC.Prim.ByteArray# -> GHC.Prim.Word# -> GHC.Prim.ByteArray# -> GHC.Prim.Word# -> GHC.Prim.Word# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} dt (GHC.Prim.int2Word# dt1) dt3 (GHC.Prim.int2Word# dt4) (GHC.Prim.int2Word# dt2) GHC.Prim.realWorld# of wild5 { (#,#) ds11 ds12 -> case GHC.Prim.narrow32Int# ds12 of wild6 { DEFAULT -> GHC.Types.False 0# -> GHC.Types.True } } } } } } }) -} d609f644f514681efbf29a124b3863f0 $fEqResponse_$s$fEq(,) :: GHC.Classes.Eq (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) (GHC.Classes.$fEq(,)_$c== @ Language.Fixpoint.Types.Names.Symbol @ Data.Text.Internal.Text Language.Fixpoint.Types.Names.$fEqSymbol Data.Text.$fEqText) (GHC.Classes.$fEq(,)_$c/= @ Language.Fixpoint.Types.Names.Symbol @ Data.Text.Internal.Text Language.Fixpoint.Types.Names.$fEqSymbol Data.Text.$fEqText) -} bf378816d4d2e3ad953968a4bd4cfd90 $fEqTheorySymbol :: GHC.Classes.Eq Language.Fixpoint.Smt.Types.TheorySymbol DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.TheorySymbol Language.Fixpoint.Smt.Types.$fEqTheorySymbol_$c== Language.Fixpoint.Smt.Types.$fEqTheorySymbol_$c/= -} bf378816d4d2e3ad953968a4bd4cfd90 $fEqTheorySymbol_$c/= :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Types.TheorySymbol) (b :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case Language.Fixpoint.Smt.Types.$fEqTheorySymbol_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fEqTheorySymbol_$c== :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> case w1 of ww9 { Language.Fixpoint.Smt.Types.Thy ww10 ww11 ww12 ww13 -> case ww10 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww6 ww15) of wild { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case Data.Text.Lazy.equal ww2 ww11 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case Language.Fixpoint.Types.Sorts.$fEqSort_$c== ww3 ww12 of wild2 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case ww4 of wild3 { GHC.Types.False -> case ww13 of wild4 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } GHC.Types.True -> ww13 } } } } } } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol :: GHC.Classes.Ord Language.Fixpoint.Smt.Types.TheorySymbol DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.TheorySymbol Language.Fixpoint.Smt.Types.$fEqTheorySymbol Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$ccompare Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$c< Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$c<= Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$c> Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$c>= Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$cmax Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$cmin -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$c< :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> case w1 of ww9 { Language.Fixpoint.Smt.Types.Thy ww10 ww11 ww12 ww13 -> case ww10 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww6 ww15) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww6 ww15) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case Data.Text.Lazy.compareText ww2 ww11 of wild2 { GHC.Types.LT -> GHC.Types.True GHC.Types.EQ -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare ww3 ww12 of wild3 { GHC.Types.LT -> GHC.Types.True GHC.Types.EQ -> case ww4 of wild4 { GHC.Types.False -> ww13 GHC.Types.True -> GHC.Types.False } GHC.Types.GT -> GHC.Types.False } GHC.Types.GT -> GHC.Types.False } } GHC.Types.True -> GHC.Types.True } } } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$c<= :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> case w1 of ww9 { Language.Fixpoint.Smt.Types.Thy ww10 ww11 ww12 ww13 -> case ww10 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww6 ww15) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww6 ww15) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case Data.Text.Lazy.compareText ww2 ww11 of wild2 { GHC.Types.LT -> GHC.Types.True GHC.Types.EQ -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare ww3 ww12 of wild3 { GHC.Types.LT -> GHC.Types.True GHC.Types.EQ -> case ww4 of wild4 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> ww13 } GHC.Types.GT -> GHC.Types.False } GHC.Types.GT -> GHC.Types.False } } GHC.Types.True -> GHC.Types.True } } } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$c> :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> case w1 of ww9 { Language.Fixpoint.Smt.Types.Thy ww10 ww11 ww12 ww13 -> case ww10 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww6 ww15) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww6 ww15) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case Data.Text.Lazy.compareText ww2 ww11 of wild2 { GHC.Types.LT -> GHC.Types.False GHC.Types.EQ -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare ww3 ww12 of wild3 { GHC.Types.LT -> GHC.Types.False GHC.Types.EQ -> case ww4 of wild4 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case ww13 of wild5 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } GHC.Types.GT -> GHC.Types.True } GHC.Types.GT -> GHC.Types.True } } GHC.Types.True -> GHC.Types.False } } } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$c>= :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> case w1 of ww9 { Language.Fixpoint.Smt.Types.Thy ww10 ww11 ww12 ww13 -> case ww10 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww6 ww15) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww6 ww15) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case Data.Text.Lazy.compareText ww2 ww11 of wild2 { GHC.Types.LT -> GHC.Types.False GHC.Types.EQ -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare ww3 ww12 of wild3 { GHC.Types.LT -> GHC.Types.False GHC.Types.EQ -> case ww4 of wild4 { GHC.Types.False -> case ww13 of wild5 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } GHC.Types.True -> GHC.Types.True } GHC.Types.GT -> GHC.Types.True } GHC.Types.GT -> GHC.Types.True } } GHC.Types.True -> GHC.Types.False } } } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$ccompare :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> case w1 of ww9 { Language.Fixpoint.Smt.Types.Thy ww10 ww11 ww12 ww13 -> case ww10 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww6 ww15) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww6 ww15) of wild1 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> case Data.Text.Lazy.compareText ww2 ww11 of wild2 { GHC.Types.LT -> GHC.Types.LT GHC.Types.EQ -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare ww3 ww12 of wild3 { GHC.Types.LT -> GHC.Types.LT GHC.Types.EQ -> case ww4 of wild4 { GHC.Types.False -> case ww13 of wild5 { GHC.Types.False -> GHC.Types.EQ GHC.Types.True -> GHC.Types.LT } GHC.Types.True -> case ww13 of wild5 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> GHC.Types.EQ } } GHC.Types.GT -> GHC.Types.GT } GHC.Types.GT -> GHC.Types.GT } } GHC.Types.True -> GHC.Types.LT } } } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$cmax :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Smt.Types.TheorySymbol) (y :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$c<= x y of wild { GHC.Types.False -> x GHC.Types.True -> y }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fOrdTheorySymbol_$cmin :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.TheorySymbol {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Smt.Types.TheorySymbol) (y :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case Language.Fixpoint.Smt.Types.$fOrdTheorySymbol_$c<= x y of wild { GHC.Types.False -> y GHC.Types.True -> x }) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fPPrintCommand :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Smt.Types.Command DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.Command Language.Fixpoint.Smt.Types.$fPPrintCommand_$cpprintTidy Language.Fixpoint.Smt.Types.$fPPrintCommand_$cpprintPrec -} 39157684e8c02c056850756047532c3e $fPPrintCommand1 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand2 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} f7ef2ea4494c166b0c5b41813edb97e2 $fPPrintCommand10 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s4) -} 5510805068742da7d236d21fb2ef6254 $fPPrintCommand11 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s5 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand12 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 1141526be2ed7a3ccd5daedb4be2ac48 $fPPrintCommand12 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s5) -} 4d459a2db20f4361cf7890bf505038fa $fPPrintCommand13 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s6 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand14 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 9958856646a55f0c62d0e7d0aea78db5 $fPPrintCommand14 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s6) -} 53fffcf6152befac7e654e006612e632 $fPPrintCommand15 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s7 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand16 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} efe17dfe033f42d95cf4c93a59dbbf48 $fPPrintCommand16 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s7) -} f1e649bfa195837422abf8a426ffe2ed $fPPrintCommand17 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s8 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand18 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} df7e192a5f2c10ed4f608242bea45427 $fPPrintCommand18 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s8) -} 0520fc763e6ea2eae1071a1591e1a845 $fPPrintCommand19 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s9 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand20 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} ab81382f83b744fd773146e60026c23c $fPPrintCommand2 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s) -} c32b381e55fd83ee6ab6483433345580 $fPPrintCommand20 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s9) -} f1175c806db9b3edb58510a87104108b $fPPrintCommand3 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s1 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand4 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} cd81a6a948e1d207dabeee31eb301dc1 $fPPrintCommand4 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s1) -} 7267580cfc1c2f7e9d04cba3cdc30ba8 $fPPrintCommand5 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s2 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand6 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 7456282c05d058cf52db0761dbca11fc $fPPrintCommand6 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s2) -} e024c9754e6aee65babd5458f22e7755 $fPPrintCommand7 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s3 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand8 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 7eb60643664f030a8a563a6ed1fb0088 $fPPrintCommand8 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Smt.Types.$fPPrintCommand_s3) -} 63c0fa894565cec3d31979c2e5299a22 $fPPrintCommand9 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fPPrintCommand_s4 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Smt.Types.$fPPrintCommand10 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fPPrintCommand_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Smt.Types.Command -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 3, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) -> Language.Fixpoint.Smt.Types.$fPPrintCommand_$cpprintTidy eta) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fPPrintCommand_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Smt.Types.Command -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta :: Language.Fixpoint.Smt.Types.Command) -> Language.Fixpoint.Smt.Types.ppCmd eta) -} 8e0945c4527a864a780310f270df5366 $fPPrintCommand_s :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "CMany ..."#) -} 84728b8f2385c92b94086e22dd077c34 $fPPrintCommand_s1 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "GetValue ..."#) -} b0afd7a931e3cb10920f7eca0ba82f79 $fPPrintCommand_s2 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Distinct ..."#) -} 7194676ac69aad55d7838626ce6c66e4 $fPPrintCommand_s3 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "AssertAxiom ..."#) -} 32c3b1b97fc54049c64a65552dc75fe6 $fPPrintCommand_s4 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Assert"#) -} f5620e5b8b85f78227877b91b5e383bc $fPPrintCommand_s5 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Define ..."#) -} 37f408a73094eb3bacc8d1a67e13f861 $fPPrintCommand_s6 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Declare ..."#) -} 365f2ddfc56515c96c02dc3f2cb2e5bd $fPPrintCommand_s7 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "CheckSat"#) -} fa7aad66ccbd145adc6ec4e6423c8b8f $fPPrintCommand_s8 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Pop"#) -} f36ccad7d303efb9edb79b74c23390ab $fPPrintCommand_s9 :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Push"#) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fShowCommand :: GHC.Show.Show Language.Fixpoint.Smt.Types.Command DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.Command Language.Fixpoint.Smt.Types.$fShowCommand_$cshowsPrec Language.Fixpoint.Smt.Types.$fShowCommand_$cshow Language.Fixpoint.Smt.Types.$fShowCommand_$cshowList -} d954fc9c60b7cf5bf86d56c4438f43e0 $fShowCommand1 :: Language.Fixpoint.Smt.Types.Command -> GHC.Show.ShowS {- Arity: 1, Unfolding: (Language.Fixpoint.Smt.Types.$fShowCommand_$cshowsPrec Language.Fixpoint.Smt.Types.$fShowCommand2) -} 0162d3bb14fb908c4cd3ed7cc4f7293c $fShowCommand2 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 0#) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fShowCommand_$cshow :: Language.Fixpoint.Smt.Types.Command -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Smt.Types.Command) -> Language.Fixpoint.Smt.Types.$fShowCommand_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fShowCommand_$cshowList :: [Language.Fixpoint.Smt.Types.Command] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Smt.Types.Command Language.Fixpoint.Smt.Types.$fShowCommand1) -} d954fc9c60b7cf5bf86d56c4438f43e0 $fShowCommand_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Smt.Types.Command -> GHC.Show.ShowS {- Arity: 2, Strictness: -} 69caaef2199611670928811187028369 $fShowResponse :: GHC.Show.Show Language.Fixpoint.Smt.Types.Response DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.Response Language.Fixpoint.Smt.Types.$fShowResponse_$cshowsPrec Language.Fixpoint.Smt.Types.$fShowResponse_$cshow Language.Fixpoint.Smt.Types.$fShowResponse_$cshowList -} 69caaef2199611670928811187028369 $fShowResponse1 :: Language.Fixpoint.Smt.Types.Response -> GHC.Show.ShowS {- Arity: 2, Unfolding: (Language.Fixpoint.Smt.Types.$fShowResponse_$cshowsPrec Language.Fixpoint.Smt.Types.$fShowCommand2) -} 0664f047a66ecc5859f38b60e56a3c19 $fShowResponse2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Error "#) -} 3e1a6a6fdee4c611ef3e97d401f97ae3 $fShowResponse3 :: (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) -> GHC.Base.String -> [GHC.Types.Char] {- Arity: 2, Unfolding: (\ (w3 :: (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text)) (w4 :: GHC.Base.String)[OneShot] -> case w3 of ww { (,) ww1 ww2 -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (let { z :: GHC.Base.String = GHC.Show.$fShow(,)_$sgo (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w4) (\ (w2 :: GHC.Base.String) -> case Data.Text.Show.$w$cshowsPrec ww2 w2 of ww4 { (#,#) ww5 ww6 -> GHC.Types.: @ GHC.Types.Char ww5 ww6 }) (GHC.Types.[] @ GHC.Show.ShowS) } in let { z1 :: [GHC.Types.Char] = GHC.Types.: @ GHC.Types.Char GHC.Show.shows5 z } in letrec { go :: [GHC.Types.Char] -> [GHC.Types.Char] {- Arity: 1, Strictness: -} = \ (ds :: [GHC.Types.Char]) -> case ds of wild { [] -> z1 : y ys -> GHC.Types.: @ GHC.Types.Char y (go ys) } } in go (Language.Fixpoint.Types.Names.$fShowSymbol_$cshow ww1)) }) -} 72cc46581d7b3e0bde429290c22a8ac5 $fShowResponse4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Values "#) -} 05264dbc20590031dd796d607d0ca43e $fShowResponse5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Unknown"#) -} 459d612590c144361ef3624fa30a6cc7 $fShowResponse6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Unsat"#) -} e0d860537d84980c2d66bc4214ebba62 $fShowResponse7 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Sat"#) -} dbaadba898eef0c4ba17ed0211fa900b $fShowResponse8 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Ok"#) -} 69caaef2199611670928811187028369 $fShowResponse_$cshow :: Language.Fixpoint.Smt.Types.Response -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Smt.Types.Response) -> case x of wild { Language.Fixpoint.Smt.Types.Ok -> Language.Fixpoint.Smt.Types.$fShowResponse8 Language.Fixpoint.Smt.Types.Sat -> Language.Fixpoint.Smt.Types.$fShowResponse7 Language.Fixpoint.Smt.Types.Unsat -> Language.Fixpoint.Smt.Types.$fShowResponse6 Language.Fixpoint.Smt.Types.Unknown -> Language.Fixpoint.Smt.Types.$fShowResponse5 Language.Fixpoint.Smt.Types.Values b1 -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse4 (GHC.Show.showList__ @ (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) Language.Fixpoint.Smt.Types.$fShowResponse3 b1 (GHC.Types.[] @ GHC.Types.Char)) Language.Fixpoint.Smt.Types.Error b1 -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse2 (case Data.Text.Show.$w$cshowsPrec b1 (GHC.Types.[] @ GHC.Types.Char) of ww { (#,#) ww1 ww2 -> GHC.Types.: @ GHC.Types.Char ww1 ww2 }) }) -} 69caaef2199611670928811187028369 $fShowResponse_$cshowList :: [Language.Fixpoint.Smt.Types.Response] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Smt.Types.Response Language.Fixpoint.Smt.Types.$fShowResponse1) -} 69caaef2199611670928811187028369 $fShowResponse_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Smt.Types.Response -> GHC.Show.ShowS {- Arity: 3, Strictness: , Unfolding: (\ (ds :: GHC.Types.Int) (ds1 :: Language.Fixpoint.Smt.Types.Response) (eta :: GHC.Base.String) -> case ds1 of wild { Language.Fixpoint.Smt.Types.Ok -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse8 eta Language.Fixpoint.Smt.Types.Sat -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse7 eta Language.Fixpoint.Smt.Types.Unsat -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse6 eta Language.Fixpoint.Smt.Types.Unknown -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse5 eta Language.Fixpoint.Smt.Types.Values b1 -> case ds of wild1 { GHC.Types.I# x -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# x 11#) of wild2 { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse4 (GHC.Show.showList__ @ (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) Language.Fixpoint.Smt.Types.$fShowResponse3 b1 eta) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse4 (GHC.Show.showList__ @ (Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text) Language.Fixpoint.Smt.Types.$fShowResponse3 b1 (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 eta))) } } Language.Fixpoint.Smt.Types.Error b1 -> case ds of wild1 { GHC.Types.I# x -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# x 11#) of wild2 { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse2 (case Data.Text.Show.$w$cshowsPrec b1 eta of ww { (#,#) ww1 ww2 -> GHC.Types.: @ GHC.Types.Char ww1 ww2 }) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowResponse2 (case Data.Text.Show.$w$cshowsPrec b1 (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 eta) of ww { (#,#) ww1 ww2 -> GHC.Types.: @ GHC.Types.Char ww1 ww2 })) } } }) -} bf378816d4d2e3ad953968a4bd4cfd90 $fShowTheorySymbol :: GHC.Show.Show Language.Fixpoint.Smt.Types.TheorySymbol DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Types.TheorySymbol Language.Fixpoint.Smt.Types.$fShowTheorySymbol_$cshowsPrec Language.Fixpoint.Smt.Types.$fShowTheorySymbol_$cshow Language.Fixpoint.Smt.Types.$fShowTheorySymbol_$cshowList -} bf378816d4d2e3ad953968a4bd4cfd90 $fShowTheorySymbol1 :: Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Smt.Types.TheorySymbol) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Smt.Types.Thy ww1 ww2 ww3 ww4 -> case ww1 of ww5 { Language.Fixpoint.Types.Names.S ww6 ww7 ww8 -> Language.Fixpoint.Smt.Types.$w$cshowsPrec 0# ww7 ww2 ww3 ww4 w1 } }) -} 8ef3527ab1ea0e43eab64b783732c3f0 $fShowTheorySymbol2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "}"#) -} 510159eac2cf408284d28bb84b2f308c $fShowTheorySymbol3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tsInterp = "#) -} 9bbdac1c2103c67a11d912715dc26aeb $fShowTheorySymbol4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tsSort = "#) -} 9e230e7ac1b2570065b4695e7dfcc167 $fShowTheorySymbol5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tsRaw = "#) -} b939eb320415d99d354267f32e2964f2 $fShowTheorySymbol6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# ", "#) -} be2955e2eefbe37f05f98eda30475816 $fShowTheorySymbol7 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tsSym = "#) -} f5848be69182cd13af5a294de62cfdd4 $fShowTheorySymbol8 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Thy {"#) -} bf378816d4d2e3ad953968a4bd4cfd90 $fShowTheorySymbol_$cshow :: Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Smt.Types.TheorySymbol) -> Language.Fixpoint.Smt.Types.$fShowTheorySymbol_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} bf378816d4d2e3ad953968a4bd4cfd90 $fShowTheorySymbol_$cshowList :: [Language.Fixpoint.Smt.Types.TheorySymbol] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Smt.Types.TheorySymbol Language.Fixpoint.Smt.Types.$fShowTheorySymbol1) -} bf378816d4d2e3ad953968a4bd4cfd90 $fShowTheorySymbol_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Smt.Types.TheorySymbol) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Smt.Types.Thy ww3 ww4 ww5 ww6 -> case ww3 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> Language.Fixpoint.Smt.Types.$w$cshowsPrec ww1 ww9 ww4 ww5 ww6 w2 } } }) -} a19cc7377d9da9855aac1a721505bed8 $tc'Assert :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 7646517497587169456## 2638235116910156809## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Assert1) -} e913578c1167a95f8a910812167ae28b $tc'Assert1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Assert"#) -} 04e05af521ebe1d01032ee05eda9a65c $tc'AssertAxiom :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 5338834101009361582## 6244937629631209109## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'AssertAxiom1) -} bb5d91737f321f85d56a9f3d2ae2a53c $tc'AssertAxiom1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'AssertAxiom"#) -} 71c177e9dd0e5f1c422b95549cf75a79 $tc'C:SMTLIB1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'C:SMTLIB2"#) -} 12f5ae6fcfcc053c42583121636691f9 $tc'C:SMTLIB2 :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17471530098194504995## 7971943939769523258## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'C:SMTLIB1) -} 64e658b23ea7423598c9af07460843ff $tc'CMany :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 4339582317893657944## 1443890200307207126## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'CMany1) -} ed2dc6d5745a54179ef05a588e951a2a $tc'CMany1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'CMany"#) -} 49409942f68658e2a2ff8e8929dd887c $tc'CheckSat :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 11790667888281887550## 14928580404455865462## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'CheckSat1) -} 024c04b3be750750b256d79d9424f35d $tc'CheckSat1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'CheckSat"#) -} 81494bb96b01cb73ac0482a7a6ead46f $tc'Ctx :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 10873830437667306282## 9404336236517911901## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Ctx1) -} ebd033c826bbe05c8411560fc3bb74af $tc'Ctx1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Ctx"#) -} f8f42ba88a566bc9fc9f45f74275ae1a $tc'Declare :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16063869697118573165## 9214784370366865045## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Declare1) -} e0de604c54f752eb79ff2e873db2c3c3 $tc'Declare1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Declare"#) -} a5a3bda364e315a7674aed2c421483dd $tc'Define :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 14314574244802703669## 12207976536559940537## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Define1) -} e68be3cdb07f45c122e8f13a35692536 $tc'Define1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Define"#) -} 43848f6a6067e9a18f6d4e633d6e8be8 $tc'Distinct :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 18396244657940971175## 958992108072631630## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Distinct1) -} e000bc996077aeb83dea48982fe6062e $tc'Distinct1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Distinct"#) -} b25283c8a3cf16f76a3937f59b339eda $tc'Error :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 3414761003746388482## 2588314340739727280## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Error1) -} 2f301cdce81934bc478e60fbfc23b097 $tc'Error1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Error"#) -} f2866300dbe26283c836e6ef1ce548af $tc'GetValue :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 6229548257865727376## 18027866699471927600## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'GetValue1) -} d223d75d16a559e1567826d23c7abf6e $tc'GetValue1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'GetValue"#) -} 17a51d7a30915e216a8820656165c676 $tc'Ok :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16413301699151179343## 4398720388226577207## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Ok1) -} 63185aa39e2e4d8aa852a8a702b69db1 $tc'Ok1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Ok"#) -} e542dc5d630c8b5a78cdf7b23de27845 $tc'Pop :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 8916774325844331735## 14220069208286704297## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Pop1) -} b2ccdeda582d714bc66ac64993e2deb8 $tc'Pop1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Pop"#) -} a36be0daabff3b069dd69b5a8ef85c74 $tc'Push :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17547658335738568626## 1351403010364425035## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Push1) -} c7182062359f2cc9ff6ac2490bb88057 $tc'Push1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Push"#) -} 418b97e7d241940e286ce0de7f2fd534 $tc'Sat :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 3105161677367117065## 17762724630777649870## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Sat1) -} 1e4597fbfaf07ffb30962ff98b09a917 $tc'Sat1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Sat"#) -} 11601c728df360a5cb6f57a5fb29881e $tc'Thy :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 9969315774531482790## 13384447903627473002## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Thy1) -} 29b0f1e0738940b974aac7431c91f30f $tc'Thy1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Thy"#) -} fa54b9b115376bc58c6185494a07d4f8 $tc'Unknown :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 3594604687937193825## 2087818510028425710## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Unknown1) -} 09ea6baf8f625a3293110fa8c837df01 $tc'Unknown1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Unknown"#) -} b2735231c4fad40f68969aaab7b89e2f $tc'Unsat :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17338262646092320043## 8093791327687451641## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Unsat1) -} 038c9b167719054760144f19bc80711f $tc'Unsat1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Unsat"#) -} 9ab78f3d6afe29660adfdfa58bb6b42d $tc'Values :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16780225759448407611## 6528140870345548741## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tc'Values1) -} 6496d8141cd8f10a22e66f29fbc55b3f $tc'Values1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Values"#) -} 905ce37c92382d0baa67be5c084d1a42 $tcCommand :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 955291617643549650## 2752411459095772936## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tcCommand1) -} 1cd145a5ae15a17035cdd8ebfec41ec2 $tcCommand1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Command"#) -} 33651ff15ff4b5f3e0f215fd0e2f538b $tcContext :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 12608033866672046178## 12436906124840217668## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tcContext1) -} 5064a4cd184c3eae8f8f3005e9f3b5d0 $tcContext1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Context"#) -} d82190fcecb978f4c5506d2b3bb8d219 $tcResponse :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16732961935054205881## 6602974813027630114## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tcResponse1) -} 60fb5051c72fa0c60488a869cd3fcf76 $tcResponse1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Response"#) -} cc6b92e311849f8a41ccddac0a702175 $tcSMTLIB1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "SMTLIB2"#) -} 4f66495e52e157554007c44231e278df $tcSMTLIB2 :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17924265399739501223## 14892441775412307268## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tcSMTLIB1) -} 9d97be7dbec77208f5f1765caf461ce0 $tcTheorySymbol :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 18019092214266041074## 1037972075000159215## Language.Fixpoint.Smt.Types.$trModule Language.Fixpoint.Smt.Types.$tcTheorySymbol1) -} a2825ced32e06b1fdaa6496f5ef88ddd $tcTheorySymbol1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "TheorySymbol"#) -} 3590a7741cba47480f8df89aadec7ee8 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Smt.Types.$trModule2 Language.Fixpoint.Smt.Types.$trModule1) -} ba71b681340bd1ce6de214fbedd06947 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Smt.Types"#) -} 13e3b08f81b3cd048ac0f682b5f47d65 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} cb44337baff6c702bcd25aad3a0fa32a $w$cshowsPrec :: GHC.Prim.Int# -> Data.Text.Internal.Text -> Language.Fixpoint.Smt.Types.Raw -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool -> GHC.Base.String -> GHC.Base.String {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Data.Text.Internal.Text) (ww2 :: Language.Fixpoint.Smt.Types.Raw) (ww3 :: Language.Fixpoint.Types.Sorts.Sort) (ww4 :: GHC.Types.Bool) (w :: GHC.Base.String) -> let { p :: GHC.Show.ShowS {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String)[OneShot] -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol8 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol7 (case Data.Text.Show.$w$cshow ww1 of ww5 { (#,#) ww6 ww7 -> GHC.Base.++ @ GHC.Types.Char (GHC.Types.: @ GHC.Types.Char ww6 ww7) (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol6 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol5 (GHC.Types.: @ GHC.Types.Char GHC.Show.shows6 (GHC.Show.showLitString (Language.Fixpoint.Smt.Types.$wunfold ww2 0#) (GHC.Types.: @ GHC.Types.Char GHC.Show.shows6 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol6 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol4 (Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec Language.Fixpoint.Smt.Types.$fShowCommand2 ww3 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol6 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol3 (case ww4 of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows18 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol2 x) GHC.Types.True -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows17 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Smt.Types.$fShowTheorySymbol2 x) }))))))))))) })) } 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)) }) -} 91f98895306248dfbddabc7bbac8567a $wsymbolBuilder :: GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> forall s. (Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) -> Data.Text.Internal.Builder.Buffer s -> GHC.Prim.State# s -> (# GHC.Prim.State# s, [Data.Text.Internal.Text] #) {- Arity: 6, Strictness: , Inline: [0] -} 32b45b2ccb91a2f48e573390b3007d7c $wunfold :: Data.Text.Internal.Lazy.Text -> GHC.Prim.Int# -> [GHC.Types.Char] {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0] -} d954fc9c60b7cf5bf86d56c4438f43e0 data Command = Push | Pop | CheckSat | Declare !Language.Fixpoint.Types.Names.Symbol [Language.Fixpoint.Types.Sorts.Sort] !Language.Fixpoint.Types.Sorts.Sort | Define !Language.Fixpoint.Types.Sorts.Sort | Assert !(GHC.Base.Maybe GHC.Types.Int) !Language.Fixpoint.Types.Refinements.Expr | AssertAxiom !(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] a36b02023fe13e7352f35df5b8aec574 data Context = Ctx {ctxPid :: !System.Process.Common.ProcessHandle, ctxCin :: !GHC.IO.Handle.Types.Handle, ctxCout :: !GHC.IO.Handle.Types.Handle, ctxLog :: !GHC.Base.Maybe GHC.IO.Handle.Types.Handle, ctxVerbose :: !GHC.Types.Bool, ctxExt :: !GHC.Types.Bool, ctxAeq :: !GHC.Types.Bool, ctxBeq :: !GHC.Types.Bool, ctxNorm :: !GHC.Types.Bool, ctxSmtEnv :: !Language.Fixpoint.Smt.Types.SMTEnv} 4dbb3c18cb680bd6d90733e0ee1bfc0d type Raw = Data.Text.Internal.Lazy.Text 69caaef2199611670928811187028369 data Response = Ok | Sat | Unsat | Unknown | Values [(Language.Fixpoint.Types.Names.Symbol, Data.Text.Internal.Text)] | Error !Data.Text.Internal.Text c9661b8f1a8ff4bab1fc6adec4f11d6d type SMTEnv = Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort 18d805a1adc40f78e756a6fe5af3ce05 class SMTLIB2 a where smt2 :: a -> Data.Text.Internal.Builder.Builder {-# MINIMAL smt2 #-} bf378816d4d2e3ad953968a4bd4cfd90 data TheorySymbol = Thy {tsSym :: !Language.Fixpoint.Types.Names.Symbol, tsRaw :: !Language.Fixpoint.Smt.Types.Raw, tsSort :: !Language.Fixpoint.Types.Sorts.Sort, tsInterp :: !GHC.Types.Bool} cc99bad7ce2e4be67d00913a582c15be ctxAeq :: Language.Fixpoint.Smt.Types.Context -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds7 }) -} b5f271c2702e61d383382a64cd92e3f3 ctxBeq :: Language.Fixpoint.Smt.Types.Context -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds8 }) -} 2f5f2c93743fea0442c26b266392baf4 ctxCin :: Language.Fixpoint.Smt.Types.Context -> GHC.IO.Handle.Types.Handle RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds2 }) -} c5ba788373464ca70406373e626a5341 ctxCout :: Language.Fixpoint.Smt.Types.Context -> GHC.IO.Handle.Types.Handle RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds3 }) -} e9278b3fbe47a565d5b765b8966fb6b0 ctxExt :: Language.Fixpoint.Smt.Types.Context -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds6 }) -} fd00c0782849ba8580be04cf11c79c7a ctxLog :: Language.Fixpoint.Smt.Types.Context -> GHC.Base.Maybe GHC.IO.Handle.Types.Handle RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds4 }) -} 4c59189e377760a8296bac6fae65ae47 ctxNorm :: Language.Fixpoint.Smt.Types.Context -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds9 }) -} dd3cb33e296e59b5de6391e17bb7cf55 ctxPid :: Language.Fixpoint.Smt.Types.Context -> System.Process.Common.ProcessHandle RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds1 }) -} e42736739b87fabca322a2144921f5ec ctxSmtEnv :: Language.Fixpoint.Smt.Types.Context -> Language.Fixpoint.Smt.Types.SMTEnv RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds10 }) -} b63b197944a17dc615100922efd41660 ctxVerbose :: Language.Fixpoint.Smt.Types.Context -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.Context {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.Context) -> case ds of wild { Language.Fixpoint.Smt.Types.Ctx ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 -> ds5 }) -} d954fc9c60b7cf5bf86d56c4438f43e0 ppCmd :: Language.Fixpoint.Smt.Types.Command -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: , Unfolding: (\ (ds :: Language.Fixpoint.Smt.Types.Command) -> case ds of wild { Language.Fixpoint.Smt.Types.Push -> Language.Fixpoint.Smt.Types.$fPPrintCommand19 Language.Fixpoint.Smt.Types.Pop -> Language.Fixpoint.Smt.Types.$fPPrintCommand17 Language.Fixpoint.Smt.Types.CheckSat -> Language.Fixpoint.Smt.Types.$fPPrintCommand15 Language.Fixpoint.Smt.Types.Declare ds1 ds2 ds3 -> Language.Fixpoint.Smt.Types.$fPPrintCommand13 Language.Fixpoint.Smt.Types.Define ds1 -> Language.Fixpoint.Smt.Types.$fPPrintCommand11 Language.Fixpoint.Smt.Types.Assert ds1 e -> case (Language.Fixpoint.Types.Refinements.$w$cpprintPrec Language.Fixpoint.Types.PrettyPrint.pprint1 e) `cast` (Text.PrettyPrint.HughesPJ.N:Doc[0]) of wild1 { DEFAULT -> case Language.Fixpoint.Smt.Types.$fPPrintCommand9 `cast` (Text.PrettyPrint.HughesPJ.N:Doc[0]) of wild2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.Beside @ () wild2 GHC.Types.True wild1) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) Text.PrettyPrint.Annotated.HughesPJ.Empty -> wild1 `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } Text.PrettyPrint.Annotated.HughesPJ.Empty -> Language.Fixpoint.Smt.Types.$fPPrintCommand9 } Language.Fixpoint.Smt.Types.AssertAxiom ds1 -> Language.Fixpoint.Smt.Types.$fPPrintCommand7 Language.Fixpoint.Smt.Types.Distinct ds1 -> Language.Fixpoint.Smt.Types.$fPPrintCommand5 Language.Fixpoint.Smt.Types.GetValue ds1 -> Language.Fixpoint.Smt.Types.$fPPrintCommand3 Language.Fixpoint.Smt.Types.CMany ds1 -> Language.Fixpoint.Smt.Types.$fPPrintCommand1 }) -} 1f64e1e86597d78d7dd04cdecc1d781f runSmt2 :: Language.Fixpoint.Smt.Types.SMTLIB2 a => a -> Data.Text.Internal.Builder.Builder {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Types.smt2 -} 2dbc3980e0677471132464ef9a9bebd6 symbolBuilder :: Language.Fixpoint.Types.Names.Symbol -> Data.Text.Internal.Builder.Builder {- Arity: 4, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Types.symbolBuilder1 `cast` (_R ->_R Trans (forall (s :: <*>_N). GHC.ST.ST s [Data.Text.Internal.Text]>_R ->_R _R ->_R Sym (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R)) (Sym (Data.Text.Internal.Builder.N:Builder[0]))) -} 77cb69c72233f44bba5e25bef9ce071d symbolBuilder1 :: Language.Fixpoint.Types.Names.Symbol -> forall s. (Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) -> Data.Text.Internal.Builder.Buffer s -> GHC.Prim.State# s -> (# GHC.Prim.State# s, [Data.Text.Internal.Text] #) {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ (w :: Language.Fixpoint.Types.Names.Symbol) @ s (w1 :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (w2 :: Data.Text.Internal.Builder.Buffer s) (w3 :: GHC.Prim.State# s)[OneShot] -> case w of ww { Language.Fixpoint.Types.Names.S ww1 ww2 ww3 -> case ww3 of ww4 { Data.Text.Internal.Text ww5 ww6 ww7 -> Language.Fixpoint.Smt.Types.$wsymbolBuilder ww5 ww6 ww7 @ s w1 w2 w3 } }) -} 24ddef8198d173b9c354715d113d90d3 tsInterp :: Language.Fixpoint.Smt.Types.TheorySymbol -> GHC.Types.Bool RecSel Left Language.Fixpoint.Smt.Types.TheorySymbol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case ds of wild { Language.Fixpoint.Smt.Types.Thy ds1 ds2 ds3 ds4 -> ds4 }) -} 81314cbf37f35f2c183c633c2bb70302 tsRaw :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Smt.Types.Raw RecSel Left Language.Fixpoint.Smt.Types.TheorySymbol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case ds of wild { Language.Fixpoint.Smt.Types.Thy ds1 ds2 ds3 ds4 -> ds2 }) -} e17bd4dd079da6f0eec82165ce44ff0c tsSort :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Smt.Types.TheorySymbol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case ds of wild { Language.Fixpoint.Smt.Types.Thy ds1 ds2 ds3 ds4 -> ds3 }) -} 3c107ac01606a83ed2c8d201e4e29164 tsSym :: Language.Fixpoint.Smt.Types.TheorySymbol -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Smt.Types.TheorySymbol {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Types.TheorySymbol) -> case ds of wild { Language.Fixpoint.Smt.Types.Thy ds1 ds2 ds3 ds4 -> ds1 }) -} 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 GHC.Classes.Eq [Language.Fixpoint.Smt.Types.TheorySymbol] = Language.Fixpoint.Smt.Types.$fEqTheorySymbol instance GHC.Classes.Ord [Language.Fixpoint.Smt.Types.TheorySymbol] = Language.Fixpoint.Smt.Types.$fOrdTheorySymbol 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 instance GHC.Show.Show [Language.Fixpoint.Smt.Types.TheorySymbol] = Language.Fixpoint.Smt.Types.$fShowTheorySymbol "SPEC/Language.Fixpoint.Smt.Types $fEq(,) @ Symbol @ Text" [ALWAYS] forall ($dEq1 :: GHC.Classes.Eq Data.Text.Internal.Text) ($dEq :: GHC.Classes.Eq Language.Fixpoint.Types.Names.Symbol) GHC.Classes.$fEq(,) @ Language.Fixpoint.Types.Names.Symbol @ Data.Text.Internal.Text $dEq $dEq1 = Language.Fixpoint.Smt.Types.$fEqResponse_$s$fEq(,) vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False