==================== FINAL INTERFACE ==================== 2017-05-02 18:36:49.327588 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Theories 8002 interface hash: 1ae4b4ddaa251b29e4a88ffa679ae4eb ABI hash: 7338304cade2229c481eb3a53a263a4e export-list hash: 97d4c588471a0a34e2bb2d91dfd92151 orphan hash: d6bcd653047c5d8c12e17e9bffd99ebf flag hash: 0333c3793a7e05b748bbd6f2d71fa1b8 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Smt.Theories.axiomLiterals Language.Fixpoint.Smt.Theories.isConName Language.Fixpoint.Smt.Theories.isSmt2App Language.Fixpoint.Smt.Theories.mapSel Language.Fixpoint.Smt.Theories.mapSto Language.Fixpoint.Smt.Theories.preamble Language.Fixpoint.Smt.Theories.setAdd Language.Fixpoint.Smt.Theories.setCap Language.Fixpoint.Smt.Theories.setCom Language.Fixpoint.Smt.Theories.setCup Language.Fixpoint.Smt.Theories.setDif Language.Fixpoint.Smt.Theories.setEmp Language.Fixpoint.Smt.Theories.setEmpty Language.Fixpoint.Smt.Theories.setMem Language.Fixpoint.Smt.Theories.setSng Language.Fixpoint.Smt.Theories.setSub Language.Fixpoint.Smt.Theories.sizeBv Language.Fixpoint.Smt.Theories.smt2App Language.Fixpoint.Smt.Theories.smt2Sort Language.Fixpoint.Smt.Theories.smt2Symbol Language.Fixpoint.Smt.Theories.theorySEnv Language.Fixpoint.Smt.Theories.theorySymbols Language.Fixpoint.Smt.Theories.toInt module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Smt.Types Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Utils.Files package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK base-4.9.1.0 binary-0.8.3.0@binary-0.8.3.0 boxes-0.1.4@boxes-0.1.4-6YjYnmNJvyiGUQgGc0o5m bytestring-0.10.8.1@bytestring-0.10.8.1 cereal-0.5.4.0@cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I containers-0.5.7.1@containers-0.5.7.1 deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr filepath-1.4.1.1@filepath-1.4.1.1 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx located-base-0.1.1.0@located-base-0.1.1.0-HUdCVrbsrYd4xCcb0zuvg3 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 process-1.4.3.0@process-1.4.3.0 split-0.2.3.1@split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG time-1.6.0.1@time-1.6.0.1 transformers-0.5.2.0@transformers-0.5.2.0 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-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:Data.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:Data.Functor 5ab1dc703df5b482e77efb697833ca3c import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 import -/ base-4.9.1.0:Data.Monoid 51cc9cd8c130d49ba96b7c2c2406022b import -/ base-4.9.1.0:Data.String b34df69c7b6358cd40a379c8a0a78dcf import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.Num 00bfaa7b2f9d6084913c0697a8a49ec8 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ Language.Fixpoint.Smt.Types c32f4046d289f1736e5eb4fe5760ced2 exports: c7b078aa1030bf306e2bdc4ea4060c3a Raw 4dbb3c18cb680bd6d90733e0ee1bfc0d TheorySymbol bf378816d4d2e3ad953968a4bd4cfd90 Thy 68d3cc8014f7c177a11f23454b9f6898 tsRaw 81314cbf37f35f2c183c633c2bb70302 tsSort e17bd4dd079da6f0eec82165ce44ff0c import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 Config 0a1d3ab6981cc6a61194de16bb9f26fb Cvc4 3d87f0ba7e80596691948760ddd2c6ce SMTSolver 33b67c63a8c6c21d896e5eaee4e0bea5 Z3 8be9ca34cb31e999e4c02f330a4fc720 linear f236863d66e5a3576f22d8fe02cf9dd6 solver ad1f42cd69401df7fb80f31829c4b15f stringTheory f42571dd5abc6b20f59b5eda31bd9459 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 SEnv ae9741409aa049333ef008f3802cfecf fromListSEnv 789a0bbdc42dd0135ea2d09892ac21d3 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac bitVecApplyName c1d8a192c1714ead9703691284dcf814 bitVecName e733c9a4c9e40b0853f73957e759dbeb bitVecToIntName 833190a7a8cfebe72de4caf10a5cd319 boolApplyName a7cb25f4ae6200ec0fb30523f7ea2268 boolToIntName 9d33f51c7225f602107a67923bf43210 bvAndName cc27784d934e70c697e2e7240aaffb45 bvOrName 505f19c374fb8992291f59af417f3415 divFuncName 21067dc33a1b9d59afe793b7ef69039c intApplyName 4ab0157cfdbb81e9834f5fc91b8839f3 intArgName 6428e688e6c8bd56e1f50b5eb6ad378e lambdaName d844da24cbcbb857f0cf79953babe2df mapApplyName ddb317d661ab32350988590f7250f5a7 mapConName 27aaea04a10e9d7d92d914234f1660b7 mapToIntName 850ac887e9f7e9682c6cec9b99cb2e14 mulFuncName 43af320c45dc2b3a6646f173f8434c27 realApplyName babaf3aa9ec579d8932f0f002e849304 realToIntName bf741618648c7a866047d91e92aca515 setApplyName 1c534130f995a9b6cd7d384d6eebf8b0 setConName 1d0f81ce4f6d2857d0d0f587eedcb6c3 setToIntName 0e6624be05e2b19e3bb7d51886ba5fc1 size32Name 9dde6f1d287cc6bef86214a3aec859d3 size64Name c54b5b34d899e6fa20ee4e270c10e2a5 strConName 8f2d7586bedd92b3d2ca070cd9d9606e symbolSafeText 526a21b244d2aaefeee84da8dfb69719 symbolText 13814968e12e393cf26b05198caca520 unLitSymbol 81afb8c736c7ae134a4127b3c32d4a46 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 EApp 242f67cc5b7496adee37b0324be59497 ECst 7679f212aeb5f0744769abe62a44ee1b EEq 9242ee92a55fe451987339b69aae1cbb EVar 4ac413912c48a3e2b7f279c0abf0b81c Expr 7fb70fb47d0302cfb4b9c12c86306141 eAppC 33d5abbf492746e77869883082291883 expr 5ff3bbe812cd6663cfdceeb02f8eb0e1 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f exports: c2522a8cb8fa0e99702ea4cacf9bcf96 FAbs 8aa258e1d4a21bcfa98339b6771fc61f FApp 7a29422ecfa9008e1b305cccc4f76b35 FFunc 724fb91b0715d4ded5b35408590658ef FTC 1c0b8dae81080fb2a43e62cfa71d5192 FTycon 402c177fc699f05dd97dbf4130d9008b FVar 1738e099f01df45ba4a7bdd19852401f Sort 402c177fc699f05dd97dbf4130d9008b bitVecSort 9fc3e3b3261380d669b65cbdc171b88b boolFTyCon 92013a835882e58fc8cef59c65c8ea2c boolSort 22d923a69c59fbf1c3c3d3b80b0969e5 fTyconSymbol 2743e949ae7708233d72b5c54ab28250 intSort ebe09619b507dbe92e5361e5c5dd5b3d isString 38c8c0ba321aaab302577dbd1742344c mapSort a4e35a945d04168734676a5d44e30e3c mkFFunc 30116a200ae299e51d495025e136b48f realFTyCon 1c1981a95bcafb42e8fdd18f4da80892 realSort bc948854af7ac157c8f16f9a7de09084 setSort bb3b735b09c5e2f516234bf59aa18caf strSort c3f197f2dc52b2b1cf128955742223a1 import -/ Language.Fixpoint.Types.Spans 914694383547ac6e05961eac2448df52 val a3c4cf7922f79de46237eef8822a75ce 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 import -/ text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG:Data.Text.Format 9a6b638cf2a34046724796f57984b5cc import -/ text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG:Data.Text.Format.Types.Internal 6ede970f6a055ff8875db8e2eeee1bd4 import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base 2b46c25df89b2b3ba6c50f91554dc6fe import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Strict 05b98a538bea7df232363274cae058f8 1e98646f6ae1ef7defbcb81d6e70d408 $sboolToIntName1 :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: InlineRule (0, True, False) (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Names.boolToIntName1) -} 3f6d52e7dbb48f0a2e542b5b5ea62894 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Smt.Theories.$trModule2 Language.Fixpoint.Smt.Theories.$trModule1) -} c876ffc63567faece507ca3bdf722d00 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Smt.Theories"#) -} 540c83b0cdc2109bf4ccecda7358dd77 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 59b5d1fd042cc925f2fcdb2c9619ebcb $wgo1 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# s -> (# GHC.Prim.State# s, Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) #) {- Arity: 5, Strictness: , Inline: [0] -} 29219693989d09d071a37d32417578fa $wgo2 :: Data.HashMap.Array.Array (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# s -> (# GHC.Prim.State# s, Data.HashMap.Array.MArray s (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) #) {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0] -} da0b0cdb8813a8876ee3f45e51d1bfb5 $wgo3 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# s -> (# GHC.Prim.State# s, Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) #) {- Arity: 5, Strictness: , Inline: [0] -} 0006f09858288981932b1d7682cea5bc $wgo4 :: Data.HashMap.Array.Array (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> GHC.Prim.Int# -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 63fcf14ed5847f3488b75f228742bc60 $wgo5 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> GHC.Prim.Int# -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 19c20b40ddec5e1f92e6114fe6dee5a4 $wgo6 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> GHC.Prim.Int# -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 6f61c7dbdb4ee0d6c959702b66656bc6 $wsizeBv :: GHC.Prim.Int# -> GHC.Base.Maybe GHC.Types.Int {- Arity: 1, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) -> case Language.Fixpoint.Types.Names.size32Name of wild1 { Language.Fixpoint.Types.Names.S dt2 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww dt2) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.size64Name of wild2 { Language.Fixpoint.Types.Names.S dt3 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww dt3) of wild3 { GHC.Types.False -> GHC.Base.Nothing @ GHC.Types.Int GHC.Types.True -> Language.Fixpoint.Smt.Theories.sizeBv3 } } GHC.Types.True -> Language.Fixpoint.Smt.Theories.sizeBv1 } }) -} 28eec128b161a9500101ce770a79082c $wsmt2Symbol :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.ByteArray#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww1 (GHC.Prim.uncheckedIShiftL# ww2 1#) (GHC.Prim.uncheckedIShiftL# ww3 1#) -2578643520546668380# GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> case Language.Fixpoint.Types.Environments.$wpoly_go12 @ Language.Fixpoint.Smt.Types.TheorySymbol (GHC.Prim.int2Word# ds2) ww 0# Language.Fixpoint.Smt.Theories.theorySymbols of wild { GHC.Base.Nothing -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Base.Just x3 -> GHC.Base.Just @ Data.Text.Internal.Builder.Builder (let { f :: [Data.Text.Internal.Text] = Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Types.tsRaw x3) } in (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww4 { Data.Text.Internal.Builder.Buffer ww5 ww6 ww7 ww8 -> case ww7 of wild2 { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww5 eta2 of ds4 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww6 wild2) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww5 (GHC.Prim.+# ww6 wild2) 0# ww8)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds5 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text f ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww5 ww6 0# ww8)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds4 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text f ipv1 #) } } }) `cast` (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])))) } }) -} a46dcfc974c68b3c8bfe439d2e19ef38 $wuifDef :: Language.Fixpoint.Types.Config.SMTSolver -> GHC.Types.Bool -> Data.Text.Internal.Text -> Data.Text.Internal.Lazy.Text -> Data.Text.Internal.Lazy.Text {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ (ww :: Language.Fixpoint.Types.Config.SMTSolver) (ww1 :: GHC.Types.Bool) (w :: Data.Text.Internal.Text) (w1 :: Data.Text.Internal.Lazy.Text) -> let { $j :: GHC.Prim.Void# -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} = \ (w2 :: GHC.Prim.Void#)[OneShot] -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams Language.Fixpoint.Smt.Theories.preamble147 (GHC.Types.: @ Data.Text.Internal.Builder.Builder (Data.Text.Internal.Builder.fromText w) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder))) } in case ww1 of wild { GHC.Types.False -> case ww of wild1 { DEFAULT -> $j GHC.Prim.void# Language.Fixpoint.Types.Config.Z3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams Language.Fixpoint.Smt.Theories.preamble145 (GHC.Types.: @ Data.Text.Internal.Builder.Builder (Data.Text.Internal.Builder.fromText w) (GHC.Types.: @ Data.Text.Internal.Builder.Builder (Data.Text.Internal.Builder.fromLazyText w1) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)))) } GHC.Types.True -> $j GHC.Prim.void# }) -} 906e96b54b3cf4b629e2ee154d196fae add :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_add"#) -} 66fdfe80672f9ea1cfda87d31cd5edd2 axiomLiterals :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> [Language.Fixpoint.Types.Refinements.Expr] {- Arity: 1, Strictness: , Unfolding: (\ (lts :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) -> Data.Maybe.catMaybes1 @ Language.Fixpoint.Types.Refinements.Expr (Language.Fixpoint.Smt.Theories.axiomLiterals_go lts)) -} cf0c3ae94708a7c31b8611b908450cbd axiomLiterals_go :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> [GHC.Base.Maybe Language.Fixpoint.Types.Refinements.Expr] {- Arity: 1, Strictness: -} a49058f401ed9351c215015978774027 cap :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_cap"#) -} 14a996e8c922b1365b27a95ce592a840 com :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_com"#) -} 2b3a10888e917147984e1eded197b525 cup :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_cup"#) -} f858b664cc58543cc65c20b97114fa17 dif :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_dif"#) -} 6774801826bf14f26b5f2bc3eaf70d27 elt :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "Elt"#) -} c87f63a252eb8da00938a16fc4b3e8fc emp :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_emp"#) -} ae0ba56f196baf94f74e49f311287460 isConName :: Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (s :: Language.Fixpoint.Types.Names.Symbol) (eta :: Language.Fixpoint.Types.Sorts.FTycon) -> case s of wild { Language.Fixpoint.Types.Names.S dt2 ds2 ds3 -> case eta of wild1 { Language.Fixpoint.Types.Sorts.TC s3 ds1 -> case s3 of wild2 { Language.Fixpoint.Types.Spans.Loc ds4 ds5 ds6 -> case ds6 of wild3 { Language.Fixpoint.Types.Names.S dt3 ds7 ds8 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt2 dt3) } } } }) -} 8f241bb6f341d4ce5cbd5096d30cb390 isSmt2App :: Language.Fixpoint.Types.Refinements.Expr -> [a] -> GHC.Types.Bool {- Arity: 2, Strictness: , Unfolding: (\ @ a (ds :: Language.Fixpoint.Types.Refinements.Expr) (ds1 :: [a]) -> case ds of wild { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Refinements.EVar f -> case f of ww { Language.Fixpoint.Types.Names.S ww1 ww2 ww3 -> case ww2 of ww4 { Data.Text.Internal.Text ww5 ww6 ww7 -> case ds1 of wild1 { [] -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww5 (GHC.Prim.uncheckedIShiftL# ww6 1#) (GHC.Prim.uncheckedIShiftL# ww7 1#) -2578643520546668380# GHC.Prim.realWorld# of wild2 { (#,#) ds2 ds3 -> case Language.Fixpoint.Types.Environments.$wpoly_go12 @ Language.Fixpoint.Smt.Types.TheorySymbol (GHC.Prim.int2Word# ds3) ww1 0# Language.Fixpoint.Smt.Theories.theorySymbols of wild3 { GHC.Base.Nothing -> GHC.Types.False GHC.Base.Just ipv -> GHC.Types.True } } : ds2 ds3 -> case ds3 of wild2 { [] -> case Language.Fixpoint.Smt.Theories.setEmpty of wild3 { Language.Fixpoint.Types.Names.S dt2 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 dt2) of wild4 { GHC.Types.False -> case Language.Fixpoint.Smt.Theories.setEmp of wild5 { Language.Fixpoint.Types.Names.S dt3 ds7 ds8 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 dt3) of wild6 { GHC.Types.False -> case Language.Fixpoint.Smt.Theories.setSng of wild7 { Language.Fixpoint.Types.Names.S dt4 ds9 ds10 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 dt4) of wild8 { GHC.Types.False -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww5 (GHC.Prim.uncheckedIShiftL# ww6 1#) (GHC.Prim.uncheckedIShiftL# ww7 1#) -2578643520546668380# GHC.Prim.realWorld# of wild9 { (#,#) ds11 ds12 -> case Language.Fixpoint.Types.Environments.$wpoly_go12 @ Language.Fixpoint.Smt.Types.TheorySymbol (GHC.Prim.int2Word# ds12) ww1 0# Language.Fixpoint.Smt.Theories.theorySymbols of wild10 { GHC.Base.Nothing -> GHC.Types.False GHC.Base.Just ipv -> GHC.Types.True } } GHC.Types.True -> GHC.Types.True } } GHC.Types.True -> GHC.Types.True } } GHC.Types.True -> GHC.Types.True } } : ipv ipv1 -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww5 (GHC.Prim.uncheckedIShiftL# ww6 1#) (GHC.Prim.uncheckedIShiftL# ww7 1#) -2578643520546668380# GHC.Prim.realWorld# of wild3 { (#,#) ds4 ds5 -> case Language.Fixpoint.Types.Environments.$wpoly_go12 @ Language.Fixpoint.Smt.Types.TheorySymbol (GHC.Prim.int2Word# ds5) ww1 0# Language.Fixpoint.Smt.Theories.theorySymbols of wild4 { GHC.Base.Nothing -> GHC.Types.False GHC.Base.Just ipv2 -> GHC.Types.True } } } } } } }) -} c3b5f6cea1dfd56bf25adcae1b15b5c4 map :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "Map"#) -} a7bb65a2edd6b1e38b277dbbdb969076 mapSel :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.mapSel1) -} 480b36021ea1073d9d4ceda114825870 mapSel1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Map_select"#) -} 02dcb42bdf008ff0924332de9176243b mapSto :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.mapSto1) -} e38112645f1587e6a1a7245cbd632283 mapSto1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Map_store"#) -} 21221084763e8b627722605ff75d07e0 mem :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_mem"#) -} 4aa7381e4b490d3fa563d993d6b01e60 preamble :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Config.SMTSolver -> [Data.Text.Internal.Lazy.Text] {- Arity: 2, Strictness: , Unfolding: (\ (u :: Language.Fixpoint.Types.Config.Config) (ds :: Language.Fixpoint.Types.Config.SMTSolver) -> case ds of wild { Language.Fixpoint.Types.Config.Z3 -> case u of wild1 { Language.Fixpoint.Types.Config.Config ds1 ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 ds15 ds16 ds17 ds18 ds19 ds20 ds21 ds22 ds23 ds24 ds25 ds26 ds27 ds28 ds29 ds30 ds31 ds32 -> case ds7 of wild2 { GHC.Types.False -> GHC.Base.++ @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble178 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble75 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble176 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble174 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble173 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble172 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble171 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble170 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble168 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble159 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble153 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble97 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble96 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble95 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble149 (GHC.Types.: @ Data.Text.Internal.Lazy.Text (Language.Fixpoint.Smt.Theories.$wuifDef ds5 ds6 Language.Fixpoint.Smt.Theories.preamble144 Language.Fixpoint.Smt.Theories.preamble143) (GHC.Types.: @ Data.Text.Internal.Lazy.Text (Language.Fixpoint.Smt.Theories.$wuifDef ds5 ds6 Language.Fixpoint.Smt.Theories.preamble142 Language.Fixpoint.Smt.Theories.preamble141) (GHC.Types.[] @ Data.Text.Internal.Lazy.Text))))))))))))))))) GHC.Types.True -> GHC.Base.++ @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble103 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble75 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble176 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble174 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble173 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble172 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble171 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble170 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble168 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble159 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble153 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble97 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble96 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble95 (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble149 (GHC.Types.: @ Data.Text.Internal.Lazy.Text (Language.Fixpoint.Smt.Theories.$wuifDef ds5 ds6 Language.Fixpoint.Smt.Theories.preamble144 Language.Fixpoint.Smt.Theories.preamble143) (GHC.Types.: @ Data.Text.Internal.Lazy.Text (Language.Fixpoint.Smt.Theories.$wuifDef ds5 ds6 Language.Fixpoint.Smt.Theories.preamble142 Language.Fixpoint.Smt.Theories.preamble141) (GHC.Types.[] @ Data.Text.Internal.Lazy.Text))))))))))))))))) } } Language.Fixpoint.Types.Config.Cvc4 -> Language.Fixpoint.Smt.Theories.preamble76 Language.Fixpoint.Types.Config.Mathsat -> Language.Fixpoint.Smt.Theories.preamble1 }) -} eb92d5f77dae7ae46a40427f711cddca preamble1 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble75 Language.Fixpoint.Smt.Theories.preamble2) -} c47d8646a9f941426aeb86030709fe1e preamble10 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble38 Language.Fixpoint.Smt.Theories.preamble11) -} 26f5a7d9fcea104cb723efddf1bd0d4b preamble100 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble101 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble101 ipv1 #) } } }) -} 54ddcc1cc7aa4cef5295bd4d02e33358 preamble101 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.string) -} 57d8370c46b24cfadb7a68c980f13144 preamble102 :: Data.Text.Internal.Lazy.Text {- Unfolding: (Data.Text.Lazy.unpackCString# "(set-logic ALL_SUPPORTED)"#) -} d3ddab5b2e0ddece4145a680f8b7c7f8 preamble103 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble140 Language.Fixpoint.Smt.Theories.preamble104) -} 101160862f5870d885e0e9cb6f77a299 preamble104 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble130 Language.Fixpoint.Smt.Theories.preamble105) -} 0cbe74e5c91fccda2a012dd7e24d47c1 preamble105 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble119 Language.Fixpoint.Smt.Theories.preamble106) -} 3723612bf749a714a7a107bc737ca46e preamble106 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble107 (GHC.Types.[] @ Data.Text.Internal.Lazy.Text)) -} b5d11c4c911d4835415694e82df24c86 preamble107 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((x {}) (y {})) {} ({} x y))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble108) }) -} 54371cb3fc8240f41bdf054f7be6b0d9 preamble108 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble116 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble109) -} 84cc358927dddb8c6a6b0b0f45058507 preamble109 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble110) -} 4ab70bea895ca459e1a57681d33d40c7 preamble11 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble31 Language.Fixpoint.Smt.Theories.preamble12) -} 1d3e59e0f7bcc931b53f4a68d346c21d preamble110 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble111) -} f6316f021fb38b0c18431f6bab2b64ad preamble111 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble112) -} 0f27f3f4a11ef767b38170fdad822b3b preamble112 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble113 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} 34cc32957a06a90b1f3e42217314d317 preamble113 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble114 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble114 ipv1 #) } } }) -} 7c255d6abcf90296be7148079e6dd79d preamble114 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.preamble115) -} b56096441719c7b259ee4a28a06ae148 preamble115 :: Data.Text.Internal.Lazy.Text {- Unfolding: (Data.Text.Lazy.unpackCString# "str.++"#) -} 0ec2415aa1ad8603da7076b405e3221d preamble116 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble117 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble117 ipv1 #) } } }) -} 5cf238e7524adaf0dee71f4c963d2b72 preamble117 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Smt.Theories.preamble118 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer3 dt2) }) -} ce059475c5451365e70064d4d8bf5533 preamble118 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "concatString"#) -} 151cb492b8b431a5ffcfd30c1eea6e9f preamble119 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s {}) (i Int) (j Int)) {} ({} s i j))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble120) }) -} bda7dc383b2aab97b7aa3aa6fd95a1d4 preamble12 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble19 Language.Fixpoint.Smt.Theories.preamble13) -} 3c3960c6ae47671d8dfa093102037a40 preamble120 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble127 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble121) -} ccbb8df3606996becb9b5f4c6cd2eddb preamble121 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble122) -} 5cde87ef16a2d74b69073d3d6c3b5266 preamble122 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble123) -} 7d23d2b4c02357b2da451deb145b7ecc preamble123 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble124 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} 7d0b21fbff61a285ff979e2a112a16a7 preamble124 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble125 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble125 ipv1 #) } } }) -} f29847f178705976662227e07de113d1 preamble125 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.preamble126) -} 69dcf948827a04583d778ced9462b6d5 preamble126 :: Data.Text.Internal.Lazy.Text {- Unfolding: (Data.Text.Lazy.unpackCString# "str.substr"#) -} 48f98a88753b17a5d8ff7419c1d47baa preamble127 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble128 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble128 ipv1 #) } } }) -} 48f8527babda775821549be2d99b4275 preamble128 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Smt.Theories.preamble129 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer4 dt2) }) -} 4c5dca4e03b96b5a5bcc0b62ba1dfd9e preamble129 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "subString"#) -} b82f4ea2ef162b2e9cac0a06ef5313ea preamble13 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble19 Language.Fixpoint.Smt.Theories.preamble14) -} 6c91b5e77cfc16d8a82291ffd192e792 preamble130 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s {})) Int ({} s))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble131) }) -} 956792d682d67fd379cbe3b1456ea3da preamble131 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble137 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble132) -} d5ae3c455074e1fa0187295672754059 preamble132 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble133) -} 7c39fbf31ea552550f175a488054898f preamble133 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble134 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} 456af6958fa589233eea410c019256c4 preamble134 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble135 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble135 ipv1 #) } } }) -} 6c7f5fe0ee120017b16d7659120e2d4b preamble135 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.preamble136) -} 4bf67900532d902411cef4849776f4c2 preamble136 :: Data.Text.Internal.Lazy.Text {- Unfolding: (Data.Text.Lazy.unpackCString# "str.len"#) -} 79800090dc5eafb03916fa96a25e2939 preamble137 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble138 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble138 ipv1 #) } } }) -} cb0578b1e5ebaaa640abb16aa697a048 preamble138 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Smt.Theories.preamble139 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer5 dt2) }) -} 9d3d08106cb2ac8ed90b0ccd36891608 preamble139 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "strLen"#) -} 009d57e5902af44553ce5290ce14647a preamble14 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble15 (GHC.Types.[] @ Data.Text.Internal.Lazy.Text)) -} 13f6d173a239fa927621b899c967cfcf preamble140 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () String)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble99) }) -} 4b691463f3586c429ffef60b476fa3ce preamble141 :: Data.Text.Internal.Lazy.Text {- Unfolding: (Data.Text.Lazy.unpackCString# "div"#) -} 441754d7ab0347b010d1c5f25b270245 preamble142 :: Data.Text.Internal.Text {- Unfolding: (case Language.Fixpoint.Types.Names.divFuncName of wild { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> ds1 }) -} 95f6e66bc2d53a486ba2fd2203557d05 preamble143 :: Data.Text.Internal.Lazy.Text {- Unfolding: (Data.Text.Lazy.unpackCString# "*"#) -} 733aa60e983b0752e678961b361f4ea5 preamble144 :: Data.Text.Internal.Text {- Unfolding: (case Language.Fixpoint.Types.Names.mulFuncName of wild { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> ds1 }) -} 552f0005ffbe5ba4815bc896b67c8788 preamble145 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (case Language.Fixpoint.Smt.Theories.preamble146 of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Format.$wcrack ww1 ww2 ww3 }) -} 06c26411b81534a17f941ae180c9108a preamble146 :: Data.Text.Internal.Text {- Unfolding: (Data.Text.Show.unpackCString# "(define-fun {} ((x Int) (y Int)) Int ({} x y))"#) -} 30c5446226995d5058279b44049da150 preamble147 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (case Language.Fixpoint.Smt.Theories.preamble148 of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Format.$wcrack ww1 ww2 ww3 }) -} b01b07c9c4d6ba10951a2580f4db6ac0 preamble148 :: Data.Text.Internal.Text {- Unfolding: (Data.Text.Show.unpackCString# "(declare-fun {} (Int Int) Int)"#) -} 99d9809f540b3cbb93aa67d3d3749a59 preamble149 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((b Bool)) Int (ite b 1 0))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble150) }) -} 0a376262cd8d3c3f93e454ad1db94705 preamble15 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((b Bool)) Int (ite b 1 0))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble16) }) -} 4b6bb9f4c21987708899f585aef14e75 preamble150 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble151 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} d2278613d18c13647a88e0e25916f2de preamble151 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble152 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble152 ipv1 #) } } }) -} 03985798f78f927fe25a76b94b85a86f preamble152 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Types.Names.boolToIntName1 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer6 dt2) }) -} cf613aadacdc9bace0bc4e09a69788b8 preamble153 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s1 {}) (s2 {})) Bool (= {} ({} s1 s2)))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble154) }) -} 2dd23cdad79dbd11252f3f481e132ba8 preamble154 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble50 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble155) -} 4c08b4549d2036acf3d00ca7f6dcca5e preamble155 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble156) -} bdc702635a9085d606b42e51d93bd42a preamble156 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble157) -} ab6201be6d430f137e44accadd6f24ef preamble157 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble72 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble158) -} b7115d879b7ebdacb5fbc8b539f4af26 preamble158 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble55 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} ab697ca561de818d883dfaf0f1f9603a preamble159 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s1 {}) (s2 {})) {} ({} s1 ({} s2)))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble160) }) -} 26e3b2b7b03b181c9159d644dd46c159 preamble16 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble17 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} dc9552baf4ab377363f8984c03060e45 preamble160 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble55 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble161) -} 81b9bd2027ff279eb22d255fce4b4c19 preamble161 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble162) -} fc3fd22761954c946c1782280a7ac07e preamble162 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble163) -} 3ef5d70cf85bb297a30e0016f31034a3 preamble163 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble164) -} 319223eb7ec53c9d74a07a36024950bb preamble164 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble59 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble165) -} 7944444e38fd9da6a9f238366b885633 preamble165 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble166 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} e34eed14105e874299a2ed34806e85e5 preamble166 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble167 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble167 ipv1 #) } } }) -} 4b0428d644123f68034053f34bd154f2 preamble167 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.com) -} 0cc6f58221a38520b9a6f636e9372347 preamble168 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s {})) {} ((_ map not) s))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble169) }) -} 01c92c33124dbd8d8c6eb82f600aac8d preamble169 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble166 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble49) -} 3dc38b9235ece017ea76fa4fa7e29cf5 preamble17 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble18 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble18 ipv1 #) } } }) -} 313d3ce88ed89939f6d3f012ff721062 preamble170 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s1 {}) (s2 {})) {} ((_ map and) s1 s2))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble58) }) -} d69f5d0ae060e1511df71d140b30195e preamble171 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s1 {}) (s2 {})) {} ((_ map or) s1 s2))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble62) }) -} 3cea31d69712d5692c64d0bd5da757bd preamble172 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((s {}) (x {})) {} (store s x true))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble66) }) -} a959e2c6b2029d151c6a298db5527a54 preamble173 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((x {}) (s {})) Bool (select s x))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble40) }) -} 2e3cf5e1d742a9aa85e77b88765e0742 preamble174 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} () {} ((as const {}) false))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble175) }) -} abf8d5bd59d1ee8dd0a1c97cd520a792 preamble175 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble72 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble49) -} 9734cce7e27a4fef552098c4654bc268 preamble176 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () (Array {} Bool))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble177) }) -} 641a91c52d19fd91ec8f6b347fb2db87 preamble177 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble35) -} c599b25f3ab83c3cd9bc39e4dfd0d3f2 preamble178 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble98 Language.Fixpoint.Smt.Theories.preamble179) -} 94e976365e8b6cc7d08403b484e9b526 preamble179 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble192 Language.Fixpoint.Smt.Theories.preamble180) -} fa6dc4940fdeb8d3d99008c198007059 preamble18 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Types.Names.boolToIntName1 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer dt2) }) -} fb2de5e6f451586cc75fde75a125275f preamble180 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble188 Language.Fixpoint.Smt.Theories.preamble181) -} cb699fae18f9017af72ea81a17b3e99e preamble181 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble182 (GHC.Types.[] @ Data.Text.Internal.Lazy.Text)) -} 4344ea02e3a3e7c59163c0af53412a9c preamble182 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble183) }) -} 38b57211ef71c004c341595a2baf5e23 preamble183 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble186 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble184) -} 6713389bcc2551b56b906779f9845363 preamble184 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble185) -} 52bc93403b594880eb9563bfa95daa16 preamble185 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble99) -} c2bb2d350b19dbf480927542da096791 preamble186 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble187 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble187 ipv1 #) } } }) -} 38635304d82dbb5fcbce555a41e68581 preamble187 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Smt.Theories.preamble118 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer7 dt2) }) -} fc9d89c966aed2fae63a7e4d9c96f3a8 preamble188 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} Int Int) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble189) }) -} b4b13690ba526b4412a624f16edc067f preamble189 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble190 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble185) -} b0b018c0e2e67fd9786d105a2b438c70 preamble19 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble20) }) -} 7f4f2d344cb0a7a070f42aacdee16b54 preamble190 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble191 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble191 ipv1 #) } } }) -} e3137c138ca858bf86ba97219f4883a6 preamble191 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Smt.Theories.preamble129 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer8 dt2) }) -} 01fbd46aa1e17deceb52e89ee55d1325 preamble192 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({}) Int)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble193) }) -} 9bcd7ebede714b76e5101ae5794290de preamble193 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble194 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble99) -} fda3bb43515da61d7c3896aeae03af33 preamble194 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble195 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble195 ipv1 #) } } }) -} e862c53a781bfd8917cac08cfbbc9798 preamble195 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Smt.Theories.preamble139 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer9 dt2) }) -} 6f2926e67530e0c488cbcf524843ca26 preamble2 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble74 Language.Fixpoint.Smt.Theories.preamble3) -} f634a288045350e7729bcfba47f57ee8 preamble20 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble29 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble21) -} b7c3cb04a1a95bb673cf2d0772376a79 preamble21 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble25 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble22) -} 679870f73c34f74ee958a4a31ae9124d preamble22 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble27 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble23) -} 06f73da0dd1d24c6aaed378fd8a51b43 preamble23 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble27 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble24) -} 1406a09b779401d4ddb7ca38c92b4f0b preamble24 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble25 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} 1404961c12837fac3d8308f86b2d12bf preamble25 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble26 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble26 ipv1 #) } } }) -} 2056d82574abd551debf1d73ca46a721 preamble26 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.map) -} 3b59b9127f8ffb27983ab72df916b097 preamble27 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble28 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble28 ipv1 #) } } }) -} f31abfce339edb14a33411d2c0ce41f8 preamble28 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.elt) -} c671aad98ff194f36496a49692436eee preamble29 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble30 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble30 ipv1 #) } } }) -} f616945df22f560200fd8a32de3f65ef preamble3 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble70 Language.Fixpoint.Smt.Theories.preamble4) -} 781cf82936e1e09ed31ff4fec47190b8 preamble30 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.sto) -} 3151bc13874ee3a8e9d322deaa3c5a6d preamble31 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble32) }) -} b314ab9560cbe5b640662f7833362ab3 preamble32 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble36 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble33) -} 6127e9d02f1389c57fa6871f65034687 preamble33 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble25 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble34) -} 0d8614a01f2e307964d6faa5dba0d9f0 preamble34 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble27 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble35) -} 33d9f29d6da3bf59706a75ee44ad3fd0 preamble35 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble27 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} ef1412e7e2e1d6ef4996b5e359d38b78 preamble36 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble37 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble37 ipv1 #) } } }) -} 78dd53bcb5e95d184db11532ae145289 preamble37 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.sel) -} 126540dc5a26f6b48caccc25a9253629 preamble38 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () Int)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble24) }) -} a01616c30d3f09076d4465126a9ef0e1 preamble39 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) Bool)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble40) }) -} 1c7218ce399396fe8ef362e9fa795123 preamble4 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble65 Language.Fixpoint.Smt.Theories.preamble5) -} 14c2f73f24963f18524c6548e068fc0c preamble40 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble45 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble41) -} bd32d070c43cd53bc7d64f04f29e8894 preamble41 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble27 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble42) -} 493f35618e3069696f9ef9e6a75ae6c4 preamble42 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} a7eaf2183167a092ebd28d755f0f7d75 preamble43 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble44 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble44 ipv1 #) } } }) -} 8337e5b0e990051fb91e2288c3b4698d preamble44 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.set) -} ad0ed798ecff9d8092a327eee33f2eb1 preamble45 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble46 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble46 ipv1 #) } } }) -} 8f16818d0638e4b3be4705403dcbb0e2 preamble46 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.mem) -} d02f315a910915ecc4d1a2e981820d08 preamble47 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) Bool)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble48) }) -} c7f4765c75c5793d3604b2407c6d2805 preamble48 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble50 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble49) -} 810d0ce21077e8c95b1b59bc36353175 preamble49 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble42) -} 8c2f50fb055deffa321288198dc20c71 preamble5 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble61 Language.Fixpoint.Smt.Theories.preamble6) -} a743c0d0d0117dd320ba22699cfee3fe preamble50 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble51 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble51 ipv1 #) } } }) -} 4ab035f194c6b1ae13c1b516a3831cef preamble51 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.sub) -} 80ed8ef82d95d876003b210021e82732 preamble52 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble53) }) -} b43d74d4149853670c049570691b6196 preamble53 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble55 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble54) -} ddc9b61836a1df359cddc4fb0edc5d95 preamble54 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble49) -} a68b77fa2585881a3c2b296cfac1759d preamble55 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble56 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble56 ipv1 #) } } }) -} 82057c7d6ec1b01972f5067132e898af preamble56 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.dif) -} 077be59ddbce6d1d7b15ec15b856d91e preamble57 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble58) }) -} e63f8379b4112411e0cf9ed4b3e7855c preamble58 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble59 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble54) -} 5bc48760d9cc4d6b53d056ca9d48dc4f preamble59 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble60 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble60 ipv1 #) } } }) -} c88c7047e44635a86a043d8997134f53 preamble6 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble57 Language.Fixpoint.Smt.Theories.preamble7) -} 3cf5719ec90e3282f2dbc09505b91b77 preamble60 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.cap) -} 424d64759b239a8f77adbdd69a80d3d3 preamble61 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble62) }) -} fcd7722f7e3ba7b78de6ddea834c5c36 preamble62 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble63 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble54) -} 5d25780666a2368b46738ab0a1cbc4f1 preamble63 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble64 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble64 ipv1 #) } } }) -} 59a6f3edea3e8287cf8e69a70497cdcf preamble64 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.cup) -} c53738477bffbd52442f507d0183d949 preamble65 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} ({} {}) {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble66) }) -} d7922f275cb66242c0d371483dd7e080 preamble66 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble68 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble67) -} 795eedebafa3b9433d29986a2e2aee59 preamble67 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble43 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble41) -} 953b1db223a941e6cfb60c1808450e90 preamble68 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble69 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble69 ipv1 #) } } }) -} ef421367b7b1079bf9e069e41fce15ab preamble69 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.add) -} 8b2aa3c37fd8ae5b935ac296b8cdddb0 preamble7 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble52 Language.Fixpoint.Smt.Theories.preamble8) -} 9432dde3d905d9a77753e22a7ac496e0 preamble70 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(declare-fun {} () {})"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble71) }) -} 83e023f702e6b44ad237861af16b1f11 preamble71 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble72 `cast` (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]))) Language.Fixpoint.Smt.Theories.preamble42) -} 3affcf80be7f648ecf28b81a7a3bceb2 preamble72 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble73 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble73 ipv1 #) } } }) -} e0ca39ecea9976cb845baa376498955f preamble73 :: [Data.Text.Internal.Text] {- Unfolding: (Data.Text.Lazy.dropEnd_go Language.Fixpoint.Smt.Theories.emp) -} f8d659d1a7d8011ae840f23abc669d82 preamble74 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () Int)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble42) }) -} 994e92afed41443eb42ea9d631eddd9d preamble75 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () Int)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble35) }) -} 704bc1874ef1e3aa50969275c64c0628 preamble76 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble102 Language.Fixpoint.Smt.Theories.preamble77) -} d6231cc2a9f8cdfb38e9879e32090de1 preamble77 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble75 Language.Fixpoint.Smt.Theories.preamble78) -} 6fc9a8a0302ff5d091c052d56f8e02e7 preamble78 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble74 Language.Fixpoint.Smt.Theories.preamble79) -} 13c877350cd5f04cc553ca3d11a5420e preamble79 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble98 Language.Fixpoint.Smt.Theories.preamble80) -} dfb3babf8580176b2014b20f1e338252 preamble8 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble47 Language.Fixpoint.Smt.Theories.preamble9) -} c1533206efdeead9f778abed8bfeb100 preamble80 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble70 Language.Fixpoint.Smt.Theories.preamble81) -} 4a051932dbc8ce5ec2aae9a9f7f7eb04 preamble81 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble65 Language.Fixpoint.Smt.Theories.preamble82) -} eccf0c2a461020ebce322e8af0482856 preamble82 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble61 Language.Fixpoint.Smt.Theories.preamble83) -} 679c6bdfc38a5c7be8dba55ddbfaaf06 preamble83 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble57 Language.Fixpoint.Smt.Theories.preamble84) -} bfeb70dabdd31178afa6b2abd7b07ef6 preamble84 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble52 Language.Fixpoint.Smt.Theories.preamble85) -} e89bcd54e0886ae1c96450e3a5eb7500 preamble85 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble47 Language.Fixpoint.Smt.Theories.preamble86) -} a33c17181587eb2cf1dfc210289ffd67 preamble86 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble39 Language.Fixpoint.Smt.Theories.preamble87) -} 470affbc03dc842af6fd927605a8a735 preamble87 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble97 Language.Fixpoint.Smt.Theories.preamble88) -} c7654d79a1e7f04787f19d4a60357013 preamble88 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble96 Language.Fixpoint.Smt.Theories.preamble89) -} 6c95d003c2ee1b961f9a7eb117c2860a preamble89 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble95 Language.Fixpoint.Smt.Theories.preamble90) -} 60cbc56b001c433680d3cdbab5ea7445 preamble9 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble39 Language.Fixpoint.Smt.Theories.preamble10) -} 5ae40beb2e809ca3a56763d425c2a894 preamble90 :: [Data.Text.Internal.Lazy.Text] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Text.Internal.Lazy.Text Language.Fixpoint.Smt.Theories.preamble91 (GHC.Types.[] @ Data.Text.Internal.Lazy.Text)) -} 332a50dad886e1e0e6b15fc34a7105c6 preamble91 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((b Bool)) Int (ite b 1 0))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble92) }) -} 5d66b826712f3bd2721317e6fb5a34d8 preamble92 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble93 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} cf7982d42a2da101c67518e23ce85e37 preamble93 :: (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: 3, Unfolding: (\ @ s (eta :: Data.Text.Internal.Builder.Buffer s -> GHC.ST.ST s [Data.Text.Internal.Text]) (eta1 :: Data.Text.Internal.Builder.Buffer s) (eta2 :: GHC.Prim.State# s)[OneShot] -> case eta1 of ww { Data.Text.Internal.Builder.Buffer ww1 ww2 ww3 ww4 -> case ww3 of wild { DEFAULT -> case GHC.Prim.unsafeFreezeByteArray# @ s ww1 eta2 of ds2 { (#,#) ipv ipv1 -> (# ipv, GHC.Types.: @ Data.Text.Internal.Text (Data.Text.Internal.Text ipv1 ww2 wild) (case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 (GHC.Prim.+# ww2 wild) 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) ipv of ds1 { (#,#) ipv2 ipv3 -> GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble94 ipv3 }) #) } 0# -> case (eta (Data.Text.Internal.Builder.Buffer @ s ww1 ww2 0# ww4)) `cast` (GHC.ST.N:ST[0] _N <[Data.Text.Internal.Text]>_R) eta2 of ds1 { (#,#) ipv ipv1 -> (# ipv, GHC.Base.++ @ Data.Text.Internal.Text Language.Fixpoint.Smt.Theories.preamble94 ipv1 #) } } }) -} b3f3583b31c1efce68a4c9060986be88 preamble94 :: [Data.Text.Internal.Text] {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Types.Names.boolToIntName1 of dt2 { DEFAULT -> Data.Text.Lazy.dropEnd_go (Language.Fixpoint.Smt.Theories.preamble_outer1 dt2) }) -} a7fc2a9bb6a934da2d98b727c87171d0 preamble95 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((m {}) (k {}) (v {})) {} (store m k v))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble20) }) -} b9ef2ce28cb0d21352e6e90dbfac11b3 preamble96 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-fun {} ((m {}) (k {})) {} (select m k))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble32) }) -} 07f06dc81e9d388b2cf0a464b6b2dadc preamble97 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () (Array {} {}))"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble33) }) -} a8a0ddf0aad4023e58c7fd9a985a33ff preamble98 :: Data.Text.Internal.Lazy.Text {- Unfolding: (case Data.Text.Show.unpackCString# "(define-sort {} () Int)"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Internal.Builder.$wtoLazyTextWith 112# (Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble99) }) -} 1eae693c2537456e756313391587370d preamble99 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (GHC.Types.: @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.preamble100 `cast` (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]))) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder)) -} e7b4dc175187d3ff562218603c7ed7d5 preamble_outer :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} fcd48d2ed4d1c711ad4d2b1fa51ed488 preamble_outer1 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 5859e3aec660739761bfcfa72a07b794 preamble_outer2 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 43f9be9ec5df6f8bdefc9408b38e52b5 preamble_outer3 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 5b78d83977ab8ea81a057556d24f4c75 preamble_outer4 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 4ca7aefea6bb36396adc6a15295ade41 preamble_outer5 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 646bfa3339becbec06b85e64fb7337f1 preamble_outer6 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 66ea4f213598b419a588b5843022295d preamble_outer7 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} 679d45c97b10c9a19982a2883ef9f792 preamble_outer8 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} da589b9eebcb0e691a6ce42c88acba46 preamble_outer9 :: [GHC.Types.Char] -> Data.Text.Internal.Lazy.Text {- Arity: 1, Strictness: -} b912708cda63c819f1e25b2771a2062b sel :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_map_sel"#) -} 09e3467293a4485b6bef1458364d92df set :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "Set"#) -} 77f0fd1eeba90216d2d80cd72cbd95ee setAdd :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setAdd1) -} 10413897c1ef4c2a08ba4aa678f17500 setAdd1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_add"#) -} 1cf02d638b1d900ec69c3999574236df setCap :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setCap1) -} 8e6a94efab09584678c37baafe142792 setCap1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_cap"#) -} e08e0f76d7e275b42d2f1c4f72ea4a16 setCom :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setCom1) -} 74afdcb7107b15e249bf8a16015792b5 setCom1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_com"#) -} a294a328ad9241d63041ef68cef3a2e4 setCup :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setCup1) -} 22374b63b6b59152e85007bdc7ef51d5 setCup1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_cup"#) -} ad35ce850b47abe9995e962791e7bd3e setDif :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setDif1) -} b5c487de04678bbe7daac5cc50487f38 setDif1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_dif"#) -} 18b8e2f394ba223c38127602042baf3a setEmp :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setEmp1) -} 34375d2cdebbaa9cddbb341a3be28f24 setEmp1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_emp"#) -} 202ac2c70322e7356b7153ff6f0834be setEmpty :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setEmpty1) -} 4a499d0724838bf3b9756aac8ac6d72a setEmpty1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_empty"#) -} 9abf813165465cd5b6ccb8b1a79f2365 setMem :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setMem1) -} 3f8283e79400781f9382ca21dbe48e8d setMem1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_mem"#) -} 780812e65a602ef62a165bd0cfc1c48e setSng :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setSng1) -} 9efedd94f0d992d72cd26d29db033664 setSng1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_sng"#) -} d575e2593e6e71362906aaac256c3bbe setSub :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Smt.Theories.setSub1) -} 2656f8b4a7eb532eb26bfcc225d7be1b setSub1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Set_sub"#) -} d2273f8f13b633aa6f138342cce43afa sizeBv :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Base.Maybe GHC.Types.Int {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> Language.Fixpoint.Smt.Theories.$wsizeBv ww8 } } }) -} 40bf8dbd6b6cacce9d83c1f3f1a3cfc4 sizeBv1 :: GHC.Base.Maybe GHC.Types.Int {- HasNoCafRefs, Strictness: m2, Unfolding: (GHC.Base.Just @ GHC.Types.Int Language.Fixpoint.Smt.Theories.sizeBv2) -} 3b0d4f2248afcb51263f35e9dbe65a8c sizeBv2 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 32#) -} 49dc354862f6cfafb7f3d1730c25379a sizeBv3 :: GHC.Base.Maybe GHC.Types.Int {- HasNoCafRefs, Strictness: m2, Unfolding: (GHC.Base.Just @ GHC.Types.Int Language.Fixpoint.Smt.Theories.sizeBv4) -} fd849733eb09f17e5ee988a4718e79eb sizeBv4 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 64#) -} be5257857e9b54fce6e0fe7117987ee6 smt2App :: Language.Fixpoint.Types.Refinements.Expr -> [Data.Text.Internal.Builder.Builder] -> GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Arity: 2, Strictness: -} a97793759a91f3c485366121fecd1d0b smt2Sort :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Arity: 1, Strictness: , Unfolding: (\ (ds :: Language.Fixpoint.Types.Sorts.Sort) -> case ds of wild { DEFAULT -> case Language.Fixpoint.Types.Sorts.isString wild of wild1 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } Language.Fixpoint.Types.Sorts.FApp ds1 ds2 -> case ds1 of wild1 { DEFAULT -> case Language.Fixpoint.Types.Sorts.isString wild of wild2 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } Language.Fixpoint.Types.Sorts.FTC c -> case c of wild2 { Language.Fixpoint.Types.Sorts.TC s3 ds3 -> case Language.Fixpoint.Types.Names.setConName of wild3 { Language.Fixpoint.Types.Names.S dt2 ds4 ds5 -> case s3 of wild4 { Language.Fixpoint.Types.Spans.Loc ds6 ds7 ds8 -> case ds8 of wild5 { Language.Fixpoint.Types.Names.S dt3 ds9 ds10 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt2 dt3) of wild6 { GHC.Types.False -> case ds2 of wild7 { DEFAULT -> case Language.Fixpoint.Types.Sorts.isString wild of wild8 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } Language.Fixpoint.Types.Sorts.FTC s -> case s of wild8 { Language.Fixpoint.Types.Sorts.TC s1 ds11 -> case Language.Fixpoint.Types.Names.bitVecName of wild9 { Language.Fixpoint.Types.Names.S dt4 ds12 ds13 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt4 dt3) of wild10 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.isString wild of wild11 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } GHC.Types.True -> case s1 of wild11 { Language.Fixpoint.Types.Spans.Loc ds14 ds15 ds16 -> case ds16 of wild12 { Language.Fixpoint.Types.Names.S dt5 ds17 ds18 -> case Language.Fixpoint.Types.Names.size32Name of wild13 { Language.Fixpoint.Types.Names.S dt6 ds19 ds20 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt5 dt6) of wild14 { GHC.Types.False -> case Language.Fixpoint.Types.Names.size64Name of wild15 { Language.Fixpoint.Types.Names.S dt7 ds21 ds22 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt5 dt7) of wild16 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.isString wild of wild17 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort9 } } GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort5 } } } } } } } } GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort3 } } } } } Language.Fixpoint.Types.Sorts.FApp ds3 ds4 -> case ds3 of wild2 { DEFAULT -> case Language.Fixpoint.Types.Sorts.isString wild of wild3 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } Language.Fixpoint.Types.Sorts.FTC c -> case c of wild3 { Language.Fixpoint.Types.Sorts.TC s3 ds5 -> case Language.Fixpoint.Types.Names.mapConName of wild4 { Language.Fixpoint.Types.Names.S dt2 ds6 ds7 -> case s3 of wild5 { Language.Fixpoint.Types.Spans.Loc ds8 ds9 ds10 -> case ds10 of wild6 { Language.Fixpoint.Types.Names.S dt3 ds11 ds12 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt2 dt3) of wild7 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.isString wild of wild8 { GHC.Types.False -> GHC.Base.Nothing @ Data.Text.Internal.Builder.Builder GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort11 } GHC.Types.True -> Language.Fixpoint.Smt.Theories.smt2Sort1 } } } } } } } }) -} 5dda66bafd0a0007c7c3c959ba3e0e21 smt2Sort1 :: GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Strictness: m2, Unfolding: (GHC.Base.Just @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.smt2Sort2) -} 9ce3ddb64745d17f9f88723e00abd0c9 smt2Sort10 :: Data.Text.Internal.Builder.Builder {- Unfolding: (Data.Text.Format.zipParams Language.Fixpoint.Smt.Theories.smt2Sort7 (GHC.Types.: @ Data.Text.Internal.Builder.Builder (Data.Text.Format.Int.$w$sdecimal4 64#) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder))) -} 19b3a8993b206cc42351551c81db8d1f smt2Sort11 :: GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Strictness: m2, Unfolding: (GHC.Base.Just @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.smt2Sort12) -} bbd6d57020279b121f1b4708e4d19239 smt2Sort12 :: Data.Text.Internal.Builder.Builder {- Unfolding: (case Data.Text.Show.unpackCString# "{}"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble99 }) -} 02aebba64e48af390962b56f8f07b1e8 smt2Sort2 :: Data.Text.Internal.Builder.Builder {- Unfolding: (case Data.Text.Show.unpackCString# "{}"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble24 }) -} bb79fc0ec9af6acdb75edc856f4a52b0 smt2Sort3 :: GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Strictness: m2, Unfolding: (GHC.Base.Just @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.smt2Sort4) -} b8d20de0c2790db326a5a931bc98d0e5 smt2Sort4 :: Data.Text.Internal.Builder.Builder {- Unfolding: (case Data.Text.Show.unpackCString# "{}"# of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Format.zipParams (Data.Text.Format.$wcrack ww1 ww2 ww3) Language.Fixpoint.Smt.Theories.preamble42 }) -} 7bc2ac6ec47c9db400d8ca6cc7d17877 smt2Sort5 :: GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Unfolding: (GHC.Base.Just @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.smt2Sort6) -} a009f4e1a6860499cd96205ac7810bba smt2Sort6 :: Data.Text.Internal.Builder.Builder {- Unfolding: (Data.Text.Format.zipParams Language.Fixpoint.Smt.Theories.smt2Sort7 (GHC.Types.: @ Data.Text.Internal.Builder.Builder (Data.Text.Format.Int.$w$sdecimal4 32#) (GHC.Types.[] @ Data.Text.Internal.Builder.Builder))) -} b42e079af310217b1687ca384e88b44b smt2Sort7 :: [Data.Text.Internal.Builder.Builder] {- Unfolding: (case Language.Fixpoint.Smt.Theories.smt2Sort8 of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Format.$wcrack ww1 ww2 ww3 }) -} 2dbc8390127c8b88b78a5e77feaa232d smt2Sort8 :: Data.Text.Internal.Text {- Unfolding: (Data.Text.Show.unpackCString# "(_ BitVec {})"#) -} aeb76f0668e4b75b7ef35747f05d5b9a smt2Sort9 :: GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Unfolding: (GHC.Base.Just @ Data.Text.Internal.Builder.Builder Language.Fixpoint.Smt.Theories.smt2Sort10) -} 093e608663d5b7c8468748417c8bf28d smt2Symbol :: Language.Fixpoint.Types.Names.Symbol -> GHC.Base.Maybe Data.Text.Internal.Builder.Builder {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Names.Symbol) -> case w of ww { Language.Fixpoint.Types.Names.S ww1 ww2 ww3 -> case ww2 of ww4 { Data.Text.Internal.Text ww5 ww6 ww7 -> Language.Fixpoint.Smt.Theories.$wsmt2Symbol ww1 ww5 ww6 ww7 } }) -} 88ed924840754ad8578ea9afe013d83a sto :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_map_sto"#) -} 2eeee603906e54ea2793dc7427b8d002 string :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (case GHC.Base.map @ GHC.Types.Char @ GHC.Types.Char Data.Text.Internal.safe Language.Fixpoint.Types.Names.strConName1 of dt2 { DEFAULT -> Language.Fixpoint.Smt.Theories.preamble_outer2 dt2 }) -} b7be39dce515204eaf8ce137927d232e sub :: Language.Fixpoint.Smt.Types.Raw {- Unfolding: (Data.Text.Lazy.unpackCString# "smt_set_sub"#) -} 4f5f43c60510bc359a6de8317e6d6440 theorySEnv :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort {- Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Theories.theorySEnv1 `cast` (Sym (Language.Fixpoint.Types.Environments.N:SEnv[0]) _N) -} 1cde21e22a1a8f13e1f5d7d0bee47fea theorySEnv1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Refinements.$dmsubst2 @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Smt.Theories.theorySEnv2 (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort)) -} 1a60e4099513dff99ecd8a1212f37dc4 theorySEnv2 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] {- Unfolding: (Language.Fixpoint.Smt.Theories.theorySEnv_go2 (GHC.Types.[] @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)) Language.Fixpoint.Smt.Theories.theorySEnv3) -} 3fb4fd69eeea152575fd00e0308fb009 theorySEnv3 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Smt.Theories.theorySEnv_go1 Language.Fixpoint.Smt.Theories.theorySymbols) -} 2fef5a6fae577d078c2fce409a0483c4 theorySEnv_go1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: (\ (ds :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) -> case ds of wild { Data.HashMap.Base.Empty -> Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort Data.HashMap.Base.BitmapIndexed dt2 dt3 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) dt3 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort)) GHC.Prim.realWorld# of ds1 { (#,#) ipv ipv1 -> case Language.Fixpoint.Smt.Theories.$wgo3 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) dt3) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) ipv1) 0# wild2 ipv of ds2 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds3 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) ds3 ipv2 of ds4 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.BitmapIndexed @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort dt2 ipv5 } } } } Data.HashMap.Base.Leaf dt2 dt3 dt4 -> Data.HashMap.Base.Leaf @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort dt2 dt3 (Language.Fixpoint.Smt.Types.tsSort dt4) Data.HashMap.Base.Full dt2 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) dt2 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort)) GHC.Prim.realWorld# of ds1 { (#,#) ipv ipv1 -> case Language.Fixpoint.Smt.Theories.$wgo1 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) dt2) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) ipv1) 0# wild2 ipv of ds2 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds3 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) ds3 ipv2 of ds4 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.Full @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort ipv5 } } } } Data.HashMap.Base.Collision dt2 dt3 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) dt3 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort)) GHC.Prim.realWorld# of ds1 { (#,#) ipv ipv1 -> case Language.Fixpoint.Smt.Theories.$wgo2 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol) dt3) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) ipv1) 0# wild2 ipv of ds2 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds3 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) ds3 ipv2 of ds4 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.Collision @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort dt2 ipv5 } } } } }) -} a35622b1eb2c8d1df47c6d3d6c22f7df theorySEnv_go2 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (z1 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) (ds :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) -> case ds of wild { Data.HashMap.Base.Empty -> z1 Data.HashMap.Base.BitmapIndexed dt2 dt3 -> Language.Fixpoint.Smt.Theories.$wgo6 (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) dt3) (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) dt3) 0# z1 Data.HashMap.Base.Leaf dt2 dt3 dt4 -> GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) (dt3, dt4) z1 Data.HashMap.Base.Full dt2 -> Language.Fixpoint.Smt.Theories.$wgo5 (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) dt2) (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) dt2) 0# z1 Data.HashMap.Base.Collision dt2 dt3 -> Language.Fixpoint.Smt.Theories.$wgo4 (Data.HashMap.Array.Array @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) dt3) (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort) dt3) 0# z1 }) -} 75887ec43b78ed06cb3bd297eb02dc2d theorySymbols :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Smt.Types.TheorySymbol {- Unfolding: (Language.Fixpoint.Types.Refinements.$dmsubst2 @ Language.Fixpoint.Smt.Types.TheorySymbol Language.Fixpoint.Smt.Theories.theorySymbols1 (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Smt.Types.TheorySymbol)) -} da9eb717cad6ddcd3d717fa98666cb44 theorySymbols1 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Unfolding: (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) Language.Fixpoint.Smt.Theories.theorySymbols22 Language.Fixpoint.Smt.Theories.theorySymbols2) -} cedc40bc0febd39caf31074fa783f272 theorySymbols10 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Types.Sorts.intSort Language.Fixpoint.Types.Sorts.intSort) -} 09a4bf5a724233badceee1ff212df4cc theorySymbols11 :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) {- Unfolding: ((Language.Fixpoint.Types.Names.realToIntName, Language.Fixpoint.Smt.Theories.theorySymbols12)) -} a8ed76e1ff219dadfaf5cbe218685572 theorySymbols12 :: Language.Fixpoint.Smt.Types.TheorySymbol {- Unfolding: (case Language.Fixpoint.Types.Names.realToIntName of dt2 { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case ipv2 of wild { Data.Text.Internal.Text dt3 dt4 dt5 -> case case dt5 of wild1 { DEFAULT -> Data.Text.Internal.Lazy.Chunk dt3 dt4 wild1 Data.Text.Internal.Lazy.Empty 0# -> Data.Text.Internal.Lazy.Empty } of dt6 { DEFAULT -> case Language.Fixpoint.Types.Sorts.realSort of dt7 { DEFAULT -> case Language.Fixpoint.Types.Sorts.intSort of dt8 { DEFAULT -> Language.Fixpoint.Smt.Types.Thy dt2 dt6 Language.Fixpoint.Smt.Theories.theorySymbols13 GHC.Types.False } } } } }) -} dc000b18fb14b7ea698ff25f36306e80 theorySymbols13 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Types.Sorts.realSort Language.Fixpoint.Types.Sorts.intSort) -} 73ac42a43a2ba4ded9d3f8ce2076759e theorySymbols14 :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) {- Unfolding: ((Language.Fixpoint.Types.Names.mapToIntName, Language.Fixpoint.Smt.Theories.theorySymbols15)) -} c7fc45ed5d9c1a36ae40e876f73a8158 theorySymbols15 :: Language.Fixpoint.Smt.Types.TheorySymbol {- Unfolding: (case Language.Fixpoint.Types.Names.mapToIntName of dt2 { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case ipv2 of wild { Data.Text.Internal.Text dt3 dt4 dt5 -> case case dt5 of wild1 { DEFAULT -> Data.Text.Internal.Lazy.Chunk dt3 dt4 wild1 Data.Text.Internal.Lazy.Empty 0# -> Data.Text.Internal.Lazy.Empty } of dt6 { DEFAULT -> case Language.Fixpoint.Types.Sorts.mapSort1 of dt7 { DEFAULT -> case Language.Fixpoint.Types.Sorts.intSort of dt8 { DEFAULT -> Language.Fixpoint.Smt.Types.Thy dt2 dt6 Language.Fixpoint.Smt.Theories.theorySymbols16 GHC.Types.False } } } } }) -} a2ba12c26a549d639717a17fb5860ed4 theorySymbols16 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Smt.Theories.theorySymbols17 Language.Fixpoint.Types.Sorts.intSort) -} 2c130e1d2187c83c73fb1e37046fa2ef theorySymbols17 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FApp Language.Fixpoint.Smt.Theories.theorySymbols18 Language.Fixpoint.Types.Sorts.intSort) -} d1a293da7c6525013235e91630871054 theorySymbols18 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FApp Language.Fixpoint.Types.Sorts.mapSort1 Language.Fixpoint.Types.Sorts.intSort) -} b4a076f3f428f6f8de85c03bec7e7e89 theorySymbols19 :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) {- Unfolding: ((Language.Fixpoint.Types.Names.bitVecToIntName, Language.Fixpoint.Smt.Theories.theorySymbols20)) -} c987cff6623b1d31a3bcab56fb2e1616 theorySymbols2 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Unfolding: (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) Language.Fixpoint.Smt.Theories.theorySymbols19 Language.Fixpoint.Smt.Theories.theorySymbols3) -} b7bc18e54d3a31a1a040f4981d099572 theorySymbols20 :: Language.Fixpoint.Smt.Types.TheorySymbol {- Unfolding: (case Language.Fixpoint.Types.Names.bitVecToIntName of dt2 { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case ipv2 of wild { Data.Text.Internal.Text dt3 dt4 dt5 -> case case dt5 of wild1 { DEFAULT -> Data.Text.Internal.Lazy.Chunk dt3 dt4 wild1 Data.Text.Internal.Lazy.Empty 0# -> Data.Text.Internal.Lazy.Empty } of dt6 { DEFAULT -> case Language.Fixpoint.Types.Sorts.bitVecSort of dt7 { DEFAULT -> case Language.Fixpoint.Types.Sorts.intSort of dt8 { DEFAULT -> Language.Fixpoint.Smt.Types.Thy dt2 dt6 Language.Fixpoint.Smt.Theories.theorySymbols21 GHC.Types.False } } } } }) -} 20d01d5a146aa0c554183abd12060e94 theorySymbols21 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Types.Sorts.bitVecSort Language.Fixpoint.Types.Sorts.intSort) -} 06b0047608602e2fdc178f58d287b6df theorySymbols22 :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) {- Unfolding: ((Language.Fixpoint.Types.Names.setToIntName, Language.Fixpoint.Smt.Theories.theorySymbols23)) -} 6972ea4202b350dfc6c5aefcb958ed25 theorySymbols23 :: Language.Fixpoint.Smt.Types.TheorySymbol {- Unfolding: (case Language.Fixpoint.Types.Names.setToIntName of dt2 { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case ipv2 of wild { Data.Text.Internal.Text dt3 dt4 dt5 -> case case dt5 of wild1 { DEFAULT -> Data.Text.Internal.Lazy.Chunk dt3 dt4 wild1 Data.Text.Internal.Lazy.Empty 0# -> Data.Text.Internal.Lazy.Empty } of dt6 { DEFAULT -> case Language.Fixpoint.Types.Sorts.intSort of dt7 { DEFAULT -> Language.Fixpoint.Smt.Types.Thy dt2 dt6 Language.Fixpoint.Smt.Theories.theorySymbols24 GHC.Types.False } } } }) -} b3435a5eac0286219938d886af9f4255 theorySymbols24 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Smt.Theories.theorySymbols25 Language.Fixpoint.Types.Sorts.intSort) -} 241e6f4c54daad227c95f72b043affbc theorySymbols25 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FApp Language.Fixpoint.Types.Sorts.setSort1 Language.Fixpoint.Types.Sorts.intSort) -} 7ad2ad6c6f86b15c1a0df5e881e54c55 theorySymbols3 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Unfolding: (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) Language.Fixpoint.Smt.Theories.theorySymbols14 Language.Fixpoint.Smt.Theories.theorySymbols4) -} 1a2e6798bc5373fc2986e9818391905e theorySymbols4 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Unfolding: (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) Language.Fixpoint.Smt.Theories.theorySymbols11 Language.Fixpoint.Smt.Theories.theorySymbols5) -} 2dc68d41d5a531d0488de331ac309ba9 theorySymbols5 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Unfolding: (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) Language.Fixpoint.Smt.Theories.theorySymbols7 Language.Fixpoint.Smt.Theories.theorySymbols6) -} 96810ac69ea31af98061e79538db474c theorySymbols6 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Unfolding: (Language.Fixpoint.Smt.Theories.theorySymbols_go 1#) -} ec0b8cc9dfafcf43ec0c9d2ae3c42811 theorySymbols7 :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol) {- Unfolding: ((Language.Fixpoint.Types.Names.lambdaName, Language.Fixpoint.Smt.Theories.theorySymbols8)) -} 9ff3e1b1e5489603da6d40d067b51652 theorySymbols8 :: Language.Fixpoint.Smt.Types.TheorySymbol {- Unfolding: (case Language.Fixpoint.Types.Names.lambdaName of dt2 { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case ipv2 of wild { Data.Text.Internal.Text dt3 dt4 dt5 -> case case dt5 of wild1 { DEFAULT -> Data.Text.Internal.Lazy.Chunk dt3 dt4 wild1 Data.Text.Internal.Lazy.Empty 0# -> Data.Text.Internal.Lazy.Empty } of dt6 { DEFAULT -> case Language.Fixpoint.Types.Sorts.intSort of dt7 { DEFAULT -> Language.Fixpoint.Smt.Types.Thy dt2 dt6 Language.Fixpoint.Smt.Theories.theorySymbols9 GHC.Types.False } } } }) -} 66dc981ae53e08ec4d594efba4b8fbfa theorySymbols9 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Types.Sorts.intSort Language.Fixpoint.Smt.Theories.theorySymbols10) -} 0f1eacda63f998ba807c4c54958fccb8 theorySymbols_go :: GHC.Prim.Int# -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Smt.Types.TheorySymbol)] {- Arity: 1, Strictness: -} 401d5dfabf5419bc774ce2c83dfda7bb toInt :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 2, Strictness: -} "SPEC/Language.Fixpoint.Smt.Theories boolToIntName @ Symbol" [ALWAYS] forall ($dIsString :: Data.String.IsString Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Names.boolToIntName @ Language.Fixpoint.Types.Names.Symbol $dIsString = Language.Fixpoint.Smt.Theories.$sboolToIntName1 vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False