==================== FINAL INTERFACE ==================== 2017-05-02 18:37:01.7516 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Solutions [family instance module] 8002 interface hash: d16abd5f1814be1bfc46d2a98cbf91ba ABI hash: 44253093d8f715e38f38f5864906aa91 export-list hash: 3aba65d43f1b4def37dedf43442dc2cb orphan hash: f73935513f31fa82bf2c1af14e989ca6 flag hash: cf79def9316a248f22832b6c427acabc sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Types.Solutions.eQual Language.Fixpoint.Types.Solutions.emptyGMap Language.Fixpoint.Types.Solutions.equalsGb Language.Fixpoint.Types.Solutions.fromList Language.Fixpoint.Types.Solutions.gbEquals Language.Fixpoint.Types.Solutions.gbFilterM Language.Fixpoint.Types.Solutions.gbToQbs Language.Fixpoint.Types.Solutions.glookup Language.Fixpoint.Types.Solutions.lookup Language.Fixpoint.Types.Solutions.lookupQBind Language.Fixpoint.Types.Solutions.qb Language.Fixpoint.Types.Solutions.qbFilter Language.Fixpoint.Types.Solutions.qbPreds Language.Fixpoint.Types.Solutions.qbToGb Language.Fixpoint.Types.Solutions.result Language.Fixpoint.Types.Solutions.resultGradual Language.Fixpoint.Types.Solutions.trueEqual Language.Fixpoint.Types.Solutions.update Language.Fixpoint.Types.Solutions.updateGMap Language.Fixpoint.Types.Solutions.updateGMapWithKey Language.Fixpoint.Types.Solutions.BIndex{Language.Fixpoint.Types.Solutions.Bind Language.Fixpoint.Types.Solutions.Cstr Language.Fixpoint.Types.Solutions.Root} Language.Fixpoint.Types.Solutions.BindPred{Language.Fixpoint.Types.Solutions.BP bpConc bpKVar} Language.Fixpoint.Types.Solutions.CMap Language.Fixpoint.Types.Solutions.Cand Language.Fixpoint.Types.Solutions.Cube{Language.Fixpoint.Types.Solutions.Cube cuBinds cuId cuSubst cuTag} Language.Fixpoint.Types.Solutions.EQual{Language.Fixpoint.Types.Solutions.EQL _eqArgs _eqQual eqPred} Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.GSolution Language.Fixpoint.Types.Solutions.Hyp Language.Fixpoint.Types.Solutions.Index{Language.Fixpoint.Types.Solutions.FastIdx bindExpr envBinds envSorts envTx kvDef kvUse} Language.Fixpoint.Types.Solutions.KIndex{Language.Fixpoint.Types.Solutions.KIndex kiBIndex kiKVar kiPos} Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.Sol{gMap sEnv sScp} Language.Fixpoint.Types.Solutions.Solution module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types Language.Fixpoint.SortCheck Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK base-4.9.1.0 binary-0.8.3.0@binary-0.8.3.0 boxes-0.1.4@boxes-0.1.4-6YjYnmNJvyiGUQgGc0o5m bytestring-0.10.8.1@bytestring-0.10.8.1 cereal-0.5.4.0@cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I containers-0.5.7.1@containers-0.5.7.1 deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr filepath-1.4.1.1@filepath-1.4.1.1 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx located-base-0.1.1.0@located-base-0.1.1.0-HUdCVrbsrYd4xCcb0zuvg3 mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 process-1.4.3.0@process-1.4.3.0 split-0.2.3.1@split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG time-1.6.0.1@time-1.6.0.1 transformers-0.5.2.0@transformers-0.5.2.0 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-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 transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Error family instance modules: base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base containers-0.5.7.1@containers-0.5.7.1:Data.Sequence containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-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:Control.Monad a6784c5dab0d75c63dabec5a37843f98 import -/ base-4.9.1.0:Data.Data da440c60016500822a3d4307ca5dea66 import -/ base-4.9.1.0:Data.Either 20b09ef8d0a5b74fdec011c40c1587f5 import -/ base-4.9.1.0:Data.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:Data.Functor 5ab1dc703df5b482e77efb697833ca3c import -/ base-4.9.1.0:Data.List 07ae2acca6538aa0800bd0a993ac6ac1 import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 import -/ base-4.9.1.0:Data.Tuple 7dc4bbb45d2e69c991ffac438beeca11 import -/ base-4.9.1.0:Data.Typeable 9257e47d10882145c67c5b489965cfb7 import -/ base-4.9.1.0:Data.Typeable.Internal 0e9bdefa4325a0112d8e73b5e1e1f85d import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.Generics 1dbec2bc7dd1c5bd8c89ed857eaed19b import -/ base-4.9.1.0:GHC.List ab8c4e523e6c479c549d3bcd5fc4a439 import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ deepseq-1.4.2.0@deepseq-1.4.2.0:Control.DeepSeq 0a99763cf6016b16bbf55422778a79b2 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable 7d10d34251a69a2590fb6d42e4140fe6 import -/ hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Class 8a5b5f72682ff3e25541f7e85c3ab8dc import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 ListNE 245082d2e65bed4e03d6c17463d8b79a errorstar e13c48ac8d5f72547a0d41e4f1437551 groupBase 9dd7c99949f69030dba08f18ac31f288 safeZip 4b17163e981a092c47f7e5dc77154e16 tshow c3e388152c637865435def68336e9158 |-> 179563de072577d02bfeb5d1665e4175 import -/ Language.Fixpoint.SortCheck c9a1a2a1ffe81fd310d7086dfdf22f97 exports: a9abe77527737e86ba7b120d738eae9d elaborate 5d158ea131d7e277795d290df18aadb1 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 exports: 8ff2109a000830685650941885f8f564 Qualifier 50ebd3aab1ef1df3934f91be3cbdc9a8 SubcId cdcef876bb053a43ceafb5cadfe2311f Tag a9aceec288db7dfc6dfc1b70bc4a8f49 qBody a90af993c8ca625414e8b90f88916f3f qParams 54bc9290720ec8197ce69a552d4656be trueQual eeaca4f0234943aafb2bfee7e7c4a632 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 exports: 0b4b7a69569980039fc5b65d426e2d6f BindId 8c87ed5c72a1a0e13ef4756e1a2fa1a4 IBindEnv dae79859b3442c211473f5cded0c14f7 SEnv ae9741409aa049333ef008f3802cfecf import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 exports: 743e0e557751599295b6ae4810403574 Symbol 48f09ac5554b5659507cdde0ca23f8ac import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 exports: 8280ba96c3b943538085a23e8c114f93 PPrint f926efd2d44310d1ff99c4868d82bc97 pprint 3b1416a258327e319f3edde9b9e2d64e pprintTidy 51116c55bcc153b0498f02ab688dd904 showpp 0da0198db560727e041326beddb9a8d5 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 exports: 679e1835da47fa35bc6f2f814149dbeb Expr 7fb70fb47d0302cfb4b9c12c86306141 KVSub c90a46333bc7a488713b09e58c2c7d81 KVar 9a92033bfe21324e80629facb0f6357f PAnd e4ddc2579168019e5d8a7240f883a96b Pred 5b40eb4c712dc0c43764372a1759d736 Subst 7fb70fb47d0302cfb4b9c12c86306141 eVar b87e58c3d10c3466cba387aee526d1e5 pAnd 2d7e49d5bd88e54fdd84a02dbca76a98 subst 7e8823041d8875dd250f4dd63b9bcae9 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f exports: c2522a8cb8fa0e99702ea4cacf9bcf96 Sort 402c177fc699f05dd97dbf4130d9008b import -/ Language.Fixpoint.Types.Substitutions 71387f94a50c084a205ef233a1922487 exports: a573d56a0ab0c7b358ce707e661d4756 mkSubst fb28cdefd3c7c63bb5a42b1e7ed00813 import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 import -/ syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics ea99a8062a9608312218ffd7309b5391 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 e518b1979b6f75d14999ab1b171ee475 $c5r5ZPZ10Qcz5QLwv8gi6VI :: Data.Data.Constr 4c349c6b4b3912b41a20bef1a1f44281 $cHf0UzAzOg8aHRlH63rW5AX :: Data.Data.Constr 5bba9fd7f190c32fa8e47fd58abfc710 $cKKhfAXEYklkKqbqeAKWbxa :: Data.Data.Constr d48cd6c8fd87428c462add5de1e5d785 $fDataEQual :: Data.Data.Data Language.Fixpoint.Types.Solutions.EQual DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual_$cp1Data Language.Fixpoint.Types.Solutions.$fDataEQual_$cgfoldl Language.Fixpoint.Types.Solutions.$fDataEQual_$cgunfold Language.Fixpoint.Types.Solutions.$fDataEQual_$ctoConstr Language.Fixpoint.Types.Solutions.$fDataEQual_$cdataTypeOf Language.Fixpoint.Types.Solutions.$fDataEQual_$cdataCast1 Language.Fixpoint.Types.Solutions.$fDataEQual_$cdataCast2 Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapT Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapQl Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapQr Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapQ Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapQi Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapM Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapMp Language.Fixpoint.Types.Solutions.$fDataEQual_$cgmapMo -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual1 :: (Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Types.Solutions.$WEQL, GHC.Types.False)) -} 1b34983ca0ed5af8824ec215b068e7ba $fDataEQual2 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Types.Solutions.$fDataEQual3) -} 257b21b2a30b9cddedfcda5dc33d553d $fDataEQual3 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Solutions.$cKKhfAXEYklkKqbqeAKWbxa (GHC.Types.[] @ Data.Data.Constr)) -} 471c30489e6906a90ab864f6ddb5115c $fDataEQual4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "EQual"#) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual5 :: GHC.Prim.Proxy# Language.Fixpoint.Types.Solutions.EQual -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Types.Solutions.EQual) -> Language.Fixpoint.Types.Solutions.$fDataEQual6) -} ce327392340f10a7fe275454d72c0ee9 $fDataEQual6 :: Data.Typeable.Internal.TypeRep {- Unfolding: (case Data.Typeable.Internal.typeRepFingerprints (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) of kt_fps { DEFAULT -> case GHC.Fingerprint.fingerprintFingerprints (GHC.Types.: @ GHC.Fingerprint.Type.Fingerprint Language.Fixpoint.Types.Solutions.$fDataEQual7 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Types.Solutions.$tcEQual (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} 189a844b6bf3929d8fb23ce10e3d8a34 $fDataEQual7 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 4722934541866525724## 2366909952471550354##) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Solutions.EQual) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Solutions.EQual)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Solutions.EQual) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Solutions.EQual)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cdataTypeOf :: Language.Fixpoint.Types.Solutions.EQual -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Solutions.EQual) -> Language.Fixpoint.Types.Solutions.$tFj0zxOA5fqxKSNTcI3kqJM) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Solutions.EQual -> c Language.Fixpoint.Types.Solutions.EQual {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (w :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (w1 :: forall g. g -> c g) (w2 :: Language.Fixpoint.Types.Solutions.EQual) -> case w2 of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> Language.Fixpoint.Types.Solutions.$w$cgfoldl @ c w w1 ww1 ww2 ww3 }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.EQual -> m Language.Fixpoint.Types.Solutions.EQual {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (m :: * -> *) (w :: GHC.Base.Monad m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Types.Solutions.EQual) -> case w2 of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> Language.Fixpoint.Types.Solutions.$w$cgmapM @ m w w1 ww1 ww2 ww3 }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.EQual -> m Language.Fixpoint.Types.Solutions.EQual {- Arity: 3, Strictness: -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.EQual -> m Language.Fixpoint.Types.Solutions.EQual {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Solutions.EQual) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl35 :: m Language.Fixpoint.Types.Solutions.EQual = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Solutions.EQual } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Solutions.EQual, GHC.Types.Bool) @ Language.Fixpoint.Types.Solutions.EQual (case eta1 of wild { Language.Fixpoint.Types.Solutions.EQL a1 a2 a3 -> let { k :: forall d b. Data.Data.Data d => Data.Data.Mp m (d -> b) -> d -> m (b, GHC.Types.Bool) {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (ds1 :: Data.Data.Mp m (d -> b))[OneShot] (y :: d)[OneShot] -> let { lvl36 :: m d = ds @ d $dData1 y } in GHC.Base.>>= @ m $dMonad @ (d -> b, GHC.Types.Bool) @ (b, GHC.Types.Bool) ds1 `cast` (Data.Data.N:Mp[0] _R b>_N) (\ (ds2 :: (d -> b, GHC.Types.Bool)) -> case ds2 of wild1 { (,) h b1 -> GHC.Base.mplus @ m $dMonadPlus @ (b, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ d @ (b, GHC.Types.Bool) lvl36 (\ (y' :: d) -> GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y, b1)) }) } in k @ [Language.Fixpoint.Types.Refinements.Expr] @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Refinements.$s$fData[]5 (k @ Language.Fixpoint.Types.Refinements.Expr @ ([Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Refinements.$fDataExpr (k @ Language.Fixpoint.Types.Constraints.Qualifier @ (Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Constraints.$fDataQualifier (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual, GHC.Types.Bool) Language.Fixpoint.Types.Solutions.$fDataEQual1) `cast` (Sym (Data.Data.N:Mp[0] _R Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual>_N)) a1) `cast` (Sym (Data.Data.N:Mp[0] _R [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual>_N)) a2) `cast` (Sym (Data.Data.N:Mp[0] _R <[Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual>_N)) a3 }) (\ (ds1 :: (Language.Fixpoint.Types.Solutions.EQual, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl35 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.EQual x' } })) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Solutions.EQual -> [u] {- Arity: 2, Strictness: m2, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ u (w :: forall d. Data.Data.Data d => d -> u) (w1 :: Language.Fixpoint.Types.Solutions.EQual) -> case w1 of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> GHC.Types.: @ u (w @ Language.Fixpoint.Types.Constraints.Qualifier Language.Fixpoint.Types.Constraints.$fDataQualifier ww1) (GHC.Types.: @ u (w @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fDataExpr ww2) (GHC.Types.: @ u (w @ [Language.Fixpoint.Types.Refinements.Expr] Language.Fixpoint.Types.Refinements.$s$fData[]5 ww3) (GHC.Types.[] @ u))) }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Solutions.EQual -> u {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ u (w :: GHC.Types.Int) (w1 :: forall d. Data.Data.Data d => d -> u) (w2 :: Language.Fixpoint.Types.Solutions.EQual) -> case w of ww { GHC.Types.I# ww1 -> case w2 of ww2 { Language.Fixpoint.Types.Solutions.EQL ww3 ww4 ww5 -> Language.Fixpoint.Types.Solutions.$w$cgmapQi @ u ww1 w1 ww3 ww4 ww5 } }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Solutions.EQual -> r {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ r @ r' (w :: r -> r' -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (w3 :: Language.Fixpoint.Types.Solutions.EQual) -> case w3 of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> Language.Fixpoint.Types.Solutions.$w$cgmapQl @ r @ r' w w1 w2 ww1 ww2 ww3 }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Solutions.EQual -> r {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ r @ r' (w :: r' -> r -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (w3 :: Language.Fixpoint.Types.Solutions.EQual) -> case w3 of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> Language.Fixpoint.Types.Solutions.$w$cgmapQr @ r @ r' w w1 w2 ww1 ww2 ww3 }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Solutions.EQual {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: forall b. Data.Data.Data b => b -> b) (w1 :: Language.Fixpoint.Types.Solutions.EQual) -> case w1 of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> case w @ Language.Fixpoint.Types.Constraints.Qualifier Language.Fixpoint.Types.Constraints.$fDataQualifier ww1 of dt { Language.Fixpoint.Types.Constraints.Q ipv ipv1 ipv2 ipv3 -> case w @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fDataExpr ww2 of dt1 { DEFAULT -> case w @ [Language.Fixpoint.Types.Refinements.Expr] Language.Fixpoint.Types.Refinements.$s$fData[]5 ww3 of dt2 { DEFAULT -> Language.Fixpoint.Types.Solutions.EQL dt dt1 dt2 } } } }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Types.Solutions.EQual {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, True) (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) (w2 :: Data.Data.Constr) -> Language.Fixpoint.Types.Solutions.$w$cgunfold @ c w w1) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Types.Solutions.EQual {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataEQual5 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataEQual_$ctoConstr :: Language.Fixpoint.Types.Solutions.EQual -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.EQual) -> case ds of wild { Language.Fixpoint.Types.Solutions.EQL ds1 ds2 ds3 -> Language.Fixpoint.Types.Solutions.$cKKhfAXEYklkKqbqeAKWbxa }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind :: Data.Data.Data Language.Fixpoint.Types.Solutions.GBind DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fDataGBind_$cp1Data Language.Fixpoint.Types.Solutions.$fDataGBind_$cgfoldl Language.Fixpoint.Types.Solutions.$fDataGBind_$cgunfold Language.Fixpoint.Types.Solutions.$fDataGBind_$ctoConstr Language.Fixpoint.Types.Solutions.$fDataGBind_$cdataTypeOf Language.Fixpoint.Types.Solutions.$fDataGBind_$cdataCast1 Language.Fixpoint.Types.Solutions.$fDataGBind_$cdataCast2 Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapT Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapQl Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapQr Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapQ Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapQi Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapM Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapMp Language.Fixpoint.Types.Solutions.$fDataGBind_$cgmapMo -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind1 :: ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Types.Solutions.$fDataGBind2 `cast` (<[[Language.Fixpoint.Types.Solutions.EQual]]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])), GHC.Types.False)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind10 :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Solutions.GBind -> [[Language.Fixpoint.Types.Solutions.EQual]] {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, True) (\ (ds :: forall b. Data.Data.Data b => b -> b) (x0 :: Language.Fixpoint.Types.Solutions.GBind) -> ds @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] x0 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0])) -} f6efb2807f7d2ed6a1fb434adeb25122 $fDataGBind11 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Types.Solutions.$fDataGBind12) -} d2096540555235f648ee127ef70adb97 $fDataGBind12 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Solutions.$cHf0UzAzOg8aHRlH63rW5AX (GHC.Types.[] @ Data.Data.Constr)) -} 014f5d8a66cf05cc5eec5bba39963054 $fDataGBind13 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "GBind"#) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind14 :: GHC.Prim.Proxy# Language.Fixpoint.Types.Solutions.GBind -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Types.Solutions.GBind) -> Language.Fixpoint.Types.Solutions.$fDataGBind15) -} 0711ac7c9d71ffb7a6a8ea04301cdc82 $fDataGBind15 :: Data.Typeable.Internal.TypeRep {- Unfolding: (case Data.Typeable.Internal.typeRepFingerprints (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) of kt_fps { DEFAULT -> case GHC.Fingerprint.fingerprintFingerprints (GHC.Types.: @ GHC.Fingerprint.Type.Fingerprint Language.Fixpoint.Types.Solutions.$fDataGBind16 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Types.Solutions.$tcGBind (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} 97ecffb610509737db12445813d6cd99 $fDataGBind16 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 841667668048486937## 277690391081026976##) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind2 :: [[Language.Fixpoint.Types.Solutions.EQual]] -> [[Language.Fixpoint.Types.Solutions.EQual]] {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ (tpl :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> tpl) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind3 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c [[Language.Fixpoint.Types.Solutions.EQual]]) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c [[Language.Fixpoint.Types.Solutions.EQual]])) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind4 :: [[Language.Fixpoint.Types.Solutions.EQual]] -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> Data.Data.listDataType) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind5 :: [[Language.Fixpoint.Types.Solutions.EQual]] -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> case ds of wild { [] -> Data.Data.nilConstr : ds1 ds2 -> Data.Data.consConstr }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind6 :: Data.Data.Data [Language.Fixpoint.Types.Solutions.EQual] {- Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind7 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c [Language.Fixpoint.Types.Solutions.EQual]) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c [Language.Fixpoint.Types.Solutions.EQual])) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind8 :: [Language.Fixpoint.Types.Solutions.EQual] -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: [Language.Fixpoint.Types.Solutions.EQual]) -> Data.Data.listDataType) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind9 :: [Language.Fixpoint.Types.Solutions.EQual] -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: [Language.Fixpoint.Types.Solutions.EQual]) -> case ds of wild { [] -> Data.Data.nilConstr : ds1 ds2 -> Data.Data.consConstr }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Solutions.GBind) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Solutions.GBind)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Solutions.GBind) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Solutions.GBind)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cdataTypeOf :: Language.Fixpoint.Types.Solutions.GBind -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Solutions.GBind) -> Language.Fixpoint.Types.Solutions.$t7NIgNMeAJqb7lftg8PcXtY) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Solutions.GBind -> c Language.Fixpoint.Types.Solutions.GBind {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (k :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (z :: forall g. g -> c g) (ds :: Language.Fixpoint.Types.Solutions.GBind) -> k @ [[Language.Fixpoint.Types.Solutions.EQual]] @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] (z @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind) Language.Fixpoint.Types.Solutions.$fDataGBind2 `cast` (<[[Language.Fixpoint.Types.Solutions.EQual]]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0]))) ds `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0])) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.GBind -> m Language.Fixpoint.Types.Solutions.GBind {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonad :: GHC.Base.Monad m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta :: Language.Fixpoint.Types.Solutions.GBind) -> let { lvl35 :: m [[Language.Fixpoint.Types.Solutions.EQual]] = ds @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] eta `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) } in GHC.Base.>>= @ m $dMonad @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind) @ Language.Fixpoint.Types.Solutions.GBind (GHC.Base.return @ m $dMonad @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind) Language.Fixpoint.Types.Solutions.$fDataGBind2 `cast` (<[[Language.Fixpoint.Types.Solutions.EQual]]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0]))) (\ (c' :: [[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind) -> GHC.Base.>>= @ m $dMonad @ [[Language.Fixpoint.Types.Solutions.EQual]] @ Language.Fixpoint.Types.Solutions.GBind lvl35 (\ (x' :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.GBind (c' x')))) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.GBind -> m Language.Fixpoint.Types.Solutions.GBind {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Solutions.GBind) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl35 :: m Language.Fixpoint.Types.Solutions.GBind = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Solutions.GBind } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) @ Language.Fixpoint.Types.Solutions.GBind (let { lvl36 :: m [[Language.Fixpoint.Types.Solutions.EQual]] = ds @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] eta1 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) } in GHC.Base.>>= @ m $dMonad @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (GHC.Base.return @ m $dMonad @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) Language.Fixpoint.Types.Solutions.$fDataGBind1) (\ (ds1 :: ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool)) -> case ds1 of wild { (,) h b1 -> case b1 of wild1 { GHC.Types.False -> GHC.Base.mplus @ m $dMonadPlus @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ [[Language.Fixpoint.Types.Solutions.EQual]] @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) lvl36 (\ (y' :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (h eta1 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]), GHC.Types.False)) GHC.Types.True -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (h eta1 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]), GHC.Types.True) } })) (\ (ds1 :: (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl35 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.GBind x' } })) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.GBind -> m Language.Fixpoint.Types.Solutions.GBind {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Solutions.GBind) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl35 :: m Language.Fixpoint.Types.Solutions.GBind = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Solutions.GBind } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) @ Language.Fixpoint.Types.Solutions.GBind (let { lvl36 :: m [[Language.Fixpoint.Types.Solutions.EQual]] = ds @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] eta1 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) } in GHC.Base.>>= @ m $dMonad @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (GHC.Base.return @ m $dMonad @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) Language.Fixpoint.Types.Solutions.$fDataGBind1) (\ (ds1 :: ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool)) -> case ds1 of wild { (,) h b1 -> GHC.Base.mplus @ m $dMonadPlus @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ [[Language.Fixpoint.Types.Solutions.EQual]] @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) lvl36 (\ (y' :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool) (h eta1 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]), b1)) })) (\ (ds1 :: (Language.Fixpoint.Types.Solutions.GBind, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl35 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.GBind x' } })) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Solutions.GBind -> [u] {- Arity: 2, Strictness: m2, Unfolding: InlineRule (2, True, False) (\ @ u (ds :: forall d. Data.Data.Data d => d -> u) (x0 :: Language.Fixpoint.Types.Solutions.GBind) -> GHC.Types.: @ u (ds @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] x0 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0])) (GHC.Types.[] @ u)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Solutions.GBind -> u {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ u (ds :: GHC.Types.Int) (ds1 :: forall d. Data.Data.Data d => d -> u) (x :: Language.Fixpoint.Types.Solutions.GBind) -> case ds of wild { GHC.Types.I# x1 -> case x1 of wild1 { DEFAULT -> Data.Maybe.fromJust1 @ u 0# -> ds1 @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] x `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) } }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Solutions.GBind -> r {- Arity: 4, Strictness: , Unfolding: InlineRule (4, True, False) (\ @ r @ r' (ds :: r -> r' -> r) (ds1 :: r) (ds2 :: forall d. Data.Data.Data d => d -> r') (eta :: Language.Fixpoint.Types.Solutions.GBind) -> ds ds1 (ds2 @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] eta `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]))) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Solutions.GBind -> r {- Arity: 4, Strictness: , Unfolding: InlineRule (4, True, False) (\ @ r @ r' (ds :: r' -> r -> r) (ds1 :: r) (ds2 :: forall d. Data.Data.Data d => d -> r') (x0 :: Language.Fixpoint.Types.Solutions.GBind) -> ds (ds2 @ [[Language.Fixpoint.Types.Solutions.EQual]] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] x0 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0])) ds1) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Solutions.GBind -> Language.Fixpoint.Types.Solutions.GBind {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataGBind10 `cast` ( b -> b>_R ->_R _R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Types.Solutions.GBind {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (k :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (z :: forall r. r -> c r) (ds :: Data.Data.Constr) -> k @ [[Language.Fixpoint.Types.Solutions.EQual]] @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] (z @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind) Language.Fixpoint.Types.Solutions.$fDataGBind2 `cast` (<[[Language.Fixpoint.Types.Solutions.EQual]]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])))) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Types.Solutions.GBind {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataGBind14 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$ctoConstr :: Language.Fixpoint.Types.Solutions.GBind -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Solutions.GBind) -> Language.Fixpoint.Types.Solutions.$cHf0UzAzOg8aHRlH63rW5AX) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$s$fData[] :: Data.Data.Data [[Language.Fixpoint.Types.Solutions.EQual]] {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ [[Language.Fixpoint.Types.Solutions.EQual]] (Data.Data.$fData[]_$cp1Data @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgfoldl @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgunfold @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) Language.Fixpoint.Types.Solutions.$fDataGBind5 Language.Fixpoint.Types.Solutions.$fDataGBind4 (Data.Data.$fData[]_$cdataCast1 @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) Language.Fixpoint.Types.Solutions.$fDataGBind3 (Data.Data.$fData[]_$cgmapT @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapQl @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapQr @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapQ @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapQi @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapM @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapMp @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) (Data.Data.$fData[]_$cgmapMo @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind6) -} d48cd6c8fd87428c462add5de1e5d785 $fDataGBind_$s$fData[]1 :: Data.Data.Data [Language.Fixpoint.Types.Solutions.EQual] {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ [Language.Fixpoint.Types.Solutions.EQual] (Data.Data.$fData[]_$cp1Data @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgfoldl @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgunfold @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) Language.Fixpoint.Types.Solutions.$fDataGBind9 Language.Fixpoint.Types.Solutions.$fDataGBind8 (Data.Data.$fData[]_$cdataCast1 @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) Language.Fixpoint.Types.Solutions.$fDataGBind7 (Data.Data.$fData[]_$cgmapT @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapQl @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapQr @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapQ @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapQi @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapM @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapMp @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) (Data.Data.$fData[]_$cgmapMo @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fDataEQual) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind :: Data.Data.Data Language.Fixpoint.Types.Solutions.QBind DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fDataQBind_$cp1Data Language.Fixpoint.Types.Solutions.$fDataQBind_$cgfoldl Language.Fixpoint.Types.Solutions.$fDataQBind_$cgunfold Language.Fixpoint.Types.Solutions.$fDataQBind_$ctoConstr Language.Fixpoint.Types.Solutions.$fDataQBind_$cdataTypeOf Language.Fixpoint.Types.Solutions.$fDataQBind_$cdataCast1 Language.Fixpoint.Types.Solutions.$fDataQBind_$cdataCast2 Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapT Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapQl Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapQr Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapQ Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapQi Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapM Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapMp Language.Fixpoint.Types.Solutions.$fDataQBind_$cgmapMo -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind1 :: ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Types.Solutions.$fDataQBind2 `cast` (<[Language.Fixpoint.Types.Solutions.EQual]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])), GHC.Types.False)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind2 :: [Language.Fixpoint.Types.Solutions.EQual] -> [Language.Fixpoint.Types.Solutions.EQual] {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ (tpl :: [Language.Fixpoint.Types.Solutions.EQual]) -> tpl) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind3 :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Solutions.QBind -> [Language.Fixpoint.Types.Solutions.EQual] {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, True) (\ (ds :: forall b. Data.Data.Data b => b -> b) (x0 :: Language.Fixpoint.Types.Solutions.QBind) -> ds @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 x0 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} 166c3ebcc0fa3e3d2535d7cd4105fd6e $fDataQBind4 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Types.Solutions.$fDataQBind5) -} c419bab37bbb334c2bc47c5ed43f1c60 $fDataQBind5 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Solutions.$c5r5ZPZ10Qcz5QLwv8gi6VI (GHC.Types.[] @ Data.Data.Constr)) -} ceb090e9d371361308b6efd6f63027ed $fDataQBind6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "QBind"#) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind7 :: GHC.Prim.Proxy# Language.Fixpoint.Types.Solutions.QBind -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Types.Solutions.QBind) -> Language.Fixpoint.Types.Solutions.$fDataQBind8) -} 1061200d7cc4607a197eefff6a37bddd $fDataQBind8 :: Data.Typeable.Internal.TypeRep {- Unfolding: (case Data.Typeable.Internal.typeRepFingerprints (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) of kt_fps { DEFAULT -> case GHC.Fingerprint.fingerprintFingerprints (GHC.Types.: @ GHC.Fingerprint.Type.Fingerprint Language.Fixpoint.Types.Solutions.$fDataQBind9 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Types.Solutions.$tcQBind (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} e7cc59b7ba94f8f24ebcb7f0a986a4f0 $fDataQBind9 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 5764535289528777981## 15267269007377772324##) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Solutions.QBind) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Solutions.QBind)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Solutions.QBind) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Solutions.QBind)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cdataTypeOf :: Language.Fixpoint.Types.Solutions.QBind -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Solutions.QBind) -> Language.Fixpoint.Types.Solutions.$tDpk8R7UY3GJDKdssOFNdZX) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Solutions.QBind -> c Language.Fixpoint.Types.Solutions.QBind {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (k :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (z :: forall g. g -> c g) (ds :: Language.Fixpoint.Types.Solutions.QBind) -> k @ [Language.Fixpoint.Types.Solutions.EQual] @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 (z @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind) Language.Fixpoint.Types.Solutions.$fDataQBind2 `cast` (<[Language.Fixpoint.Types.Solutions.EQual]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]))) ds `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.QBind -> m Language.Fixpoint.Types.Solutions.QBind {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonad :: GHC.Base.Monad m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta :: Language.Fixpoint.Types.Solutions.QBind) -> let { lvl35 :: m [Language.Fixpoint.Types.Solutions.EQual] = ds @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 eta `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) } in GHC.Base.>>= @ m $dMonad @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind) @ Language.Fixpoint.Types.Solutions.QBind (GHC.Base.return @ m $dMonad @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind) Language.Fixpoint.Types.Solutions.$fDataQBind2 `cast` (<[Language.Fixpoint.Types.Solutions.EQual]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]))) (\ (c' :: [Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind) -> GHC.Base.>>= @ m $dMonad @ [Language.Fixpoint.Types.Solutions.EQual] @ Language.Fixpoint.Types.Solutions.QBind lvl35 (\ (x' :: [Language.Fixpoint.Types.Solutions.EQual]) -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.QBind (c' x')))) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.QBind -> m Language.Fixpoint.Types.Solutions.QBind {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Solutions.QBind) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl35 :: m Language.Fixpoint.Types.Solutions.QBind = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Solutions.QBind } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) @ Language.Fixpoint.Types.Solutions.QBind (let { lvl36 :: m [Language.Fixpoint.Types.Solutions.EQual] = ds @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 eta1 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) } in GHC.Base.>>= @ m $dMonad @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (GHC.Base.return @ m $dMonad @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) Language.Fixpoint.Types.Solutions.$fDataQBind1) (\ (ds1 :: ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool)) -> case ds1 of wild { (,) h b1 -> case b1 of wild1 { GHC.Types.False -> GHC.Base.mplus @ m $dMonadPlus @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ [Language.Fixpoint.Types.Solutions.EQual] @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) lvl36 (\ (y' :: [Language.Fixpoint.Types.Solutions.EQual]) -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (h eta1 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]), GHC.Types.False)) GHC.Types.True -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (h eta1 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]), GHC.Types.True) } })) (\ (ds1 :: (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl35 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.QBind x' } })) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Solutions.QBind -> m Language.Fixpoint.Types.Solutions.QBind {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Solutions.QBind) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl35 :: m Language.Fixpoint.Types.Solutions.QBind = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Solutions.QBind } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) @ Language.Fixpoint.Types.Solutions.QBind (let { lvl36 :: m [Language.Fixpoint.Types.Solutions.EQual] = ds @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 eta1 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) } in GHC.Base.>>= @ m $dMonad @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (GHC.Base.return @ m $dMonad @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) Language.Fixpoint.Types.Solutions.$fDataQBind1) (\ (ds1 :: ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool)) -> case ds1 of wild { (,) h b1 -> GHC.Base.mplus @ m $dMonadPlus @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ [Language.Fixpoint.Types.Solutions.EQual] @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) lvl36 (\ (y' :: [Language.Fixpoint.Types.Solutions.EQual]) -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool) (h eta1 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]), b1)) })) (\ (ds1 :: (Language.Fixpoint.Types.Solutions.QBind, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl35 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Solutions.QBind x' } })) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Solutions.QBind -> [u] {- Arity: 2, Strictness: m2, Unfolding: InlineRule (2, True, False) (\ @ u (ds :: forall d. Data.Data.Data d => d -> u) (x0 :: Language.Fixpoint.Types.Solutions.QBind) -> GHC.Types.: @ u (ds @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 x0 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) (GHC.Types.[] @ u)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Solutions.QBind -> u {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ u (ds :: GHC.Types.Int) (ds1 :: forall d. Data.Data.Data d => d -> u) (x :: Language.Fixpoint.Types.Solutions.QBind) -> case ds of wild { GHC.Types.I# x1 -> case x1 of wild1 { DEFAULT -> Data.Maybe.fromJust1 @ u 0# -> ds1 @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 x `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) } }) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Solutions.QBind -> r {- Arity: 4, Strictness: , Unfolding: InlineRule (4, True, False) (\ @ r @ r' (ds :: r -> r' -> r) (ds1 :: r) (ds2 :: forall d. Data.Data.Data d => d -> r') (eta :: Language.Fixpoint.Types.Solutions.QBind) -> ds ds1 (ds2 @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 eta `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]))) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Solutions.QBind -> r {- Arity: 4, Strictness: , Unfolding: InlineRule (4, True, False) (\ @ r @ r' (ds :: r' -> r -> r) (ds1 :: r) (ds2 :: forall d. Data.Data.Data d => d -> r') (x0 :: Language.Fixpoint.Types.Solutions.QBind) -> ds (ds2 @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 x0 `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) ds1) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataQBind3 `cast` ( b -> b>_R ->_R _R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Types.Solutions.QBind {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (k :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (z :: forall r. r -> c r) (ds :: Data.Data.Constr) -> k @ [Language.Fixpoint.Types.Solutions.EQual] @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 (z @ ([Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind) Language.Fixpoint.Types.Solutions.$fDataQBind2 `cast` (<[Language.Fixpoint.Types.Solutions.EQual]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])))) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Types.Solutions.QBind {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataQBind7 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} d48cd6c8fd87428c462add5de1e5d785 $fDataQBind_$ctoConstr :: Language.Fixpoint.Types.Solutions.QBind -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Solutions.QBind) -> Language.Fixpoint.Types.Solutions.$c5r5ZPZ10Qcz5QLwv8gi6VI) -} 8f62a988059ccdc709db0148913c1842 $fEqBIndex :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.BIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fEqBIndex_$c== Language.Fixpoint.Types.Solutions.$fEqBIndex_$c/= -} 8f62a988059ccdc709db0148913c1842 $fEqBIndex_$c/= :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Types.Solutions.BIndex) (b :: Language.Fixpoint.Types.Solutions.BIndex) -> case a of wild { Language.Fixpoint.Types.Solutions.Root -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Types.Solutions.Root -> GHC.Types.False } Language.Fixpoint.Types.Solutions.Bind dt -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Types.Solutions.Bind dt1 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild2 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } Language.Fixpoint.Types.Solutions.Cstr a1 -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.eqInteger# a1 b1 of wild2 { DEFAULT -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 of wild3 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } } }) -} 8f62a988059ccdc709db0148913c1842 $fEqBIndex_$c== :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (ds :: Language.Fixpoint.Types.Solutions.BIndex) (ds1 :: Language.Fixpoint.Types.Solutions.BIndex) -> case ds of wild { Language.Fixpoint.Types.Solutions.Root -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Solutions.Root -> GHC.Types.True } Language.Fixpoint.Types.Solutions.Bind dt -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Solutions.Bind dt1 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) } Language.Fixpoint.Types.Solutions.Cstr a1 -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.eqInteger# a1 b1 of wild2 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 } } }) -} d48cd6c8fd87428c462add5de1e5d785 $fEqEQual :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.EQual DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fEqEQual_$c== Language.Fixpoint.Types.Solutions.$fEqEQual_$c/= -} d48cd6c8fd87428c462add5de1e5d785 $fEqEQual_$c/= :: Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Solutions.EQual -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Types.Solutions.EQual) (b :: Language.Fixpoint.Types.Solutions.EQual) -> case Language.Fixpoint.Types.Solutions.$fEqEQual_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} d48cd6c8fd87428c462add5de1e5d785 $fEqEQual_$c== :: Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Solutions.EQual -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.EQual) (w1 :: Language.Fixpoint.Types.Solutions.EQual) -> case w of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> case ww1 of ww4 { Language.Fixpoint.Types.Constraints.Q ww5 ww6 ww7 ww8 -> case ww5 of ww9 { Language.Fixpoint.Types.Names.S ww10 ww11 ww12 -> case ww8 of ww13 { Text.Parsec.Pos.SourcePos ww14 ww15 ww16 -> case w1 of ww17 { Language.Fixpoint.Types.Solutions.EQL ww18 ww19 ww20 -> case ww18 of ww21 { Language.Fixpoint.Types.Constraints.Q ww22 ww23 ww24 ww25 -> case ww22 of ww26 { Language.Fixpoint.Types.Names.S ww27 ww28 ww29 -> case ww25 of ww30 { Text.Parsec.Pos.SourcePos ww31 ww32 ww33 -> Language.Fixpoint.Types.Solutions.$w$c== ww10 ww6 ww7 ww14 ww15 ww16 ww2 ww3 ww27 ww23 ww24 ww31 ww32 ww33 ww19 ww20 } } } } } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fEqKIndex :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.KIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fEqKIndex_$c== Language.Fixpoint.Types.Solutions.$fEqKIndex_$c/= -} f5f596d4ba7db56e254a65fca3db1847 $fEqKIndex_$c/= :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww9) of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 ww10) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww5 ww13) of wild2 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } } } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fEqKIndex_$c== :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.KIndex) (ds1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case ds of wild { Language.Fixpoint.Types.Solutions.KIndex dt dt1 a3 -> case ds1 of wild1 { Language.Fixpoint.Types.Solutions.KIndex dt2 dt3 b3 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt2) of wild2 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt1 dt3) of wild3 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case a3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild4 { Language.Fixpoint.Types.Names.S dt4 ds2 ds3 -> case b3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild5 { Language.Fixpoint.Types.Names.S dt5 ds4 ds5 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt4 dt5) } } } } } }) -} d48cd6c8fd87428c462add5de1e5d785 $fEqQBind :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.QBind DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fEqQBind_$c== Language.Fixpoint.Types.Solutions.$fEqQBind_$c/= -} d48cd6c8fd87428c462add5de1e5d785 $fEqQBind1 :: [Language.Fixpoint.Types.Solutions.EQual] -> [Language.Fixpoint.Types.Solutions.EQual] -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Unfolding: (GHC.Classes.$fEq[]_$c== @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fEqEQual) -} d48cd6c8fd87428c462add5de1e5d785 $fEqQBind_$c/= :: Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.QBind -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fEqQBind_$s$fEq[]_$c/= `cast` (Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]) ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]) ->_R _R) -} d48cd6c8fd87428c462add5de1e5d785 $fEqQBind_$c== :: Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.QBind -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fEqQBind1 `cast` (Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]) ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]) ->_R _R) -} d48cd6c8fd87428c462add5de1e5d785 $fEqQBind_$s$fEq[]_$c/= :: [Language.Fixpoint.Types.Solutions.EQual] -> [Language.Fixpoint.Types.Solutions.EQual] -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=2), Unfolding: InlineRule (2, False, False) (\ (x :: [Language.Fixpoint.Types.Solutions.EQual]) (y :: [Language.Fixpoint.Types.Solutions.EQual]) -> GHC.Classes.not (GHC.Classes.$fEq[]_$c== @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fEqEQual x y)) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fFunctorSol :: GHC.Base.Functor (Language.Fixpoint.Types.Solutions.Sol a) DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun: @ a. @ (Language.Fixpoint.Types.Solutions.Sol a) (Language.Fixpoint.Types.Solutions.$fFunctorSol_$cfmap @ a) (Language.Fixpoint.Types.Solutions.$fFunctorSol_$c<$ @ a) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fFunctorSol_$c<$ :: a1 -> Language.Fixpoint.Types.Solutions.Sol a b -> Language.Fixpoint.Types.Solutions.Sol a a1 {- Arity: 2, Strictness: m, Unfolding: InlineRule (2, True, False) (\ @ a @ a1 @ b (eta :: a1) (eta1 :: Language.Fixpoint.Types.Solutions.Sol a b) -> Language.Fixpoint.Types.Solutions.$fFunctorSol_$cfmap @ a @ b @ a1 (\ (ds :: b) -> eta) eta1) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fFunctorSol_$cfmap :: (a1 -> b) -> Language.Fixpoint.Types.Solutions.Sol a a1 -> Language.Fixpoint.Types.Solutions.Sol a b {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ a @ a1 @ b (w :: a1 -> b) (w1 :: Language.Fixpoint.Types.Solutions.Sol a a1) -> case w1 of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case Language.Fixpoint.Types.Solutions.$w$cfmap @ a @ a1 @ b w ww1 ww2 ww3 ww4 ww5 of ww6 { (#,,,,#) ww7 ww8 ww9 ww10 ww11 -> Language.Fixpoint.Types.Solutions.Sol @ a @ b ww7 ww8 ww9 ww10 ww11 } }) -} 8f62a988059ccdc709db0148913c1842 $fGenericBIndex :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.BIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fGenericBIndex_$cfrom Language.Fixpoint.Types.Solutions.$fGenericBIndex_$cto -} 8f62a988059ccdc709db0148913c1842 $fGenericBIndex1 :: Language.Fixpoint.Types.Solutions.BIndex -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Types.Solutions.BIndex) -> case x1 of wild { Language.Fixpoint.Types.Solutions.Root -> Language.Fixpoint.Types.Solutions.$fGenericBIndex2 @ x Language.Fixpoint.Types.Solutions.Bind dt -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) @ x (GHC.Types.I# dt) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N))) Language.Fixpoint.Types.Solutions.Cstr g1 -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N))) }) -} 1717f31dca41d502244c1e42cc7133a3 $fGenericBIndex2 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.SubcId))) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 8f62a988059ccdc709db0148913c1842 $fGenericBIndex_$cfrom :: Language.Fixpoint.Types.Solutions.BIndex -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.BIndex x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericBIndex1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "BIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Solutions.Rep_BIndex[0]))) _N) -} 8f62a988059ccdc709db0148913c1842 $fGenericBIndex_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.BIndex x -> Language.Fixpoint.Types.Solutions.BIndex {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.BIndex x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Types.Solutions.Rep_BIndex[0])) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "BIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) _N) of wild { GHC.Generics.L1 ds1 -> case ds1 of tpl { DEFAULT -> Language.Fixpoint.Types.Solutions.Root } GHC.Generics.R1 ds1 -> case ds1 of wild1 { GHC.Generics.L1 ds2 -> Language.Fixpoint.Types.Solutions.$WBind ds2 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N) (GHC.Generics.N:K1[0] _P _R _P)) GHC.Generics.R1 ds2 -> Language.Fixpoint.Types.Solutions.$WCstr ds2 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N) (GHC.Generics.N:K1[0] _P _R _P)) } }) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericEQual :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.EQual DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fGenericEQual_$cfrom Language.Fixpoint.Types.Solutions.$fGenericEQual_$cto -} d48cd6c8fd87428c462add5de1e5d785 $fGenericEQual1 :: Language.Fixpoint.Types.Solutions.EQual -> GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "EQL" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.Qualifier) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R [Language.Fixpoint.Types.Refinements.Expr]))) x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Types.Solutions.EQual) -> case x1 of wild { Language.Fixpoint.Types.Solutions.EQL g1 g2 g3 -> (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.Qualifier)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R [Language.Fixpoint.Types.Refinements.Expr])) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.Expr)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R [Language.Fixpoint.Types.Refinements.Expr])) @ x g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)) g3 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P <[Language.Fixpoint.Types.Refinements.Expr]>_R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "EQL" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R) _N) }) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericEQual_$cfrom :: Language.Fixpoint.Types.Solutions.EQual -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.EQual x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericEQual1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "EQual" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Solutions.Rep_EQual[0]))) _N) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericEQual_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.EQual x -> Language.Fixpoint.Types.Solutions.EQual {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.EQual x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Types.Solutions.Rep_EQual[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "EQual" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "EQL" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R)) _N) of wild { GHC.Generics.:*: ds1 ds2 -> case ds2 of wild1 { GHC.Generics.:*: ds3 ds4 -> Language.Fixpoint.Types.Solutions.$WEQL ds1 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds3 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P <[Language.Fixpoint.Types.Refinements.Expr]>_R _P)) } }) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericGBind :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.GBind DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fGenericGBind_$cfrom Language.Fixpoint.Types.Solutions.$fGenericGBind_$cto -} d48cd6c8fd87428c462add5de1e5d785 $fGenericGBind1 :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind x -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind x) -> ds) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericGBind2 :: Language.Fixpoint.Types.Solutions.GBind -> Language.Fixpoint.Types.Solutions.GBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ @ x (x1 :: Language.Fixpoint.Types.Solutions.GBind) -> x1) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericGBind_$cfrom :: Language.Fixpoint.Types.Solutions.GBind -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericGBind2 `cast` (forall (x :: _N). _R ->_R Trans (Language.Fixpoint.Types.Solutions.N:GBind[0]) (Trans (Sym (GHC.Generics.N:K1[0] _P <[[Language.Fixpoint.Types.Solutions.EQual]]>_R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "GB" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "GBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Solutions.Rep_GBind[0]))))) _N))) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericGBind_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind x -> Language.Fixpoint.Types.Solutions.GBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericGBind1 `cast` (forall (x :: _N). _R ->_R Trans (Trans (Sub (Language.Fixpoint.Types.Solutions.Rep_GBind[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "GBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True>_P _R) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "GB" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R))) _N) (Trans (GHC.Generics.N:K1[0] _P <[[Language.Fixpoint.Types.Solutions.EQual]]>_R _P) (Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])))) -} f5f596d4ba7db56e254a65fca3db1847 $fGenericKIndex :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.KIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fGenericKIndex_$cfrom Language.Fixpoint.Types.Solutions.$fGenericKIndex_$cto -} f5f596d4ba7db56e254a65fca3db1847 $fGenericKIndex1 :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "KIndex" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiBIndex") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.KVar))) x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case x1 of wild { Language.Fixpoint.Types.Solutions.KIndex dt dt1 g3 -> (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiBIndex") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Environments.BindId)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.KVar)) @ x (GHC.Types.I# dt) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "kiBIndex") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N)) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.KVar)) @ x (GHC.Types.I# dt1) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N)) g3 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "KIndex" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R) _N) }) -} f5f596d4ba7db56e254a65fca3db1847 $fGenericKIndex_$cfrom :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.KIndex x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericKIndex1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "KIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Solutions.Rep_KIndex[0]))) _N) -} f5f596d4ba7db56e254a65fca3db1847 $fGenericKIndex_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.KIndex x -> Language.Fixpoint.Types.Solutions.KIndex {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.KIndex x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Types.Solutions.Rep_KIndex[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "KIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "KIndex" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R)) _N) of wild { GHC.Generics.:*: ds1 ds2 -> case ds2 of wild1 { GHC.Generics.:*: ds3 ds4 -> Language.Fixpoint.Types.Solutions.$WKIndex ds1 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "kiBIndex") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds3 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) } }) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericQBind :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.QBind DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fGenericQBind_$cfrom Language.Fixpoint.Types.Solutions.$fGenericQBind_$cto -} d48cd6c8fd87428c462add5de1e5d785 $fGenericQBind1 :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind x -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind x) -> ds) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericQBind2 :: Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ @ x (x1 :: Language.Fixpoint.Types.Solutions.QBind) -> x1) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericQBind_$cfrom :: Language.Fixpoint.Types.Solutions.QBind -> GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericQBind2 `cast` (forall (x :: _N). _R ->_R Trans (Language.Fixpoint.Types.Solutions.N:QBind[0]) (Trans (Sym (GHC.Generics.N:K1[0] _P <[Language.Fixpoint.Types.Solutions.EQual]>_R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "QB" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "QBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Solutions.Rep_QBind[0]))))) _N))) -} d48cd6c8fd87428c462add5de1e5d785 $fGenericQBind_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind x -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fGenericQBind1 `cast` (forall (x :: _N). _R ->_R Trans (Trans (Sub (Language.Fixpoint.Types.Solutions.Rep_QBind[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "QBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True>_P _R) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "QB" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R))) _N) (Trans (GHC.Generics.N:K1[0] _P <[Language.Fixpoint.Types.Solutions.EQual]>_R _P) (Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])))) -} 8f62a988059ccdc709db0148913c1842 $fHashableBIndex :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Solutions.BIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fHashableBIndex_$chashWithSalt Language.Fixpoint.Types.Solutions.$fHashableBIndex_$chash -} 8f62a988059ccdc709db0148913c1842 $fHashableBIndex_$chash :: Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Int {- Arity: 1, HasNoCafRefs, Unfolding: (Language.Fixpoint.Types.Solutions.$fHashableBIndex_$chashWithSalt Data.Hashable.Class.defaultSalt) -} 8f62a988059ccdc709db0148913c1842 $fHashableBIndex_$chashWithSalt :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Int {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.BIndex) -> case w of ww { GHC.Types.I# ww1 -> case Language.Fixpoint.Types.Solutions.$w$chashWithSalt ww1 w1 of ww2 { DEFAULT -> GHC.Types.I# ww2 } }) -} f5f596d4ba7db56e254a65fca3db1847 $fHashableKIndex :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Solutions.KIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fHashableKIndex_$chashWithSalt Language.Fixpoint.Types.Solutions.$fHashableKIndex_$chash -} f5f596d4ba7db56e254a65fca3db1847 $fHashableKIndex_$chash :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Int {- Arity: 1, HasNoCafRefs, Unfolding: (Language.Fixpoint.Types.Solutions.$fHashableKIndex_$chashWithSalt Data.Hashable.Class.defaultSalt) -} f5f596d4ba7db56e254a65fca3db1847 $fHashableKIndex_$chashWithSalt :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Int {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Solutions.KIndex ww3 ww4 ww5 -> case ww5 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww6 { Language.Fixpoint.Types.Names.S ww7 ww8 ww9 -> case ww8 of ww10 { Data.Text.Internal.Text ww11 ww12 ww13 -> 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# #)} ww11 (GHC.Prim.uncheckedIShiftL# ww12 1#) (GHC.Prim.uncheckedIShiftL# ww13 1#) (GHC.Prim.xorI# (GHC.Prim.*# (GHC.Prim.xorI# (GHC.Prim.*# ww1 16777619#) ww3) 16777619#) ww4) GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> GHC.Types.I# ds2 } } } } }) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fMonoidSol :: GHC.Base.Monoid (Language.Fixpoint.Types.Solutions.Sol a b) DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun: @ a @ b. @ (Language.Fixpoint.Types.Solutions.Sol a b) (Language.Fixpoint.Types.Solutions.$fMonoidSol_$cmempty @ a @ b) (Language.Fixpoint.Types.Solutions.$fMonoidSol_$cmappend @ a @ b) (Language.Fixpoint.Types.Solutions.$fMonoidSol_$cmconcat @ a @ b) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fMonoidSol1 :: [Language.Fixpoint.Types.Solutions.Sol a b] -> (# Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv #) {- Arity: 1, Strictness: , Inline: [0] -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fMonoidSol_$cmappend :: Language.Fixpoint.Types.Solutions.Sol a b -> Language.Fixpoint.Types.Solutions.Sol a b -> Language.Fixpoint.Types.Solutions.Sol a b {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ a @ b (w :: Language.Fixpoint.Types.Solutions.Sol a b) (w1 :: Language.Fixpoint.Types.Solutions.Sol a b) -> case w of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case w1 of ww6 { Language.Fixpoint.Types.Solutions.Sol ww7 ww8 ww9 ww10 ww11 -> case Language.Fixpoint.Types.Environments.$wpoly_go3 @ Language.Fixpoint.Types.Sorts.Sort 0# ww1 `cast` (Language.Fixpoint.Types.Environments.N:SEnv[0] _N) ww7 `cast` (Language.Fixpoint.Types.Environments.N:SEnv[0] _N) of nt { DEFAULT -> case Language.Fixpoint.Types.Environments.$wpoly_go2 @ b 0# ww2 ww8 of dt { DEFAULT -> case Language.Fixpoint.Types.Environments.$wpoly_go2 @ a 0# ww3 ww9 of dt1 { DEFAULT -> case Language.Fixpoint.Types.Environments.$wpoly_go2 @ [Language.Fixpoint.Types.Solutions.Cube] 0# ww4 ww10 of dt2 { DEFAULT -> case Language.Fixpoint.Types.Environments.$wpoly_go2 @ Language.Fixpoint.Types.Environments.IBindEnv 0# ww5 ww11 of dt3 { DEFAULT -> Language.Fixpoint.Types.Solutions.Sol @ a @ b nt `cast` (Sym (Language.Fixpoint.Types.Environments.N:SEnv[0]) _N) dt dt1 dt2 dt3 } } } } } } }) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fMonoidSol_$cmconcat :: [Language.Fixpoint.Types.Solutions.Sol a b] -> Language.Fixpoint.Types.Solutions.Sol a b {- Arity: 1, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ @ a @ b (w :: [Language.Fixpoint.Types.Solutions.Sol a b]) -> case Language.Fixpoint.Types.Solutions.$fMonoidSol1 @ a @ b w of ww { (#,,,,#) ww1 ww2 ww3 ww4 ww5 -> Language.Fixpoint.Types.Solutions.Sol @ a @ b ww1 ww2 ww3 ww4 ww5 }) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fMonoidSol_$cmempty :: Language.Fixpoint.Types.Solutions.Sol a b {- HasNoCafRefs, Strictness: m, Unfolding: (\ @ a @ b -> Language.Fixpoint.Types.Solutions.Sol @ a @ b (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort) `cast` (Sym (Language.Fixpoint.Types.Environments.N:SEnv[0]) _N) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ b) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ a) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ [Language.Fixpoint.Types.Solutions.Cube]) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ Language.Fixpoint.Types.Environments.IBindEnv)) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataEQual :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.EQual DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Solutions.$fNFDataEQual_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} b3b6bd6987aea7426f6a83eaf31df03c $fNFDataEQual1 :: (GHC.Generics.:*:) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Qualifier)) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr])) a1 -> () {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ @ a1 (w :: (GHC.Generics.:*:) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Qualifier)) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr])) a1) -> case w of ww { GHC.Generics.:*: ww1 ww2 -> case ww1 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) of ww3 { Language.Fixpoint.Types.Constraints.Q ww4 ww5 ww6 ww7 -> case ww7 of ww8 { Text.Parsec.Pos.SourcePos ww9 ww10 ww11 -> case ww2 of ww12 { GHC.Generics.:*: ww13 ww14 -> Language.Fixpoint.Types.Solutions.$w$dGNFData @ a1 ww5 ww6 ww9 ww13 ww14 } } } }) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataEQual_$crnf :: Language.Fixpoint.Types.Solutions.EQual -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (eta :: Language.Fixpoint.Types.Solutions.EQual) -> case eta of wild { Language.Fixpoint.Types.Solutions.EQL g1 g2 g3 -> Language.Fixpoint.Types.Solutions.$fNFDataEQual1 @ GHC.Prim.Any (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Constraints.Qualifier)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R [Language.Fixpoint.Types.Refinements.Expr])) @ GHC.Prim.Any g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Refinements.Expr)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R [Language.Fixpoint.Types.Refinements.Expr])) @ GHC.Prim.Any g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)) g3 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P <[Language.Fixpoint.Types.Refinements.Expr]>_R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)))) }) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataGBind :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.GBind DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Solutions.$fNFDataGBind_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataGBind1 :: [Language.Fixpoint.Types.Solutions.EQual] -> () {- Arity: 1, HasNoCafRefs, Unfolding: (Control.DeepSeq.$fNFDataArray_$crnf1 @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fNFDataEQual_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N))) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataGBind_$crnf :: Language.Fixpoint.Types.Solutions.GBind -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (eta :: Language.Fixpoint.Types.Solutions.GBind) -> Control.DeepSeq.$fNFDataArray_$crnf1 @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fNFDataGBind1 `cast` (Sym (Control.DeepSeq.N:NFData[0] <[Language.Fixpoint.Types.Solutions.EQual]>_N)) eta `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0])) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataQBind :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.QBind DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Solutions.$fNFDataQBind_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} d48cd6c8fd87428c462add5de1e5d785 $fNFDataQBind_$crnf :: Language.Fixpoint.Types.Solutions.QBind -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (eta :: Language.Fixpoint.Types.Solutions.QBind) -> Control.DeepSeq.$fNFDataArray_$crnf1 @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fNFDataEQual_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) eta `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex :: GHC.Classes.Ord Language.Fixpoint.Types.Solutions.BIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fEqBIndex Language.Fixpoint.Types.Solutions.$fOrdBIndex_$ccompare Language.Fixpoint.Types.Solutions.$fOrdBIndex_$c< Language.Fixpoint.Types.Solutions.$fOrdBIndex_$c<= Language.Fixpoint.Types.Solutions.$fOrdBIndex_$c> Language.Fixpoint.Types.Solutions.$fOrdBIndex_$c>= Language.Fixpoint.Types.Solutions.$fOrdBIndex_$cmax Language.Fixpoint.Types.Solutions.$fOrdBIndex_$cmin -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$c< :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Types.Solutions.BIndex) (b :: Language.Fixpoint.Types.Solutions.BIndex) -> case a of wild { Language.Fixpoint.Types.Solutions.Root -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Types.Solutions.Root -> GHC.Types.False } Language.Fixpoint.Types.Solutions.Bind dt -> case b of wild1 { Language.Fixpoint.Types.Solutions.Root -> GHC.Types.False Language.Fixpoint.Types.Solutions.Bind dt1 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) Language.Fixpoint.Types.Solutions.Cstr ipv -> GHC.Types.True } Language.Fixpoint.Types.Solutions.Cstr a1 -> case b of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.ltInteger# a1 b1 of wild2 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 } } }) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$c<= :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Types.Solutions.BIndex) (b :: Language.Fixpoint.Types.Solutions.BIndex) -> case a of wild { Language.Fixpoint.Types.Solutions.Root -> case b of wild1 { DEFAULT -> GHC.Types.True } Language.Fixpoint.Types.Solutions.Bind dt -> case b of wild1 { Language.Fixpoint.Types.Solutions.Root -> GHC.Types.False Language.Fixpoint.Types.Solutions.Bind dt1 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<=# dt dt1) Language.Fixpoint.Types.Solutions.Cstr ipv -> GHC.Types.True } Language.Fixpoint.Types.Solutions.Cstr a1 -> case b of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.leInteger# a1 b1 of wild2 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 } } }) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$c> :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Types.Solutions.BIndex) (b :: Language.Fixpoint.Types.Solutions.BIndex) -> case a of wild { Language.Fixpoint.Types.Solutions.Root -> case b of wild1 { DEFAULT -> GHC.Types.False } Language.Fixpoint.Types.Solutions.Bind dt -> case b of wild1 { Language.Fixpoint.Types.Solutions.Root -> GHC.Types.True Language.Fixpoint.Types.Solutions.Bind dt1 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.># dt dt1) Language.Fixpoint.Types.Solutions.Cstr ipv -> GHC.Types.False } Language.Fixpoint.Types.Solutions.Cstr a1 -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.gtInteger# a1 b1 of wild2 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 } } }) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$c>= :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Types.Solutions.BIndex) (b :: Language.Fixpoint.Types.Solutions.BIndex) -> case a of wild { Language.Fixpoint.Types.Solutions.Root -> case b of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Types.Solutions.Root -> GHC.Types.True } Language.Fixpoint.Types.Solutions.Bind dt -> case b of wild1 { Language.Fixpoint.Types.Solutions.Root -> GHC.Types.True Language.Fixpoint.Types.Solutions.Bind dt1 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# dt dt1) Language.Fixpoint.Types.Solutions.Cstr ipv -> GHC.Types.False } Language.Fixpoint.Types.Solutions.Cstr a1 -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.geInteger# a1 b1 of wild2 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 } } }) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$ccompare :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Types.Solutions.BIndex) (b :: Language.Fixpoint.Types.Solutions.BIndex) -> case a of wild { Language.Fixpoint.Types.Solutions.Root -> case b of wild1 { DEFAULT -> GHC.Types.LT Language.Fixpoint.Types.Solutions.Root -> GHC.Types.EQ } Language.Fixpoint.Types.Solutions.Bind dt -> case b of wild1 { Language.Fixpoint.Types.Solutions.Root -> GHC.Types.GT Language.Fixpoint.Types.Solutions.Bind dt1 -> GHC.Classes.compareInt# dt dt1 Language.Fixpoint.Types.Solutions.Cstr ipv -> GHC.Types.LT } Language.Fixpoint.Types.Solutions.Cstr a1 -> case b of wild1 { DEFAULT -> GHC.Types.GT Language.Fixpoint.Types.Solutions.Cstr b1 -> GHC.Integer.Type.compareInteger a1 b1 } }) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$cmax :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Types.Solutions.BIndex) (y :: Language.Fixpoint.Types.Solutions.BIndex) -> case x of wild { Language.Fixpoint.Types.Solutions.Root -> y Language.Fixpoint.Types.Solutions.Bind dt -> case y of wild1 { Language.Fixpoint.Types.Solutions.Root -> wild Language.Fixpoint.Types.Solutions.Bind dt1 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<=# dt dt1) of wild2 { GHC.Types.False -> wild GHC.Types.True -> wild1 } Language.Fixpoint.Types.Solutions.Cstr ipv -> wild1 } Language.Fixpoint.Types.Solutions.Cstr a1 -> case y of wild1 { DEFAULT -> wild Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.leInteger# a1 b1 of wild2 { DEFAULT -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 of wild3 { GHC.Types.False -> wild GHC.Types.True -> wild1 } } } }) -} 8f62a988059ccdc709db0148913c1842 $fOrdBIndex_$cmin :: Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex -> Language.Fixpoint.Types.Solutions.BIndex {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Types.Solutions.BIndex) (y :: Language.Fixpoint.Types.Solutions.BIndex) -> case x of wild { Language.Fixpoint.Types.Solutions.Root -> case y of wild1 { DEFAULT -> Language.Fixpoint.Types.Solutions.Root } Language.Fixpoint.Types.Solutions.Bind dt -> case y of wild1 { Language.Fixpoint.Types.Solutions.Root -> Language.Fixpoint.Types.Solutions.Root Language.Fixpoint.Types.Solutions.Bind dt1 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<=# dt dt1) of wild2 { GHC.Types.False -> wild1 GHC.Types.True -> wild } Language.Fixpoint.Types.Solutions.Cstr ipv -> wild } Language.Fixpoint.Types.Solutions.Cstr a1 -> case y of wild1 { DEFAULT -> wild1 Language.Fixpoint.Types.Solutions.Cstr b1 -> case GHC.Integer.Type.leInteger# a1 b1 of wild2 { DEFAULT -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 of wild3 { GHC.Types.False -> wild1 GHC.Types.True -> wild } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex :: GHC.Classes.Ord Language.Fixpoint.Types.Solutions.KIndex DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fEqKIndex Language.Fixpoint.Types.Solutions.$fOrdKIndex_$ccompare Language.Fixpoint.Types.Solutions.$fOrdKIndex_$c< Language.Fixpoint.Types.Solutions.$fOrdKIndex_$c<= Language.Fixpoint.Types.Solutions.$fOrdKIndex_$c> Language.Fixpoint.Types.Solutions.$fOrdKIndex_$c>= Language.Fixpoint.Types.Solutions.$fOrdKIndex_$cmax Language.Fixpoint.Types.Solutions.$fOrdKIndex_$cmin -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$c< :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> Language.Fixpoint.Types.Solutions.$w$c< ww1 ww2 ww5 ww9 ww10 ww13 } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$c<= :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> Language.Fixpoint.Types.Solutions.$w$c<= ww1 ww2 ww5 ww9 ww10 ww13 } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$c> :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> Language.Fixpoint.Types.Solutions.$w$c> ww1 ww2 ww5 ww9 ww10 ww13 } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$c>= :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> Language.Fixpoint.Types.Solutions.$w$c>= ww1 ww2 ww5 ww9 ww10 ww13 } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$ccompare :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> Language.Fixpoint.Types.Solutions.$w$ccompare ww1 ww2 ww5 ww9 ww10 ww13 } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$cmax :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww9) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww9) of wild1 { GHC.Types.False -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww2 ww10) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 ww10) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww5 ww13) of wild4 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww5 ww13) of wild5 { GHC.Types.False -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } } GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } } GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } } } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fOrdKIndex_$cmin :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Solutions.KIndex {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case w1 of ww8 { Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 ww11 -> case ww11 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww12 { Language.Fixpoint.Types.Names.S ww13 ww14 ww15 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww9) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww9) of wild1 { GHC.Types.False -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww2 ww10) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 ww10) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww5 ww13) of wild4 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww5 ww13) of wild5 { GHC.Types.False -> Language.Fixpoint.Types.Solutions.KIndex ww9 ww10 (Language.Fixpoint.Types.Names.S ww13 ww14 ww15) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } } GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } } GHC.Types.True -> Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) } } } } }) -} 8f62a988059ccdc709db0148913c1842 $fPPrintBIndex :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.BIndex DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fPPrintBIndex_$cpprintTidy Language.Fixpoint.Types.Solutions.$fPPrintBIndex_$cpprintPrec -} 8f62a988059ccdc709db0148913c1842 $fPPrintBIndex1 :: Language.Fixpoint.Types.Solutions.BIndex -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: m3, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.BIndex) -> let { s :: GHC.Base.String = Language.Fixpoint.Types.Solutions.$fPPrintBIndex_$cshow w } in case GHC.List.$wlenAcc @ GHC.Types.Char s 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () (Text.PrettyPrint.Annotated.HughesPJ.Str s) ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} aef634632b3745685e05dac8ed346a41 $fPPrintBIndex2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Cstr "#) -} 9433f259d7f0319faa033ea0a8b1bf95 $fPPrintBIndex3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Bind "#) -} d8f79a06963e496005d538e1059328db $fPPrintBIndex4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Root"#) -} 8f62a988059ccdc709db0148913c1842 $fPPrintBIndex_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.BIndex -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 3, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) -> Language.Fixpoint.Types.Solutions.$fPPrintBIndex_$cpprintTidy eta) -} 8f62a988059ccdc709db0148913c1842 $fPPrintBIndex_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.BIndex -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta :: Language.Fixpoint.Types.Solutions.BIndex) -> Language.Fixpoint.Types.Solutions.$fPPrintBIndex1 eta) -} 8f62a988059ccdc709db0148913c1842 $fPPrintBIndex_$cshow :: Language.Fixpoint.Types.Solutions.BIndex -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Types.Solutions.BIndex) -> case x of wild { Language.Fixpoint.Types.Solutions.Root -> Language.Fixpoint.Types.Solutions.$fPPrintBIndex4 Language.Fixpoint.Types.Solutions.Bind dt -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex3 (case GHC.Show.$wshowSignedInt 11# dt (GHC.Types.[] @ GHC.Types.Char) of ww4 { (#,#) ww5 ww6 -> GHC.Types.: @ GHC.Types.Char ww5 ww6 }) Language.Fixpoint.Types.Solutions.Cstr b1 -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex2 (case GHC.Show.$w$cshowsPrec1 11# b1 (GHC.Types.[] @ GHC.Types.Char) of ww2 { (#,#) ww3 ww4 -> GHC.Types.: @ GHC.Types.Char ww3 ww4 }) }) -} 526e025701d4a129ac5721aaa98616ae $fPPrintBindPred :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.BindPred DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BindPred Language.Fixpoint.Types.Solutions.$fPPrintBindPred_$cpprintTidy Language.Fixpoint.Types.Solutions.$fPPrintBindPred_$cpprintPrec -} 526e025701d4a129ac5721aaa98616ae $fPPrintBindPred1 :: Language.Fixpoint.Types.Solutions.BindPred -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: m3, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.BindPred) -> case w of ww { Language.Fixpoint.Types.Solutions.BP ww1 ww2 -> let { s :: GHC.Base.String = Language.Fixpoint.Types.Solutions.$w$cshowsPrec 0# ww1 ww2 (GHC.Types.[] @ GHC.Types.Char) } in case GHC.List.$wlenAcc @ GHC.Types.Char s 0# of ww3 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () (Text.PrettyPrint.Annotated.HughesPJ.Str s) ww3) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } }) -} ab488dfc8c3e3a7933d1d8b10814d635 $fPPrintBindPred10 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "BP {"#) -} 7c87a8e10771277ccd23efa22ef80f5f $fPPrintBindPred2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "}"#) -} ba23800b08323a15f4affe37a676905c $fPPrintBindPred3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "kiKVar = "#) -} 2b38b6ccb5152f4c58a0450fdece6bd6 $fPPrintBindPred4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "kiPos = "#) -} f0e062301c147d10d4818ba4917c78e5 $fPPrintBindPred5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# ", "#) -} 08668aaed3f2aa0170aa75c0a0e82344 $fPPrintBindPred6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "kiBIndex = "#) -} a938ac0a86d4d0cc4a97a28bdde44513 $fPPrintBindPred7 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "KIndex {"#) -} 5d5823c7e6e85cf7c4505f3148d93867 $fPPrintBindPred8 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "bpKVar = "#) -} 5d6b43f3bd971314bcef4579bd169a6d $fPPrintBindPred9 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "bpConc = "#) -} 526e025701d4a129ac5721aaa98616ae $fPPrintBindPred_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.BindPred -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 3, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) -> Language.Fixpoint.Types.Solutions.$fPPrintBindPred_$cpprintTidy eta) -} 526e025701d4a129ac5721aaa98616ae $fPPrintBindPred_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.BindPred -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta :: Language.Fixpoint.Types.Solutions.BindPred) -> Language.Fixpoint.Types.Solutions.$fPPrintBindPred1 eta) -} a3c72678689a09bc3a389091220691c4 $fPPrintCube :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.Cube DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.Cube Language.Fixpoint.Types.Solutions.$fPPrintCube_$cpprintTidy Language.Fixpoint.Types.Solutions.$fPPrintCube_$cpprintPrec -} 5867c4549afd65224bd2ce18863a3b3c $fPPrintCube1 :: Text.PrettyPrint.HughesPJ.Doc {- Unfolding: (case GHC.List.$wlenAcc @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintCube_s 0# of ww2 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () Language.Fixpoint.Types.Solutions.$fPPrintCube2 ww2) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) }) -} 995de262264c8dab14c0c5d954b5be9d $fPPrintCube2 :: Text.PrettyPrint.Annotated.HughesPJ.TextDetails {- Unfolding: (Text.PrettyPrint.Annotated.HughesPJ.Str Language.Fixpoint.Types.Solutions.$fPPrintCube_s) -} a3c72678689a09bc3a389091220691c4 $fPPrintCube_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.Cube -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 3, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta1 :: Language.Fixpoint.Types.Solutions.Cube) -> Language.Fixpoint.Types.Solutions.$fPPrintCube_$cpprintTidy eta eta1) -} a3c72678689a09bc3a389091220691c4 $fPPrintCube_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.Cube -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Types.PrettyPrint.Tidy) (c :: Language.Fixpoint.Types.Solutions.Cube) -> case c of wild { Language.Fixpoint.Types.Solutions.Cube ds1 ds2 ds3 ds4 -> case Text.PrettyPrint.HughesPJ.$winteger ds3 of ww { (#,#) ww1 ww2 -> case Language.Fixpoint.Types.Solutions.$fPPrintCube1 `cast` (Text.PrettyPrint.HughesPJ.N:Doc[0]) of wild1 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.Beside @ () wild1 GHC.Types.True (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww1 ww2)) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) Text.PrettyPrint.Annotated.HughesPJ.Empty -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww1 ww2) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } } }) -} e98499243abec1c5865008d7f8f9dc84 $fPPrintCube_s :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# "Cube"#) -} d48cd6c8fd87428c462add5de1e5d785 $fPPrintEQual :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.EQual DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fPPrintEQual_$cpprintTidy Language.Fixpoint.Types.Solutions.$fPPrintEQual_$cpprintPrec -} d48cd6c8fd87428c462add5de1e5d785 $fPPrintEQual_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.EQual -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 3, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta1 :: Language.Fixpoint.Types.Solutions.EQual) -> Language.Fixpoint.Types.Solutions.$fPPrintEQual_$cpprintTidy eta eta1) -} d48cd6c8fd87428c462add5de1e5d785 $fPPrintEQual_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.EQual -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, False) (\ (k :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta :: Language.Fixpoint.Types.Solutions.EQual) -> case eta of wild { Language.Fixpoint.Types.Solutions.EQL ds ds1 ds2 -> Language.Fixpoint.Types.Refinements.$w$cpprintPrec Language.Fixpoint.Types.Refinements.$fDataExpr2 ds1 }) -} f5f596d4ba7db56e254a65fca3db1847 $fPPrintKIndex :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.KIndex DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fPPrintKIndex_$cpprintTidy Language.Fixpoint.Types.Solutions.$fPPrintKIndex_$cpprintPrec -} f5f596d4ba7db56e254a65fca3db1847 $fPPrintKIndex1 :: Language.Fixpoint.Types.Solutions.KIndex -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: m3, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> let { s :: GHC.Base.String = Language.Fixpoint.Types.Solutions.$w$cshowsPrec1 0# ww1 ww2 ww6 (GHC.Types.[] @ GHC.Types.Char) } in case GHC.List.$wlenAcc @ GHC.Types.Char s 0# of ww8 { DEFAULT -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () (Text.PrettyPrint.Annotated.HughesPJ.NoAnnot @ () (Text.PrettyPrint.Annotated.HughesPJ.Str s) ww8) (Text.PrettyPrint.Annotated.HughesPJ.Empty @ ())) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } } }) -} f5f596d4ba7db56e254a65fca3db1847 $fPPrintKIndex_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.KIndex -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 3, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) -> Language.Fixpoint.Types.Solutions.$fPPrintKIndex_$cpprintTidy eta) -} f5f596d4ba7db56e254a65fca3db1847 $fPPrintKIndex_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.KIndex -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta :: Language.Fixpoint.Types.Solutions.KIndex) -> Language.Fixpoint.Types.Solutions.$fPPrintKIndex1 eta) -} d48cd6c8fd87428c462add5de1e5d785 $fPPrintQBind :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.QBind DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fPPrintQBind_$cpprintTidy Language.Fixpoint.Types.Solutions.$fPPrintQBind_$cpprintPrec -} d48cd6c8fd87428c462add5de1e5d785 $fPPrintQBind_$cpprintPrec :: GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.QBind -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 2, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) -> Language.Fixpoint.Types.Solutions.$fPPrintQBind_$cpprintTidy eta) -} d48cd6c8fd87428c462add5de1e5d785 $fPPrintQBind_$cpprintTidy :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.QBind -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (k :: Language.Fixpoint.Types.PrettyPrint.Tidy) -> let { f :: [Language.Fixpoint.Types.Solutions.EQual] -> Text.PrettyPrint.HughesPJ.Doc = Language.Fixpoint.Types.PrettyPrint.$fPPrintHashSet_$cpprintTidy1 @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fPPrintEQual k } in \ (x :: Language.Fixpoint.Types.Solutions.QBind) -> f x `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fPPrintSol :: (Language.Fixpoint.Types.PrettyPrint.PPrint a, Language.Fixpoint.Types.PrettyPrint.PPrint b) => Language.Fixpoint.Types.PrettyPrint.PPrint (Language.Fixpoint.Types.Solutions.Sol a b) DFunId {- Arity: 2, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun: @ a @ b ($dPPrint :: Language.Fixpoint.Types.PrettyPrint.PPrint a) ($dPPrint1 :: Language.Fixpoint.Types.PrettyPrint.PPrint b). @ (Language.Fixpoint.Types.Solutions.Sol a b) (Language.Fixpoint.Types.Solutions.$fPPrintSol_$cpprintTidy @ a @ b $dPPrint $dPPrint1) (Language.Fixpoint.Types.Solutions.$fPPrintSol_$cpprintPrec @ a @ b $dPPrint $dPPrint1) -} f6bc8818e3411d69ad2302f1613e36cc $fPPrintSol1 :: Data.HashMap.Array.Array (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar b) -> GHC.Prim.Int# -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Refinements.KVar, b)] -> [(Language.Fixpoint.Types.Refinements.KVar, b)] {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 40fba3063920160e96ee9f2efc0f93d5 $fPPrintSol2 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) -> GHC.Prim.Int# -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Refinements.KVar, b)] -> [(Language.Fixpoint.Types.Refinements.KVar, b)] {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 630fc8c7aa966e15c65187f337b94b2e $fPPrintSol3 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) -> GHC.Prim.Int# -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Refinements.KVar, b)] -> [(Language.Fixpoint.Types.Refinements.KVar, b)] {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fPPrintSol_$cpprintPrec :: (Language.Fixpoint.Types.PrettyPrint.PPrint a, Language.Fixpoint.Types.PrettyPrint.PPrint b) => GHC.Types.Int -> Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.Sol a b -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 5, Strictness: , Unfolding: InlineRule (5, True, True) (\ @ a @ b ($dPPrint :: Language.Fixpoint.Types.PrettyPrint.PPrint a) ($dPPrint1 :: Language.Fixpoint.Types.PrettyPrint.PPrint b) (ds :: GHC.Types.Int) (eta :: Language.Fixpoint.Types.PrettyPrint.Tidy) (eta1 :: Language.Fixpoint.Types.Solutions.Sol a b) -> Language.Fixpoint.Types.Solutions.$fPPrintSol_$cpprintTidy @ a @ b $dPPrint $dPPrint1 eta eta1) -} 5c80baaee2ad2e2f29824ed6e0d2d1eb $fPPrintSol_$cpprintTidy :: (Language.Fixpoint.Types.PrettyPrint.PPrint a, Language.Fixpoint.Types.PrettyPrint.PPrint b) => Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Solutions.Sol a b -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ a @ b (w :: Language.Fixpoint.Types.PrettyPrint.PPrint a) (w1 :: Language.Fixpoint.Types.PrettyPrint.PPrint b) (w2 :: Language.Fixpoint.Types.PrettyPrint.Tidy) (w3 :: Language.Fixpoint.Types.Solutions.Sol a b) -> case w3 of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case ww2 of wild { Data.HashMap.Base.Empty -> Language.Fixpoint.Types.PrettyPrint.pprintKVs @ Language.Fixpoint.Types.Refinements.KVar @ b Language.Fixpoint.Types.Refinements.$fPPrintKVar w1 w2 (GHC.Types.[] @ (Language.Fixpoint.Types.Refinements.KVar, b)) Data.HashMap.Base.BitmapIndexed dt dt1 -> Language.Fixpoint.Types.PrettyPrint.pprintKVs @ Language.Fixpoint.Types.Refinements.KVar @ b Language.Fixpoint.Types.Refinements.$fPPrintKVar w1 w2 (Language.Fixpoint.Types.Solutions.$fPPrintSol3 @ b (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) dt1) (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) dt1) 0# (GHC.Types.[] @ (Language.Fixpoint.Types.Refinements.KVar, b))) Data.HashMap.Base.Leaf dt dt1 dt2 -> Language.Fixpoint.Types.PrettyPrint.pprintKVs @ Language.Fixpoint.Types.Refinements.KVar @ b Language.Fixpoint.Types.Refinements.$fPPrintKVar w1 w2 (GHC.Types.: @ (Language.Fixpoint.Types.Refinements.KVar, b) (dt1, dt2) (GHC.Types.[] @ (Language.Fixpoint.Types.Refinements.KVar, b))) Data.HashMap.Base.Full dt -> Language.Fixpoint.Types.PrettyPrint.pprintKVs @ Language.Fixpoint.Types.Refinements.KVar @ b Language.Fixpoint.Types.Refinements.$fPPrintKVar w1 w2 (Language.Fixpoint.Types.Solutions.$fPPrintSol2 @ b (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) dt) (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) dt) 0# (GHC.Types.[] @ (Language.Fixpoint.Types.Refinements.KVar, b))) Data.HashMap.Base.Collision dt dt1 -> Language.Fixpoint.Types.PrettyPrint.pprintKVs @ Language.Fixpoint.Types.Refinements.KVar @ b Language.Fixpoint.Types.Refinements.$fPPrintKVar w1 w2 (Language.Fixpoint.Types.Solutions.$fPPrintSol1 @ b (Data.HashMap.Array.Array @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar b) dt1) (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar b) dt1) 0# (GHC.Types.[] @ (Language.Fixpoint.Types.Refinements.KVar, b))) } }) -} 8f62a988059ccdc709db0148913c1842 $fShowBIndex :: GHC.Show.Show Language.Fixpoint.Types.Solutions.BIndex DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fShowBIndex_$cshowsPrec Language.Fixpoint.Types.Solutions.$fPPrintBIndex_$cshow Language.Fixpoint.Types.Solutions.$fShowBIndex_$cshowList -} 8f62a988059ccdc709db0148913c1842 $fShowBIndex1 :: Language.Fixpoint.Types.Solutions.BIndex -> GHC.Show.ShowS {- Arity: 2, Unfolding: (Language.Fixpoint.Types.Solutions.$fShowBIndex_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowBIndex2) -} e170e4dd330611f4a034f7f201966b3f $fShowBIndex2 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 0#) -} 8f62a988059ccdc709db0148913c1842 $fShowBIndex_$cshowList :: [Language.Fixpoint.Types.Solutions.BIndex] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.BIndex Language.Fixpoint.Types.Solutions.$fShowBIndex1) -} 8f62a988059ccdc709db0148913c1842 $fShowBIndex_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Show.ShowS {- Arity: 3, Strictness: , Unfolding: (\ (ds :: GHC.Types.Int) (ds1 :: Language.Fixpoint.Types.Solutions.BIndex) (eta :: GHC.Base.String) -> case ds1 of wild { Language.Fixpoint.Types.Solutions.Root -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex4 eta Language.Fixpoint.Types.Solutions.Bind dt -> case ds of wild1 { GHC.Types.I# x -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# x 11#) of wild2 { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex3 (case GHC.Show.$wshowSignedInt 11# dt eta of ww4 { (#,#) ww5 ww6 -> GHC.Types.: @ GHC.Types.Char ww5 ww6 }) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex3 (case GHC.Show.$wshowSignedInt 11# dt (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 eta) of ww4 { (#,#) ww5 ww6 -> GHC.Types.: @ GHC.Types.Char ww5 ww6 })) } } Language.Fixpoint.Types.Solutions.Cstr b1 -> case ds of wild1 { GHC.Types.I# x -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# x 11#) of wild2 { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex2 (case GHC.Show.$w$cshowsPrec1 11# b1 eta of ww2 { (#,#) ww3 ww4 -> GHC.Types.: @ GHC.Types.Char ww3 ww4 }) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBIndex2 (case GHC.Show.$w$cshowsPrec1 11# b1 (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 eta) of ww2 { (#,#) ww3 ww4 -> GHC.Types.: @ GHC.Types.Char ww3 ww4 })) } } }) -} 526e025701d4a129ac5721aaa98616ae $fShowBindPred :: GHC.Show.Show Language.Fixpoint.Types.Solutions.BindPred DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.BindPred Language.Fixpoint.Types.Solutions.$fShowBindPred_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowBindPred_$cshow Language.Fixpoint.Types.Solutions.$fShowBindPred_$cshowList -} 526e025701d4a129ac5721aaa98616ae $fShowBindPred1 :: Language.Fixpoint.Types.Solutions.BindPred -> GHC.Show.ShowS {- Arity: 1, Unfolding: (\ (w :: Language.Fixpoint.Types.Solutions.BindPred) -> case w of ww { Language.Fixpoint.Types.Solutions.BP ww1 ww2 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec 0# ww1 ww2 }) -} 526e025701d4a129ac5721aaa98616ae $fShowBindPred_$cshow :: Language.Fixpoint.Types.Solutions.BindPred -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Solutions.BindPred) -> Language.Fixpoint.Types.Solutions.$fShowBindPred_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} 526e025701d4a129ac5721aaa98616ae $fShowBindPred_$cshowList :: [Language.Fixpoint.Types.Solutions.BindPred] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.BindPred Language.Fixpoint.Types.Solutions.$fShowBindPred1) -} 526e025701d4a129ac5721aaa98616ae $fShowBindPred_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.BindPred -> GHC.Show.ShowS {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.BindPred) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Solutions.BP ww3 ww4 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec ww1 ww3 ww4 } }) -} a3c72678689a09bc3a389091220691c4 $fShowCube :: GHC.Show.Show Language.Fixpoint.Types.Solutions.Cube DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.Cube Language.Fixpoint.Types.Solutions.$fShowCube_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowCube_$cshow Language.Fixpoint.Types.Solutions.$fShowCube_$cshowList -} a3c72678689a09bc3a389091220691c4 $fShowCube1 :: Language.Fixpoint.Types.Solutions.Cube -> GHC.Base.String -> [GHC.Types.Char] {- Arity: 2, Unfolding: (\ (x :: Language.Fixpoint.Types.Solutions.Cube) (s :: GHC.Base.String)[OneShot] -> GHC.Base.++ @ GHC.Types.Char (Language.Fixpoint.Types.Solutions.$fShowCube_$cshow x) s) -} a3c72678689a09bc3a389091220691c4 $fShowCube_$cshow :: Language.Fixpoint.Types.Solutions.Cube -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Types.Solutions.Cube) -> Text.PrettyPrint.Annotated.HughesPJ.fullRenderAnn @ () @ GHC.Base.String Text.PrettyPrint.Annotated.HughesPJ.PageMode Text.PrettyPrint.Annotated.HughesPJ.render3 Text.PrettyPrint.Annotated.HughesPJ.render2 Language.Fixpoint.Types.PrettyPrint.docBox1 (GHC.Types.[] @ GHC.Types.Char) (case x of wild { Language.Fixpoint.Types.Solutions.Cube ds ds1 ds2 ds3 -> case Text.PrettyPrint.HughesPJ.$winteger ds2 of ww { (#,#) ww1 ww2 -> case Language.Fixpoint.Types.Solutions.$fPPrintCube1 `cast` (Text.PrettyPrint.HughesPJ.N:Doc[0]) of wild1 { DEFAULT -> Text.PrettyPrint.Annotated.HughesPJ.Beside @ () wild1 GHC.Types.True (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww1 ww2) Text.PrettyPrint.Annotated.HughesPJ.Empty -> Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww1 ww2 } } })) -} a3c72678689a09bc3a389091220691c4 $fShowCube_$cshowList :: [Language.Fixpoint.Types.Solutions.Cube] -> GHC.Show.ShowS {- Arity: 2, Strictness: , Unfolding: (\ (ls :: [Language.Fixpoint.Types.Solutions.Cube]) (s :: GHC.Base.String) -> GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.Cube Language.Fixpoint.Types.Solutions.$fShowCube1 ls s) -} a3c72678689a09bc3a389091220691c4 $fShowCube_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.Cube -> GHC.Show.ShowS {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ (ds :: GHC.Types.Int) (x :: Language.Fixpoint.Types.Solutions.Cube) (s :: GHC.Base.String) -> GHC.Base.augment @ GHC.Types.Char (\ @ b (c :: GHC.Types.Char -> b -> b)[OneShot] (n :: b)[OneShot] -> GHC.Base.foldr @ GHC.Types.Char @ b c n (Language.Fixpoint.Types.Solutions.$fShowCube_$cshow x)) s) -} d48cd6c8fd87428c462add5de1e5d785 $fShowEQual :: GHC.Show.Show Language.Fixpoint.Types.Solutions.EQual DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fShowEQual_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowEQual_$cshow Language.Fixpoint.Types.Solutions.$fShowEQual_$cshowList -} d48cd6c8fd87428c462add5de1e5d785 $fShowEQual1 :: Language.Fixpoint.Types.Solutions.EQual -> GHC.Show.ShowS {- Arity: 1, Unfolding: (\ (w :: Language.Fixpoint.Types.Solutions.EQual) -> case w of ww { Language.Fixpoint.Types.Solutions.EQL ww1 ww2 ww3 -> case ww1 of ww4 { Language.Fixpoint.Types.Constraints.Q ww5 ww6 ww7 ww8 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec2 0# ww5 ww6 ww7 ww8 ww2 ww3 } }) -} f23d003e21677890bc32d80995ed00f6 $fShowEQual2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "_eqArgs = "#) -} 7cf5780da278f31bb43d04157b62a597 $fShowEQual3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "eqPred = "#) -} 3e87c69b50296afe6c5efb27ca1c6512 $fShowEQual4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "_eqQual = "#) -} e66bc78cbd1bef19d6de089f99c616a8 $fShowEQual5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "EQL {"#) -} d48cd6c8fd87428c462add5de1e5d785 $fShowEQual_$cshow :: Language.Fixpoint.Types.Solutions.EQual -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Solutions.EQual) -> Language.Fixpoint.Types.Solutions.$fShowEQual_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} d48cd6c8fd87428c462add5de1e5d785 $fShowEQual_$cshowList :: [Language.Fixpoint.Types.Solutions.EQual] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fShowEQual1) -} d48cd6c8fd87428c462add5de1e5d785 $fShowEQual_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.EQual -> GHC.Show.ShowS {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.EQual) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Solutions.EQL ww3 ww4 ww5 -> case ww3 of ww6 { Language.Fixpoint.Types.Constraints.Q ww7 ww8 ww9 ww10 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec2 ww1 ww7 ww8 ww9 ww10 ww4 ww5 } } }) -} d48cd6c8fd87428c462add5de1e5d785 $fShowGBind :: GHC.Show.Show Language.Fixpoint.Types.Solutions.GBind DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fShowGBind_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowGBind_$cshow Language.Fixpoint.Types.Solutions.$fShowGBind_$cshowList -} d48cd6c8fd87428c462add5de1e5d785 $fShowGBind1 :: Language.Fixpoint.Types.Solutions.GBind -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Types.Solutions.GBind) (w1 :: GHC.Base.String) -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec3 0# w w1) -} cf9b09a96cd116a1297768a0f86722a1 $fShowGBind2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "GB "#) -} d48cd6c8fd87428c462add5de1e5d785 $fShowGBind_$cshow :: Language.Fixpoint.Types.Solutions.GBind -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Solutions.GBind) -> GHC.Base.augment @ GHC.Types.Char (\ @ b (c :: GHC.Types.Char -> b -> b)[OneShot] (n :: b)[OneShot] -> GHC.Base.foldr @ GHC.Types.Char @ b c n Language.Fixpoint.Types.Solutions.$fShowGBind2) (GHC.Show.showList__ @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fShowEQual_$cshowList x `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) (GHC.Types.[] @ GHC.Types.Char))) -} d48cd6c8fd87428c462add5de1e5d785 $fShowGBind_$cshowList :: [Language.Fixpoint.Types.Solutions.GBind] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fShowGBind1) -} d48cd6c8fd87428c462add5de1e5d785 $fShowGBind_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.GBind -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.GBind) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec3 ww1 w1 w2 }) -} f5f596d4ba7db56e254a65fca3db1847 $fShowKIndex :: GHC.Show.Show Language.Fixpoint.Types.Solutions.KIndex DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fShowKIndex_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowKIndex_$cshow Language.Fixpoint.Types.Solutions.$fShowKIndex_$cshowList -} f5f596d4ba7db56e254a65fca3db1847 $fShowKIndex1 :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Types.Solutions.KIndex) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Types.Solutions.KIndex ww1 ww2 ww3 -> case ww3 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec1 0# ww1 ww2 ww6 w1 } }) -} f5f596d4ba7db56e254a65fca3db1847 $fShowKIndex_$cshow :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Solutions.KIndex) -> Language.Fixpoint.Types.Solutions.$fShowKIndex_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} f5f596d4ba7db56e254a65fca3db1847 $fShowKIndex_$cshowList :: [Language.Fixpoint.Types.Solutions.KIndex] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Types.Solutions.$fShowKIndex1) -} f5f596d4ba7db56e254a65fca3db1847 $fShowKIndex_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.KIndex -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.KIndex) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Solutions.KIndex ww3 ww4 ww5 -> case ww5 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww6 { Language.Fixpoint.Types.Names.S ww7 ww8 ww9 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec1 ww1 ww3 ww4 ww8 w2 } } }) -} d48cd6c8fd87428c462add5de1e5d785 $fShowQBind :: GHC.Show.Show Language.Fixpoint.Types.Solutions.QBind DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fShowQBind_$cshowsPrec Language.Fixpoint.Types.Solutions.$fShowQBind_$cshow Language.Fixpoint.Types.Solutions.$fShowQBind_$cshowList -} d48cd6c8fd87428c462add5de1e5d785 $fShowQBind1 :: Language.Fixpoint.Types.Solutions.QBind -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Types.Solutions.QBind) (w1 :: GHC.Base.String) -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec4 0# w w1) -} 99091cba1a54a7c66a902dec8a8aaa04 $fShowQBind2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "QB "#) -} d48cd6c8fd87428c462add5de1e5d785 $fShowQBind_$cshow :: Language.Fixpoint.Types.Solutions.QBind -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Solutions.QBind) -> GHC.Base.augment @ GHC.Types.Char (\ @ b (c :: GHC.Types.Char -> b -> b)[OneShot] (n :: b)[OneShot] -> GHC.Base.foldr @ GHC.Types.Char @ b c n Language.Fixpoint.Types.Solutions.$fShowQBind2) (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fShowEQual1 x `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) (GHC.Types.[] @ GHC.Types.Char))) -} d48cd6c8fd87428c462add5de1e5d785 $fShowQBind_$cshowList :: [Language.Fixpoint.Types.Solutions.QBind] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.$fShowQBind1) -} d48cd6c8fd87428c462add5de1e5d785 $fShowQBind_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Solutions.QBind -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Solutions.QBind) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec4 ww1 w1 w2 }) -} 16e0f5eb9edf6ddadc2eeee818bc7c1e $s$fEq[] :: GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.EQual] {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ [Language.Fixpoint.Types.Solutions.EQual] (GHC.Classes.$fEq[]_$c== @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fEqEQual) Language.Fixpoint.Types.Solutions.$fEqQBind_$s$fEq[]_$c/= -} beb008d1ffb0f67c56d965bb35b520ed $sfromList :: [(Language.Fixpoint.Types.Refinements.KVar, v)] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 1, Strictness: , Unfolding: (\ @ v (eta :: [(Language.Fixpoint.Types.Refinements.KVar, v)]) -> Language.Fixpoint.Types.Solutions.$sfromList1 @ v eta (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ v)) -} f9562486358cbecfd7bdeae091d6ac75 $sfromList1 :: [(Language.Fixpoint.Types.Refinements.KVar, v)] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 2, Strictness: -} 68d182cfeb87ba1d6b1587357464b43a $t7NIgNMeAJqb7lftg8PcXtY :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Types.Solutions.$fDataGBind13 Language.Fixpoint.Types.Solutions.$fDataGBind11) -} 517859c3f99b8d0491af44d5b4b45f24 $tDpk8R7UY3GJDKdssOFNdZX :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Types.Solutions.$fDataQBind6 Language.Fixpoint.Types.Solutions.$fDataQBind4) -} 690f6431c7bced149bff584e0294eb0b $tFj0zxOA5fqxKSNTcI3kqJM :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Types.Solutions.$fDataEQual4 Language.Fixpoint.Types.Solutions.$fDataEQual2) -} 6be1e391225fd646d7b30df9bd1e0860 $tc'BP :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16887038895391822037## 15359364384650419708## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'BP1) -} c041c9bda3e687c07a1bf2f3a4421870 $tc'BP1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'BP"#) -} 9c4b86d6c864221a00898f35b25c066a $tc'Bind :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 13933273352686792739## 6151293462460833028## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'Bind1) -} a4fc875d6c9f94c47bc09d96eaf2b1e9 $tc'Bind1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Bind"#) -} 094442f8afc6347d4456b1b4fd4617b0 $tc'Cstr :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 5886045182370264023## 1708952353256694871## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'Cstr1) -} 44059db5102cb2645076f1a98b5252b4 $tc'Cstr1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Cstr"#) -} 5794588915472105694496af62c080e0 $tc'Cube :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 5890919511227446950## 4430555069780202131## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'Cube1) -} c722a6fce09cb6f8bba9f3cb53daed3e $tc'Cube1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Cube"#) -} 03ad38152e8e267e3a5028cef0bac3f4 $tc'EQL :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 14332036531209935979## 998014730147035118## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'EQL1) -} 228e59aefa999da8cb301814a83de6e3 $tc'EQL1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'EQL"#) -} f761730b118ed8c54b4787bcdc59cd4f $tc'FastIdx :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 4720997814811142958## 11402435480988821736## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'FastIdx1) -} a81c81ffa944520f409b0efbac8922f8 $tc'FastIdx1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FastIdx"#) -} 63e8775c5e45292ce256587ebbf3f32b $tc'GB :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1619190530841942039## 2352559717756095772## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'GB1) -} 92917fe818497d0db8fbf584436e5ab7 $tc'GB1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'GB"#) -} 4650dcb8ffe512573e6723709009ce03 $tc'KIndex :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 13499606230259388163## 11740484637457629493## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'KIndex1) -} fc7f0ec4b5335d6494845bd46b3cfc86 $tc'KIndex1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'KIndex"#) -} b73e434e0350727ac5b52885940c735e $tc'QB :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 8444494962044626095## 18414771458307512626## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'QB1) -} d5282ac42057510eb1d3babd0ed544ec $tc'QB1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'QB"#) -} 08d0636c1be0c45bf163532e213dcf87 $tc'Root :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16791511054802707706## 6018654568600921924## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'Root1) -} 9a3c568e2dbe51faedb04c442f94050a $tc'Root1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Root"#) -} 97110a206f715e4aefb69fb22ed36242 $tc'Sol :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 367010805789711293## 1756965817451803009## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tc'Sol1) -} c489c6af6ce4e480ab9bc8b2daf3d38e $tc'Sol1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Sol"#) -} 94643a37e36c03f451bc6335d06d97e2 $tcBIndex :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 12606748146646894024## 2229974026138256149## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcBIndex1) -} 1603f5f63fcbf2eb7707e707788bdeeb $tcBIndex1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "BIndex"#) -} f8228911517be7c9b35fc41924e9eeff $tcBindPred :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1051136349389132075## 7920140223977376622## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcBindPred1) -} 13da772efa4cb7e2e4e2870b3912a866 $tcBindPred1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "BindPred"#) -} ee8bcd56059b9c858f44c52140293d2f $tcCube :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 2550857572149062917## 9888094126979791681## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcCube1) -} 30f6e5bf1ee749a128d4038e9112034b $tcCube1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Cube"#) -} 05cbc5db5988eb0f4e0a45efd9be84be $tcEQual :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 4722934541866525724## 2366909952471550354## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcEQual1) -} 122990f1ae8ebfb903b8767bd49d7202 $tcEQual1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "EQual"#) -} 7437e1570d7ebc8b9e69150c094e9b61 $tcGBind :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 841667668048486937## 277690391081026976## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcGBind1) -} 680af09e215e104f1268dd2fb2e1df20 $tcGBind1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "GBind"#) -} 9ec9c2f3f8faa2bd29a64cddf9ef93a6 $tcIndex :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17950824693134969770## 10573706530634538192## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcIndex1) -} 92d17a1aad18d536599fd7bfb6df956e $tcIndex1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Index"#) -} 08008f3ef0c48bf487e39fe2f18574e5 $tcKIndex :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 9566995161743977433## 17384893016378978716## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcKIndex1) -} e9a72fb4ed89fcd202ff4f4370185df8 $tcKIndex1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "KIndex"#) -} eabee5696e5896b99298a25cd4f3a61e $tcQBind :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 5764535289528777981## 15267269007377772324## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcQBind1) -} 22eb152e60c33f9b0ccec872b65a6c69 $tcQBind1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "QBind"#) -} b68b42e041c8b31f1e1a3e0c738d5c3b $tcSol :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16657534278005125951## 18080135624941175586## Language.Fixpoint.Types.Solutions.$trModule Language.Fixpoint.Types.Solutions.$tcSol1) -} 08b74a47e4d8f319bb0d189a8f63a962 $tcSol1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Sol"#) -} 2f9ed933fe94fa5e0ab2b5c75e5731b6 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Types.Solutions.$trModule2 Language.Fixpoint.Types.Solutions.$trModule1) -} b5d16cc7ae5290a76b7328fbe90bc4d6 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Types.Solutions"#) -} 366e77e491fd46d8b5f7d6213353c689 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 9305f43f19fd8a895513e3699578e6f0 $w$c< :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww3) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww3) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild3 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww2 ww5) } GHC.Types.True -> GHC.Types.True } } GHC.Types.True -> GHC.Types.True }) -} a6fd93ba220dd248a9a77051a63f0dbb $w$c<= :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww3) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww3) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild3 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww2 ww5) of wild4 { GHC.Types.False -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 ww5) GHC.Types.True -> GHC.Types.True } } GHC.Types.True -> GHC.Types.True } } GHC.Types.True -> GHC.Types.True }) -} 267bbe993182ecdae1cf8f49f072ffc7 $w$c== :: GHC.Prim.Int# -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Text.Parsec.Pos.SourceName -> GHC.Prim.Int# -> GHC.Prim.Int# -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> GHC.Prim.Int# -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Text.Parsec.Pos.SourceName -> GHC.Prim.Int# -> GHC.Prim.Int# -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> GHC.Types.Bool {- Arity: 16, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) (ww2 :: Language.Fixpoint.Types.Refinements.Expr) (ww3 :: Text.Parsec.Pos.SourceName) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) (ww6 :: Language.Fixpoint.Types.Refinements.Expr) (ww7 :: [Language.Fixpoint.Types.Refinements.Expr]) (ww8 :: GHC.Prim.Int#) (ww9 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) (ww10 :: Language.Fixpoint.Types.Refinements.Expr) (ww11 :: Text.Parsec.Pos.SourceName) (ww12 :: GHC.Prim.Int#) (ww13 :: GHC.Prim.Int#) (ww14 :: Language.Fixpoint.Types.Refinements.Expr) (ww15 :: [Language.Fixpoint.Types.Refinements.Expr]) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww8) of wild { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Classes.$fEq[]_$c== @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) Language.Fixpoint.Types.Refinements.$s$fEq(,) ww1 ww9 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case Language.Fixpoint.Types.Refinements.$fEqExpr_$c== ww2 ww10 of wild2 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Base.eqString ww3 ww11 of wild4 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww4 ww12) of wild5 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww5 ww13) of wild6 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case Language.Fixpoint.Types.Refinements.$fEqExpr_$c== ww6 ww14 of wild7 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> GHC.Classes.$fEq[]_$c== @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fEqExpr ww7 ww15 } } } } } } }) -} c681d28b649790ddc762e5a00f8b8e2b $w$c> :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww3) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww3) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild3 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww2 ww5) of wild4 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 ww5) of wild5 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } GHC.Types.True -> GHC.Types.False } } GHC.Types.True -> GHC.Types.False } } GHC.Types.True -> GHC.Types.False }) -} d20719432cd69c7418a446cac96023c2 $w$c>= :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww3) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww3) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild3 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww2 ww5) of wild4 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } GHC.Types.True -> GHC.Types.False } } GHC.Types.True -> GHC.Types.False }) -} f6f421a260a237762f9eb6faad4325d0 $w$ccompare :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Types.Ordering {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww3) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww3) of wild1 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild2 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild3 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> GHC.Classes.compareInt# ww2 ww5 } GHC.Types.True -> GHC.Types.LT } } GHC.Types.True -> GHC.Types.LT }) -} 88d334d77a8aa0fbba873010f9ba3499 $w$cfmap :: (a1 -> b) -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a1 -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv -> (# Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv #) {- Arity: 6, Strictness: , Inline: [0] -} d48cd6c8fd87428c462add5de1e5d785 $w$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> c Language.Fixpoint.Types.Solutions.EQual {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (w1 :: forall g. g -> c g) (ww :: Language.Fixpoint.Types.Constraints.Qualifier) (ww1 :: Language.Fixpoint.Types.Refinements.Expr) (ww2 :: [Language.Fixpoint.Types.Refinements.Expr]) -> w @ [Language.Fixpoint.Types.Refinements.Expr] @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Refinements.$s$fData[]5 (w @ Language.Fixpoint.Types.Refinements.Expr @ ([Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Refinements.$fDataExpr (w @ Language.Fixpoint.Types.Constraints.Qualifier @ (Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Constraints.$fDataQualifier (w1 @ (Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Solutions.$WEQL) ww) ww1) ww2) -} d48cd6c8fd87428c462add5de1e5d785 $w$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> m Language.Fixpoint.Types.Solutions.EQual {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.Monad m) (w1 :: forall d. Data.Data.Data d => d -> m d) (ww :: Language.Fixpoint.Types.Constraints.Qualifier) (ww1 :: Language.Fixpoint.Types.Refinements.Expr) (ww2 :: [Language.Fixpoint.Types.Refinements.Expr]) -> let { k :: forall d b. Data.Data.Data d => m (d -> b) -> d -> m b {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (c :: m (d -> b))[OneShot] (x :: d)[OneShot] -> let { lvl35 :: m d = w1 @ d $dData1 x } in GHC.Base.>>= @ m w @ (d -> b) @ b c (\ (c' :: d -> b) -> GHC.Base.>>= @ m w @ d @ b lvl35 (\ (x' :: d) -> GHC.Base.return @ m w @ b (c' x'))) } in k @ [Language.Fixpoint.Types.Refinements.Expr] @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Refinements.$s$fData[]5 (k @ Language.Fixpoint.Types.Refinements.Expr @ ([Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Refinements.$fDataExpr (k @ Language.Fixpoint.Types.Constraints.Qualifier @ (Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Constraints.$fDataQualifier (GHC.Base.return @ m w @ (Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Solutions.$WEQL) ww) ww1) ww2) -} 1ed2b12ad91eb2f5e5bc162f794e4128 $w$cgmapQi :: GHC.Prim.Int# -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> u {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ u (ww :: GHC.Prim.Int#) (w :: forall d. Data.Data.Data d => d -> u) (ww1 :: Language.Fixpoint.Types.Constraints.Qualifier) (ww2 :: Language.Fixpoint.Types.Refinements.Expr) (ww3 :: [Language.Fixpoint.Types.Refinements.Expr]) -> case ww of wild { DEFAULT -> Data.Maybe.fromJust1 @ u 0# -> w @ Language.Fixpoint.Types.Constraints.Qualifier Language.Fixpoint.Types.Constraints.$fDataQualifier ww1 1# -> w @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fDataExpr ww2 2# -> w @ [Language.Fixpoint.Types.Refinements.Expr] Language.Fixpoint.Types.Refinements.$s$fData[]5 ww3 }) -} a587bb2763b669c3e06654d87f78ac53 $w$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> r {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ r @ r' (w :: r -> r' -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (ww :: Language.Fixpoint.Types.Constraints.Qualifier) (ww1 :: Language.Fixpoint.Types.Refinements.Expr) (ww2 :: [Language.Fixpoint.Types.Refinements.Expr]) -> w (w (w w1 (w2 @ Language.Fixpoint.Types.Constraints.Qualifier Language.Fixpoint.Types.Constraints.$fDataQualifier ww)) (w2 @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fDataExpr ww1)) (w2 @ [Language.Fixpoint.Types.Refinements.Expr] Language.Fixpoint.Types.Refinements.$s$fData[]5 ww2)) -} b1aa03e82bf8f0dab7d74e5ac526ae19 $w$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> r {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ r @ r' (w :: r' -> r -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (ww :: Language.Fixpoint.Types.Constraints.Qualifier) (ww1 :: Language.Fixpoint.Types.Refinements.Expr) (ww2 :: [Language.Fixpoint.Types.Refinements.Expr]) -> w (w2 @ Language.Fixpoint.Types.Constraints.Qualifier Language.Fixpoint.Types.Constraints.$fDataQualifier ww) (w (w2 @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fDataExpr ww1) (w (w2 @ [Language.Fixpoint.Types.Refinements.Expr] Language.Fixpoint.Types.Refinements.$s$fData[]5 ww2) w1))) -} d48cd6c8fd87428c462add5de1e5d785 $w$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> c Language.Fixpoint.Types.Solutions.EQual {- Arity: 2, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) -> w @ [Language.Fixpoint.Types.Refinements.Expr] @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Refinements.$s$fData[]5 (w @ Language.Fixpoint.Types.Refinements.Expr @ ([Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Refinements.$fDataExpr (w @ Language.Fixpoint.Types.Constraints.Qualifier @ (Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Constraints.$fDataQualifier (w1 @ (Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Solutions.EQual) Language.Fixpoint.Types.Solutions.$WEQL)))) -} 8f62a988059ccdc709db0148913c1842 $w$chashWithSalt :: GHC.Prim.Int# -> Language.Fixpoint.Types.Solutions.BIndex -> GHC.Prim.Int# {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (w :: Language.Fixpoint.Types.Solutions.BIndex) -> case w of wild { Language.Fixpoint.Types.Solutions.Root -> GHC.Prim.*# (GHC.Prim.*# ww 16777619#) 16777619# Language.Fixpoint.Types.Solutions.Bind dt -> GHC.Prim.xorI# (GHC.Prim.*# (GHC.Prim.xorI# (GHC.Prim.*# ww 16777619#) 1#) 16777619#) dt Language.Fixpoint.Types.Solutions.Cstr g1 -> case g1 of wild1 { GHC.Integer.Type.S# n -> GHC.Prim.xorI# (GHC.Prim.*# (GHC.Prim.xorI# (GHC.Prim.*# ww 16777619#) 2#) 16777619#) n GHC.Integer.Type.Jp# dt -> let { numBytes :: GHC.Prim.Int# = GHC.Prim.sizeofByteArray# dt } in 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# #)} dt 0# numBytes (GHC.Prim.xorI# (GHC.Prim.*# ww 16777619#) 2#) GHC.Prim.realWorld# of wild2 { (#,#) ds ds1 -> GHC.Prim.xorI# (GHC.Prim.*# ds1 16777619#) (GHC.Prim.quotInt# numBytes 8#) } GHC.Integer.Type.Jn# dt -> let { numBytes :: GHC.Prim.Int# = GHC.Prim.sizeofByteArray# dt } in 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# #)} dt 0# numBytes (GHC.Prim.xorI# (GHC.Prim.*# ww 16777619#) 2#) GHC.Prim.realWorld# of wild2 { (#,#) ds ds1 -> GHC.Prim.negateInt# (GHC.Prim.xorI# (GHC.Prim.*# ds1 16777619#) (GHC.Prim.quotInt# numBytes 8#)) } } }) -} 8b7d270fcd78320e623a650f1730f2ac $w$cshowsPrec :: GHC.Prim.Int# -> Language.Fixpoint.Types.Refinements.Pred -> [Language.Fixpoint.Types.Solutions.KIndex] -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Refinements.Pred) (ww2 :: [Language.Fixpoint.Types.Solutions.KIndex]) -> let { f :: GHC.Base.String -> GHC.Base.String = Language.Fixpoint.Types.Refinements.$w$cshowsPrec3 0# ww1 } in let { p :: GHC.Show.ShowS {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String) -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred10 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred9 (f (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred8 (let { s :: GHC.Base.String = GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred2 x } in case ww2 of wild { [] -> GHC.CString.unpackAppendCString# "[]"# s : x1 xs -> GHC.Types.: @ GHC.Types.Char GHC.Show.showList__2 (case x1 of ww3 { Language.Fixpoint.Types.Solutions.KIndex ww4 ww5 ww6 -> case ww6 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec1 0# ww4 ww5 ww9 (let { lvl35 :: [GHC.Types.Char] = GHC.Types.: @ GHC.Types.Char GHC.Show.showList__1 s } in letrec { showl :: [Language.Fixpoint.Types.Solutions.KIndex] -> GHC.Base.String {- Arity: 1, Strictness: -} = \ (ds2 :: [Language.Fixpoint.Types.Solutions.KIndex]) -> case ds2 of wild1 { [] -> lvl35 : y ys -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows5 (case y of ww11 { Language.Fixpoint.Types.Solutions.KIndex ww12 ww13 ww14 -> case ww14 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww15 { Language.Fixpoint.Types.Names.S ww16 ww17 ww18 -> Language.Fixpoint.Types.Solutions.$w$cshowsPrec1 0# ww12 ww13 ww17 (showl ys) } }) } } in showl xs) } }) }))))) } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> p GHC.Types.True -> \ (x :: GHC.Base.String) -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (p (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 x)) }) -} 97b35c01abcffa2b0e3591b8ebd68d4a $w$cshowsPrec1 :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> GHC.Base.String -> GHC.Base.String {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: Data.Text.Internal.Text) (w :: GHC.Base.String) -> let { p :: GHC.Show.ShowS {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String)[OneShot] -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred6 (case GHC.Show.$wshowSignedInt 0# ww1 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred4 (case GHC.Show.$wshowSignedInt 0# ww2 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred3 (GHC.CString.unpackAppendCString# "$"# (case Data.Text.Show.$w$cshow ww3 of ww4 { (#,#) ww5 ww6 -> GHC.Base.++ @ GHC.Types.Char (GHC.Types.: @ GHC.Types.Char ww5 ww6) (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred2 x) })))) of ww4 { (#,#) ww5 ww6 -> GHC.Types.: @ GHC.Types.Char ww5 ww6 }))) of ww4 { (#,#) ww5 ww6 -> GHC.Types.: @ GHC.Types.Char ww5 ww6 })) } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> p w GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (p (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w)) }) -} b96fa8b15d136fd34e27b3c84347b295 $w$cshowsPrec2 :: GHC.Prim.Int# -> Language.Fixpoint.Types.Names.Symbol -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Text.Parsec.Pos.SourcePos -> Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> GHC.Show.ShowS {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Names.Symbol) (ww2 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) (ww3 :: Language.Fixpoint.Types.Refinements.Expr) (ww4 :: Text.Parsec.Pos.SourcePos) (ww5 :: Language.Fixpoint.Types.Refinements.Expr) (ww6 :: [Language.Fixpoint.Types.Refinements.Expr]) -> let { f :: GHC.Base.String -> GHC.Base.String = case ww1 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case ww4 of ww11 { Text.Parsec.Pos.SourcePos ww12 ww13 ww14 -> Language.Fixpoint.Types.Constraints.$w$cshowsPrec4 0# ww9 ww2 ww3 ww12 ww13 ww14 } } } in let { f1 :: GHC.Base.String -> GHC.Base.String = Language.Fixpoint.Types.Refinements.$w$cshowsPrec3 0# ww5 } in let { p :: GHC.Show.ShowS {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String) -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowEQual5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowEQual4 (f (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowEQual3 (f1 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred5 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowEQual2 (let { s :: GHC.Base.String = GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fPPrintBindPred2 x } in case ww6 of wild { [] -> GHC.CString.unpackAppendCString# "[]"# s : x1 xs -> GHC.Types.: @ GHC.Types.Char GHC.Show.showList__2 (Language.Fixpoint.Types.Refinements.$w$cshowsPrec3 0# x1 (let { lvl35 :: [GHC.Types.Char] = GHC.Types.: @ GHC.Types.Char GHC.Show.showList__1 s } in letrec { showl :: [Language.Fixpoint.Types.Refinements.Expr] -> GHC.Base.String {- Arity: 1, Strictness: -} = \ (ds2 :: [Language.Fixpoint.Types.Refinements.Expr]) -> case ds2 of wild1 { [] -> lvl35 : y ys -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows5 (Language.Fixpoint.Types.Refinements.$w$cshowsPrec3 0# y (showl ys)) } } in showl xs)) })))))))) } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> p GHC.Types.True -> \ (x :: GHC.Base.String) -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (p (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 x)) }) -} d48cd6c8fd87428c462add5de1e5d785 $w$cshowsPrec3 :: GHC.Prim.Int# -> Language.Fixpoint.Types.Solutions.GBind -> GHC.Base.String -> GHC.Base.String {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (w :: Language.Fixpoint.Types.Solutions.GBind) (w1 :: GHC.Base.String) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowGBind2 (GHC.Show.showList__ @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fShowEQual_$cshowList w `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) w1) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowGBind2 (GHC.Show.showList__ @ [Language.Fixpoint.Types.Solutions.EQual] Language.Fixpoint.Types.Solutions.$fShowEQual_$cshowList w `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w1))) }) -} d48cd6c8fd87428c462add5de1e5d785 $w$cshowsPrec4 :: GHC.Prim.Int# -> Language.Fixpoint.Types.Solutions.QBind -> GHC.Base.String -> GHC.Base.String {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (w :: Language.Fixpoint.Types.Solutions.QBind) (w1 :: GHC.Base.String) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowQBind2 (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fShowEQual1 w `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) w1) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Solutions.$fShowQBind2 (GHC.Show.showList__ @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.$fShowEQual1 w `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]) (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w1))) }) -} 3324aa25afd05268140dc405758de39a $w$dGNFData :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Text.Parsec.Pos.SourceName -> GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) a1 -> GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr]) a1 -> () {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ a1 (ww :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) (ww1 :: Language.Fixpoint.Types.Refinements.Expr) (ww2 :: Text.Parsec.Pos.SourceName) (ww3 :: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) a1) (ww4 :: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr]) a1) -> case Control.DeepSeq.$fNFDataArray_$crnf1 @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) Language.Fixpoint.Types.Constraints.$fNFDataGInfo2 `cast` (Sym (Control.DeepSeq.N:NFData[0] <(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)>_N)) ww of wild1 { () -> case Language.Fixpoint.Types.Refinements.$fNFDataExpr1 @ GHC.Prim.Any (Language.Fixpoint.Types.Refinements.$fBinaryReft2 @ GHC.Prim.Any ww1) of wild2 { () -> case Control.DeepSeq.$fNFDataArray_$crnf1 @ GHC.Types.Char Control.DeepSeq.$fNFDataChar_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) ww2 of wild4 { () -> case Language.Fixpoint.Types.Refinements.$fNFDataExpr1 @ GHC.Prim.Any (Language.Fixpoint.Types.Refinements.$fBinaryReft2 @ GHC.Prim.Any ww3 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P))) of wild5 { () -> Control.DeepSeq.$fNFDataArray_$crnf1 @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fNFDataExpr_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) ww4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P <[Language.Fixpoint.Types.Refinements.Expr]>_R _P)) } } } }) -} 15d1161f945c979cdaedd5c50214de6d $w$s$wupdateOrSnocWithKey :: (Language.Fixpoint.Types.Refinements.KVar -> v -> v -> v) -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ v (w :: Language.Fixpoint.Types.Refinements.KVar -> v -> v -> v) (ww :: GHC.Prim.Int#) (ww1 :: Data.Text.Internal.Text) (ww2 :: Data.Text.Internal.Text) (w1 :: v) (w2 :: GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) -> letrec { $wgo7 :: GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) {- Arity: 7, Strictness: , Inline: [0] -} = \ (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (ww5 :: Data.Text.Internal.Text) (w3 :: v) (ww6 :: GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) (ww7 :: GHC.Prim.Int#) (ww8 :: GHC.Prim.Int#) -> let { nt :: Language.Fixpoint.Types.Names.Symbol = Language.Fixpoint.Types.Names.S ww3 ww4 ww5 } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww7 ww8) of wild { GHC.Types.False -> case GHC.Prim.indexArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ww6 ww7 of ds { Unit# ipv3 -> case ipv3 of wild1 { Data.HashMap.Base.L kx y -> case kx `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild2 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww3 dt1) of wild3 { GHC.Types.False -> $wgo7 ww3 ww4 ww5 w3 ww6 (GHC.Prim.+# ww7 1#) ww8 GHC.Types.True -> case GHC.Prim.thawArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld ww6 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ww6) GHC.Prim.realWorld# of ds1 { (#,#) ipv4 ipv5 -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv5 ww7 (Data.HashMap.Base.L @ Language.Fixpoint.Types.Refinements.KVar @ v nt `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) (w nt `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) w3 y)) ipv4 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv5 s' of ds2 { (#,#) ipv6 ipv7 -> ipv7 } } } } } } } GHC.Types.True -> case GHC.Prim.newArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld (GHC.Prim.+# ww8 1#) (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) GHC.Prim.realWorld# of ds { (#,#) ipv3 ipv4 -> case GHC.Prim.copyArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld ww6 0# ipv4 0# ww8 ipv3 of s2 { DEFAULT -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv4 ww8 (Data.HashMap.Base.L @ Language.Fixpoint.Types.Refinements.KVar @ v nt `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) w3) s2 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv4 s' of ds1 { (#,#) ipv5 ipv6 -> ipv6 } } } } } } in $wgo7 ww ww1 ww2 w1 w2 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) w2)) -} dea5413cdd8622923f018d8685d34a48 $w$s$wupdateWith :: (v -> v) -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ v (w :: v -> v) (ww :: GHC.Prim.Int#) (ww1 :: Data.Text.Internal.Text) (ww2 :: Data.Text.Internal.Text) (w1 :: GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) -> letrec { $wgo :: GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) {- Arity: 6, Strictness: , Inline: [0] -} = \ (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (ww5 :: Data.Text.Internal.Text) (ww6 :: GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) (ww7 :: GHC.Prim.Int#) (ww8 :: GHC.Prim.Int#) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww7 ww8) of wild { GHC.Types.False -> case GHC.Prim.indexArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ww6 ww7 of ds { Unit# ipv3 -> case ipv3 of wild1 { Data.HashMap.Base.L kx y -> case kx `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild2 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww3 dt1) of wild3 { GHC.Types.False -> $wgo ww3 ww4 ww5 ww6 (GHC.Prim.+# ww7 1#) ww8 GHC.Types.True -> case w y of v' { DEFAULT -> case GHC.Prim.thawArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld ww6 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ww6) GHC.Prim.realWorld# of ds1 { (#,#) ipv4 ipv5 -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv5 ww7 (Data.HashMap.Base.L @ Language.Fixpoint.Types.Refinements.KVar @ v (Language.Fixpoint.Types.Names.S ww3 ww4 ww5) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) v') ipv4 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv5 s' of ds2 { (#,#) ipv6 ipv7 -> ipv7 } } } } } } } } GHC.Types.True -> ww6 } } in $wgo ww ww1 ww2 w1 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) w1)) -} aff521ab4f0e9a76749a0b67d2d7f032 $w$sadjust :: (v -> v) -> GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 7, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ v (w :: v -> v) (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.ByteArray#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (w1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) -> 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 -> letrec { $wgo :: GHC.Prim.Word# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 6, Strictness: , Inline: [0] -} = \ (ww5 :: GHC.Prim.Word#) (ww6 :: GHC.Prim.Int#) (ww7 :: Data.Text.Internal.Text) (ww8 :: Data.Text.Internal.Text) (ww9 :: GHC.Prim.Int#) (w2 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) -> case w2 of wild { Data.HashMap.Base.Empty -> Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ v Data.HashMap.Base.BitmapIndexed dt dt1 -> let { m :: GHC.Prim.Word# = GHC.Prim.uncheckedShiftL# 1## (GHC.Prim.word2Int# (GHC.Prim.and# (GHC.Prim.uncheckedShiftRL# ww5 ww9) 15##)) } in case GHC.Prim.and# dt m of wild2 { DEFAULT -> let { i :: GHC.Prim.Int# = GHC.Prim.word2Int# (GHC.Prim.popCnt# (GHC.Prim.and# dt (GHC.Prim.minusWord# m 1##))) } in case GHC.Prim.indexArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) dt1 i of ds7 { Unit# ipv2 -> case $wgo ww5 ww6 ww7 ww8 (GHC.Prim.+# ww9 4#) ipv2 of vx { DEFAULT -> case GHC.Prim.thawArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld dt1 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) dt1) GHC.Prim.realWorld# of ds { (#,#) ipv1 ipv4 -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) ipv4 i vx ipv1 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) ipv4 s' of ds4 { (#,#) ipv3 ipv5 -> Data.HashMap.Base.BitmapIndexed @ Language.Fixpoint.Types.Refinements.KVar @ v dt ipv5 } } } } } 0## -> wild } Data.HashMap.Base.Leaf dt dt1 dt2 -> case dt1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild2 { Language.Fixpoint.Types.Names.S dt4 ds4 ds3 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.eqWord# dt ww5) of wild3 { GHC.Types.False -> wild GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt4 ww6) of wild4 { GHC.Types.False -> wild GHC.Types.True -> case w dt2 of v1 { DEFAULT -> Data.HashMap.Base.Leaf @ Language.Fixpoint.Types.Refinements.KVar @ v ww5 (Language.Fixpoint.Types.Names.S ww6 ww7 ww8) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) v1 } } } } Data.HashMap.Base.Full dt -> let { i :: GHC.Prim.Int# = GHC.Prim.word2Int# (GHC.Prim.and# (GHC.Prim.uncheckedShiftRL# ww5 ww9) 15##) } in case GHC.Prim.indexArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) dt i of ds7 { Unit# ipv2 -> case $wgo ww5 ww6 ww7 ww8 (GHC.Prim.+# ww9 4#) ipv2 of vx { DEFAULT -> case GHC.Prim.thawArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld dt 0# 16# GHC.Prim.realWorld# of ds { (#,#) ipv1 ipv4 -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) ipv4 i vx ipv1 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) ipv4 s' of ds4 { (#,#) ipv5 ipv3 -> Data.HashMap.Base.Full @ Language.Fixpoint.Types.Refinements.KVar @ v ipv3 } } } } } Data.HashMap.Base.Collision dt dt1 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.eqWord# ww5 dt) of wild2 { GHC.Types.False -> wild GHC.Types.True -> case Language.Fixpoint.Types.Solutions.$w$s$wupdateWith @ v w ww6 ww7 ww8 dt1 of ww10 { DEFAULT -> Data.HashMap.Base.Collision @ Language.Fixpoint.Types.Refinements.KVar @ v ww5 ww10 } } } } in $wgo (GHC.Prim.int2Word# ds2) ww (Data.Text.Internal.Text ww1 ww2 ww3) ww4 0# w1 }) -} 058084fa5b64ef9c423bef1f3f3fa057 $w$sinsert :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ @ v (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.ByteArray#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (w :: v) (w1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) -> 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 -> Language.Fixpoint.Types.Solutions.$wpoly_go1 @ v (GHC.Prim.int2Word# ds2) ww (Data.Text.Internal.Text ww1 ww2 ww3) ww4 w 0# w1 }) -} 4903aed76dc6af1757a957ee46d885bd $w$sunsafeInsert :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ @ v (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.ByteArray#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (w :: v) (w1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) -> 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.Solutions.$wpoly_go2 @ GHC.Prim.RealWorld @ v (GHC.Prim.int2Word# ds2) ww (Data.Text.Internal.Text ww1 ww2 ww3) ww4 w 0# w1 GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> ipv1 } }) -} c7acb2cbd61d12a1b4d0f0b948ff988b $weQual :: Language.Fixpoint.Types.Names.Symbol -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Text.Parsec.Pos.SourcePos -> [Language.Fixpoint.Types.Names.Symbol] -> (# Language.Fixpoint.Types.Constraints.Qualifier, Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr] #) {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ (ww :: Language.Fixpoint.Types.Names.Symbol) (ww1 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) (ww2 :: Language.Fixpoint.Types.Refinements.Expr) (ww3 :: Text.Parsec.Pos.SourcePos) (w :: [Language.Fixpoint.Types.Names.Symbol]) -> let { es :: [Language.Fixpoint.Types.Refinements.Expr] = GHC.Base.map @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Refinements.$fExpressionSymbol_$cprop w } in case Language.Fixpoint.Types.Substitutions.$fMonoidReft_$csubst (Language.Fixpoint.Types.Refinements.$dmsubst2 @ Language.Fixpoint.Types.Refinements.Expr (GHC.List.reverse1 @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) (GHC.List.filter @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) Language.Fixpoint.Types.Substitutions.mkSubst_notTrivial (Language.Fixpoint.Misc.safeZip @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.Expr Language.Fixpoint.Types.Solutions.eQual2 `cast` (Sym (GHC.Classes.N:IP[0] <"callStack">_N _N)) Language.Fixpoint.Types.Solutions.eQual1 (GHC.Base.map @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) @ Language.Fixpoint.Types.Names.Symbol (Data.Tuple.fst @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Sorts.Sort) ww1) es)) (GHC.Types.[] @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr))) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.Expr)) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:Subst[0])) ww2 of dt { DEFAULT -> case es of dt1 { DEFAULT -> (# Language.Fixpoint.Types.Constraints.Q ww ww1 ww2 ww3, dt, dt1 #) } }) -} 6496c23860ce5e7a30925a513717574d $wglookup :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp -> GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ (ww :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind) (ww1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) (ww2 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp) (ww3 :: GHC.Prim.Int#) (ww4 :: GHC.Prim.ByteArray#) (ww5 :: GHC.Prim.Int#) (ww6 :: 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# #)} ww4 (GHC.Prim.uncheckedIShiftL# ww5 1#) (GHC.Prim.uncheckedIShiftL# ww6 1#) -2578643520546668380# GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) (GHC.Prim.int2Word# ds2) ww3 0# ww1 of wild { GHC.Base.Nothing -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ [Language.Fixpoint.Types.Solutions.Cube] (GHC.Prim.int2Word# ds2) ww3 0# ww2 of wild2 { GHC.Base.Nothing -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ Language.Fixpoint.Types.Solutions.QBind (GHC.Prim.int2Word# ds2) ww3 0# ww of wild3 { GHC.Base.Nothing -> Language.Fixpoint.Types.Solutions.glookup1 ww5 ww4 ww6 GHC.Base.Just eqs -> Data.Either.Right @ Language.Fixpoint.Types.Solutions.Hyp @ (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) (Data.Either.Left @ Language.Fixpoint.Types.Solutions.QBind @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) eqs) } GHC.Base.Just cs -> Data.Either.Left @ Language.Fixpoint.Types.Solutions.Hyp @ (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) cs } GHC.Base.Just gbs -> Data.Either.Right @ Language.Fixpoint.Types.Solutions.Hyp @ (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) (Data.Either.Right @ Language.Fixpoint.Types.Solutions.QBind @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) gbs) } }) -} 3c7638cdc58a02a7c227582486e9877e $wgo1 :: Data.HashMap.Array.Array (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> 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.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) #) {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0] -} a088e8d52a83d8ecfc56c731f02654b4 $wgo2 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> 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.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) #) {- Arity: 5, Strictness: , Inline: [0] -} 96103ef09a9ab3a7d63899bdb5762b82 $wgo3 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> 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.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) #) {- Arity: 5, Strictness: , Inline: [0] -} 420d39a0b6e3995eb013326cf32b5053 $wgo4 :: Data.HashMap.Array.Array (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) -> 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.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) #) {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0] -} e3d7d82c0de9fff1bc3f96eece504ae2 $wgo5 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) -> 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.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) #) {- Arity: 5, Strictness: , Inline: [0] -} 6afce0f8eb90b551adfaf0d07f6e9031 $wgo6 :: Data.HashMap.Array.Array (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> Data.HashMap.Array.MArray s (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) -> 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.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) #) {- Arity: 5, Strictness: , Inline: [0] -} 7e71cc08ad1ee388d35ed339dc0aad4c $wlookup :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp -> GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp Language.Fixpoint.Types.Solutions.QBind {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ a (ww :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind) (ww1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.ByteArray#) (ww4 :: GHC.Prim.Int#) (ww5 :: 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# #)} ww3 (GHC.Prim.uncheckedIShiftL# ww4 1#) (GHC.Prim.uncheckedIShiftL# ww5 1#) -2578643520546668380# GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ [Language.Fixpoint.Types.Solutions.Cube] (GHC.Prim.int2Word# ds2) ww2 0# ww1 of wild { GHC.Base.Nothing -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ Language.Fixpoint.Types.Solutions.QBind (GHC.Prim.int2Word# ds2) ww2 0# ww of wild2 { GHC.Base.Nothing -> Language.Fixpoint.Types.Solutions.lookup1 ww4 ww3 ww5 GHC.Base.Just eqs -> Data.Either.Right @ Language.Fixpoint.Types.Solutions.Hyp @ Language.Fixpoint.Types.Solutions.QBind eqs } GHC.Base.Just cs -> Data.Either.Left @ Language.Fixpoint.Types.Solutions.Hyp @ Language.Fixpoint.Types.Solutions.QBind cs } }) -} 7445c42e03ab3f93ad4ca4e34000f759 $wlookupQBind :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind -> GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ a (ww :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.ByteArray#) (ww3 :: GHC.Prim.Int#) (ww4 :: 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# #)} ww2 (GHC.Prim.uncheckedIShiftL# ww3 1#) (GHC.Prim.uncheckedIShiftL# ww4 1#) -2578643520546668380# GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ Language.Fixpoint.Types.Solutions.QBind (GHC.Prim.int2Word# ds2) ww1 0# ww of wild { GHC.Base.Nothing -> (GHC.Types.[] @ Language.Fixpoint.Types.Solutions.EQual) `cast` (Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])) GHC.Base.Just v -> v } }) -} f322d4a9675b8190d052c95b014967d0 $wpoly_go1 :: GHC.Prim.Word# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 7, Strictness: , Inline: [0] -} e8a526e0c06b620dbeb59492f7b66426 $wpoly_go2 :: GHC.Prim.Word# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> GHC.Prim.State# s -> (# GHC.Prim.State# s, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v #) {- Arity: 8, Strictness: , Inline: [0] -} bd6e6e8b9fbae521b1178e2e1db8dece $wupdate :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> [Language.Fixpoint.Types.Refinements.KVar] -> [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.EQual)] -> (# GHC.Types.Bool, Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind #) {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ @ a (w :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) (w1 :: [Language.Fixpoint.Types.Refinements.KVar]) (w2 :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.EQual)]) -> let { ds :: ([GHC.Types.Bool], Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) = Language.Fixpoint.Types.Solutions.update1 @ a (GHC.Base.id @ ([GHC.Types.Bool], Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind)) (Language.Fixpoint.Misc.groupBase @ Language.Fixpoint.Types.Refinements.KVar @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Refinements.$fEqKVar Language.Fixpoint.Types.Refinements.$fHashableKVar (Language.Fixpoint.Types.Solutions.update_go1 w1 (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ [Language.Fixpoint.Types.Solutions.EQual])) w2) (GHC.Types.[] @ GHC.Types.Bool, w) } in (# case ds of wild { (,) bs s' -> (Language.Fixpoint.Types.Solutions.update_go bs) `cast` (Data.Monoid.N:Any[0]) }, case ds of wild { (,) bs s' -> s' } #)) -} 8f62a988059ccdc709db0148913c1842 data BIndex = Root | Bind {-# UNPACK #-}Language.Fixpoint.Types.Environments.BindId | Cstr !Language.Fixpoint.Types.Constraints.SubcId 526e025701d4a129ac5721aaa98616ae data BindPred = BP {bpConc :: !Language.Fixpoint.Types.Refinements.Pred, bpKVar :: ![Language.Fixpoint.Types.Solutions.KIndex]} 60b1399c548e67aa6e3ae48b1aff972a type CMap a = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId a 1258f02e99cbe417bcd003d5a26f39d7 type Cand a = [(Language.Fixpoint.Types.Refinements.Expr, a)] a3c72678689a09bc3a389091220691c4 data Cube = Cube {cuBinds :: Language.Fixpoint.Types.Environments.IBindEnv, cuSubst :: Language.Fixpoint.Types.Refinements.Subst, cuId :: Language.Fixpoint.Types.Constraints.SubcId, cuTag :: Language.Fixpoint.Types.Constraints.Tag} d48cd6c8fd87428c462add5de1e5d785 data EQual = EQL {_eqQual :: !Language.Fixpoint.Types.Constraints.Qualifier, eqPred :: !Language.Fixpoint.Types.Refinements.Expr, _eqArgs :: ![Language.Fixpoint.Types.Refinements.Expr]} d48cd6c8fd87428c462add5de1e5d785 newtype GBind = GB [[Language.Fixpoint.Types.Solutions.EQual]] 46cbbd29db6fed96ab8b25a466a3c498 type GSolution = Language.Fixpoint.Types.Solutions.Sol (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) Language.Fixpoint.Types.Solutions.QBind 9ada9a2e9283c0d71dc285dc2d850f46 type Hyp = Language.Fixpoint.Misc.ListNE Language.Fixpoint.Types.Solutions.Cube e8b35721bec6196b1a81a4e8ce90ea6d data Index = FastIdx {bindExpr :: !Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.BindPred, kvUse :: !Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Refinements.KVSub, kvDef :: !Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.Hyp, envBinds :: !Language.Fixpoint.Types.Solutions.CMap Language.Fixpoint.Types.Environments.IBindEnv, envTx :: !Language.Fixpoint.Types.Solutions.CMap [Language.Fixpoint.Types.Constraints.SubcId], envSorts :: !Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort} f5f596d4ba7db56e254a65fca3db1847 data KIndex = KIndex {kiBIndex :: {-# UNPACK #-}Language.Fixpoint.Types.Environments.BindId, kiPos :: {-# UNPACK #-}GHC.Types.Int, kiKVar :: !Language.Fixpoint.Types.Refinements.KVar} d48cd6c8fd87428c462add5de1e5d785 newtype QBind = QB [Language.Fixpoint.Types.Solutions.EQual] 8f62a988059ccdc709db0148913c1842 axiom Rep_BIndex:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.BIndex = GHC.Generics.D1 ('GHC.Generics.MetaData "BIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.SubcId)))) d48cd6c8fd87428c462add5de1e5d785 axiom Rep_EQual:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.EQual = GHC.Generics.D1 ('GHC.Generics.MetaData "EQual" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "EQL" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Qualifier) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr])))) d48cd6c8fd87428c462add5de1e5d785 axiom Rep_GBind:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind = GHC.Generics.D1 ('GHC.Generics.MetaData "GBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "GB" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [[Language.Fixpoint.Types.Solutions.EQual]]))) f5f596d4ba7db56e254a65fca3db1847 axiom Rep_KIndex:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.KIndex = GHC.Generics.D1 ('GHC.Generics.MetaData "KIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "KIndex" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "kiBIndex") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.BindId) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.KVar)))) d48cd6c8fd87428c462add5de1e5d785 axiom Rep_QBind:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind = GHC.Generics.D1 ('GHC.Generics.MetaData "QBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "QB" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Solutions.EQual]))) 5c80baaee2ad2e2f29824ed6e0d2d1eb data Sol b a = Sol {sEnv :: !Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort, sMap :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a, gMap :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b, sHyp :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp, sScp :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv} 45346c1c7bebcad6381bc3e14333f2b2 type Solution = Language.Fixpoint.Types.Solutions.Sol () Language.Fixpoint.Types.Solutions.QBind fc9aef305144246652f34527e8c03d96 _eqArgs :: Language.Fixpoint.Types.Solutions.EQual -> [Language.Fixpoint.Types.Refinements.Expr] RecSel Left Language.Fixpoint.Types.Solutions.EQual {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.EQual) -> case ds of wild { Language.Fixpoint.Types.Solutions.EQL ds1 ds2 ds3 -> ds3 }) -} f720d34c92eb99e53b38c1c4e32e7eb9 _eqQual :: Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Constraints.Qualifier RecSel Left Language.Fixpoint.Types.Solutions.EQual {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.EQual) -> case ds of wild { Language.Fixpoint.Types.Solutions.EQL ds1 ds2 ds3 -> ds1 }) -} a5255021887e945fa19f9d1cb7f22164 bindExpr :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.BindPred RecSel Left Language.Fixpoint.Types.Solutions.Index {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Index) -> case ds of wild { Language.Fixpoint.Types.Solutions.FastIdx ds1 ds2 ds3 ds4 ds5 ds6 -> ds1 }) -} 898a55da1f956cd7772be394e3bf7d63 bpConc :: Language.Fixpoint.Types.Solutions.BindPred -> Language.Fixpoint.Types.Refinements.Pred RecSel Left Language.Fixpoint.Types.Solutions.BindPred {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.BindPred) -> case ds of wild { Language.Fixpoint.Types.Solutions.BP ds1 ds2 -> ds1 }) -} 5b49edeade61d3fb1c18252dfc51b96e bpKVar :: Language.Fixpoint.Types.Solutions.BindPred -> [Language.Fixpoint.Types.Solutions.KIndex] RecSel Left Language.Fixpoint.Types.Solutions.BindPred {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.BindPred) -> case ds of wild { Language.Fixpoint.Types.Solutions.BP ds1 ds2 -> ds2 }) -} 8bc973b08bb7740942a1cf2fdfd24dfc cuBinds :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Solutions.Cube {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Cube) -> case ds of wild { Language.Fixpoint.Types.Solutions.Cube ds1 ds2 ds3 ds4 -> ds1 }) -} 8dafbad8bcefeb5c75b865c6e470264f cuId :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Constraints.SubcId RecSel Left Language.Fixpoint.Types.Solutions.Cube {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Cube) -> case ds of wild { Language.Fixpoint.Types.Solutions.Cube ds1 ds2 ds3 ds4 -> ds3 }) -} 56fb7dba58bfdc3e40221a038611ad8f cuSubst :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Refinements.Subst RecSel Left Language.Fixpoint.Types.Solutions.Cube {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Cube) -> case ds of wild { Language.Fixpoint.Types.Solutions.Cube ds1 ds2 ds3 ds4 -> ds2 }) -} df8c539c6864ee075246c5c36aa42f2c cuTag :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Constraints.Tag RecSel Left Language.Fixpoint.Types.Solutions.Cube {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Cube) -> case ds of wild { Language.Fixpoint.Types.Solutions.Cube ds1 ds2 ds3 ds4 -> ds4 }) -} 273cec9ec35fd4cb7087dc5e8a27224d eQual :: Language.Fixpoint.Types.Constraints.Qualifier -> [Language.Fixpoint.Types.Names.Symbol] -> Language.Fixpoint.Types.Solutions.EQual {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Constraints.Qualifier) (w1 :: [Language.Fixpoint.Types.Names.Symbol]) -> case w of ww { Language.Fixpoint.Types.Constraints.Q ww1 ww2 ww3 ww4 -> case Language.Fixpoint.Types.Solutions.$weQual ww1 ww2 ww3 ww4 w1 of ww5 { (#,,#) ww6 ww7 ww8 -> Language.Fixpoint.Types.Solutions.EQL ww6 ww7 ww8 } }) -} a1f5e82989acb0155964bd9a0d97f303 eQual1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "eQual"#) -} 3b233dd3e80aebd063a5304cfc8f74da eQual10 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "safeZip"#) -} c64a558c8d0d8ddef709d88ddd97760d eQual2 :: GHC.Stack.Types.CallStack {- Strictness: m2, Unfolding: (GHC.Stack.Types.PushCallStack Language.Fixpoint.Types.Solutions.eQual10 Language.Fixpoint.Types.Solutions.eQual3 GHC.Stack.Types.EmptyCallStack) -} ea5b6d686762cc9fc1fe8ce40c5ace6d eQual3 :: GHC.Stack.Types.SrcLoc {- Strictness: m, Unfolding: (GHC.Stack.Types.SrcLoc Language.Fixpoint.Types.Solutions.eQual9 Language.Fixpoint.Types.Solutions.eQual8 Language.Fixpoint.Types.Solutions.eQual7 Language.Fixpoint.Types.Solutions.eQual6 Language.Fixpoint.Types.Solutions.eQual5 Language.Fixpoint.Types.Solutions.eQual6 Language.Fixpoint.Types.Solutions.eQual4) -} dda4ae532dc427752d6d32232c3fd479 eQual4 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 48#) -} c203e56c7d78064589d9a7c5437f0aae eQual5 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 26#) -} 459f94d976108017d19664442e5f2764 eQual6 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 328#) -} aacd70a27f5a070c1f136dd200230546 eQual7 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "src/Language/Fixpoint/Types/Solutions.hs"#) -} fbd0c82c7e905348b4bd2e746ffdb3aa eQual8 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Language.Fixpoint.Types.Solutions"#) -} 445fa2653a19c74aeb59a9e09b47d056 eQual9 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 92c0cefa906b0bd8c716086f4cf41bb4 emptyGMap :: Language.Fixpoint.Types.Solutions.GSolution -> Language.Fixpoint.Types.Solutions.GSolution {- Arity: 1, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.GSolution) -> case w of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case case ww3 of wild { Data.HashMap.Base.Empty -> Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) Data.HashMap.Base.BitmapIndexed dt dt1 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind))) GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Solutions.$wgo3 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) ipv1) 0# wild2 ipv of ds1 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds2 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) ds2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.BitmapIndexed @ Language.Fixpoint.Types.Refinements.KVar @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) dt ipv5 } } } } Data.HashMap.Base.Leaf dt dt1 dt2 -> case dt2 of wild1 { (,) x ds -> Data.HashMap.Base.Leaf @ Language.Fixpoint.Types.Refinements.KVar @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) dt dt1 (x, (GHC.Types.[] @ [Language.Fixpoint.Types.Solutions.EQual]) `cast` (Sym (Language.Fixpoint.Types.Solutions.N:GBind[0]))) } Data.HashMap.Base.Full dt -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt } in case GHC.Prim.newArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind))) GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Solutions.$wgo2 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) ipv1) 0# wild2 ipv of ds1 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds2 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) ds2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.Full @ Language.Fixpoint.Types.Refinements.KVar @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) ipv5 } } } } Data.HashMap.Base.Collision dt dt1 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind))) GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Solutions.$wgo1 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) ipv1) 0# wild2 ipv of ds1 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds2 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) ds2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.Collision @ Language.Fixpoint.Types.Refinements.KVar @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) dt ipv5 } } } } } of dt { DEFAULT -> Language.Fixpoint.Types.Solutions.Sol @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) @ Language.Fixpoint.Types.Solutions.QBind ww1 ww2 dt ww4 ww5 } }) -} 0acf1889af3863be1ebc2607e6b40292 envBinds :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Solutions.CMap Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Solutions.Index {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Index) -> case ds of wild { Language.Fixpoint.Types.Solutions.FastIdx ds1 ds2 ds3 ds4 ds5 ds6 -> ds4 }) -} d35f70f764e998692d7a425fe2dee24f envSorts :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Solutions.Index {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Index) -> case ds of wild { Language.Fixpoint.Types.Solutions.FastIdx ds1 ds2 ds3 ds4 ds5 ds6 -> ds6 }) -} b8a267705374349a2f980badfdc5694a envTx :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Solutions.CMap [Language.Fixpoint.Types.Constraints.SubcId] RecSel Left Language.Fixpoint.Types.Solutions.Index {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Index) -> case ds of wild { Language.Fixpoint.Types.Solutions.FastIdx ds1 ds2 ds3 ds4 ds5 ds6 -> ds5 }) -} f4224b5f1cdddeabb689ccc6f25e105a eqPred :: Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Solutions.EQual {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.EQual) -> case ds of wild { Language.Fixpoint.Types.Solutions.EQL ds1 ds2 ds3 -> ds2 }) -} a1eea7d66b334a8ef0e99eeb595abc8f equalsGb :: [[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataGBind2 `cast` (<[[Language.Fixpoint.Types.Solutions.EQual]]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])) -} 5ee336afe6bc1f0c40109c6e7f4f6826 fromList :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> [(Language.Fixpoint.Types.Refinements.KVar, a)] -> [(Language.Fixpoint.Types.Refinements.KVar, b)] -> [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.Hyp)] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv -> Language.Fixpoint.Types.Solutions.Sol a b {- Arity: 4, Strictness: , Unfolding: InlineRule (4, True, False) (\ @ a @ b (env :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort) (kGs :: [(Language.Fixpoint.Types.Refinements.KVar, a)]) (kXs :: [(Language.Fixpoint.Types.Refinements.KVar, b)]) (kYs :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.Hyp)]) -> Language.Fixpoint.Types.Solutions.$WSol @ a @ b env (Language.Fixpoint.Types.Solutions.$sfromList @ b kXs) (Language.Fixpoint.Types.Solutions.$sfromList @ a kGs) (Language.Fixpoint.Types.Solutions.$sfromList @ [Language.Fixpoint.Types.Solutions.Cube] kYs)) -} 82947ed07d3651a7fb9e2bc24a14d8d8 gMap :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b RecSel Left Language.Fixpoint.Types.Solutions.Sol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ b @ a (ds :: Language.Fixpoint.Types.Solutions.Sol b a) -> case ds of wild { Language.Fixpoint.Types.Solutions.Sol ds1 ds2 ds3 ds4 ds5 -> ds3 }) -} 7841b0490393d681b0289070301ff4e6 gbEquals :: Language.Fixpoint.Types.Solutions.GBind -> [[Language.Fixpoint.Types.Solutions.EQual]] {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.gbEquals1 `cast` (_R ->_R Language.Fixpoint.Types.Solutions.N:GBind[0]) -} 7b9246d3031bffbcdb2467f3e8493305 gbEquals1 :: Language.Fixpoint.Types.Solutions.GBind -> Language.Fixpoint.Types.Solutions.GBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Solutions.GBind) -> ds) -} 333a69bee82727014ec4869516c8bfda gbFilterM :: GHC.Base.Monad m => ([Language.Fixpoint.Types.Solutions.EQual] -> m GHC.Types.Bool) -> Language.Fixpoint.Types.Solutions.GBind -> m Language.Fixpoint.Types.Solutions.GBind {- Arity: 3, HasNoCafRefs, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonad :: GHC.Base.Monad m) (eta :: [Language.Fixpoint.Types.Solutions.EQual] -> m GHC.Types.Bool) (eta1 :: Language.Fixpoint.Types.Solutions.GBind) -> let { $dApplicative :: GHC.Base.Applicative m = GHC.Base.$p1Monad @ m $dMonad } in let { lvl35 :: GHC.Base.Functor m = GHC.Base.$p1Applicative @ m $dApplicative } in GHC.Base.fmap @ m lvl35 @ [[Language.Fixpoint.Types.Solutions.EQual]] @ Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.$fDataGBind2 `cast` (<[[Language.Fixpoint.Types.Solutions.EQual]]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])) (let { z :: m [[Language.Fixpoint.Types.Solutions.EQual]] = GHC.Base.pure @ m $dApplicative @ [[Language.Fixpoint.Types.Solutions.EQual]] (GHC.Types.[] @ [Language.Fixpoint.Types.Solutions.EQual]) } in letrec { go2 :: [[Language.Fixpoint.Types.Solutions.EQual]] -> m [[Language.Fixpoint.Types.Solutions.EQual]] {- Arity: 1, Strictness: -} = \ (ds :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> case ds of wild { [] -> z : y ys -> GHC.Base.<*> @ m $dApplicative @ [[Language.Fixpoint.Types.Solutions.EQual]] @ [[Language.Fixpoint.Types.Solutions.EQual]] (GHC.Base.fmap @ m lvl35 @ GHC.Types.Bool @ ([[Language.Fixpoint.Types.Solutions.EQual]] -> [[Language.Fixpoint.Types.Solutions.EQual]]) (\ (flg :: GHC.Types.Bool) (eta2 :: [[Language.Fixpoint.Types.Solutions.EQual]]) -> case flg of wild1 { GHC.Types.False -> eta2 GHC.Types.True -> GHC.Types.: @ [Language.Fixpoint.Types.Solutions.EQual] y eta2 }) (eta y)) (go2 ys) } } in go2 eta1 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]))) -} 4e8aa7c592b46e3af55fec68c7aa3261 gbToQbs :: Language.Fixpoint.Types.Solutions.GBind -> [Language.Fixpoint.Types.Solutions.QBind] {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.GBind) -> case ds `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0]) of wild { [] -> Language.Fixpoint.Types.Solutions.gbToQbs1 : ipv ipv1 -> wild `cast` ([Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])])_R }) -} 59ad8853cd45bc237830be72aad18dd1 gbToQbs1 :: [Language.Fixpoint.Types.Solutions.QBind] {- Strictness: m2, Unfolding: (GHC.Types.: @ Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.gbToQbs2 `cast` (Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])) (GHC.Types.[] @ Language.Fixpoint.Types.Solutions.QBind)) -} b74bea1090d29c9950c69ed93f8a4a41 gbToQbs2 :: [Language.Fixpoint.Types.Solutions.EQual] {- Strictness: m2, Unfolding: (GHC.Types.: @ Language.Fixpoint.Types.Solutions.EQual Language.Fixpoint.Types.Solutions.trueEqual (GHC.Types.[] @ Language.Fixpoint.Types.Solutions.EQual)) -} a9f72c61ea808aa3d6c9cff88a372e9b glookup :: Language.Fixpoint.Types.Solutions.GSolution -> Language.Fixpoint.Types.Refinements.KVar -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.GSolution) (w1 :: Language.Fixpoint.Types.Refinements.KVar) -> case w of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case w1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww6 { Language.Fixpoint.Types.Names.S ww7 ww8 ww9 -> case ww8 of ww10 { Data.Text.Internal.Text ww11 ww12 ww13 -> Language.Fixpoint.Types.Solutions.$wglookup ww2 ww3 ww4 ww7 ww11 ww12 ww13 } } }) -} 4b3cd5411ad06ba48bf2818928949eed glookup1 :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) {- Arity: 3, Strictness: x -} 1a596f9ee9b7852d081c32cc08169528 kiBIndex :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Environments.BindId RecSel Left Language.Fixpoint.Types.Solutions.KIndex {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.KIndex) -> case ds of wild { Language.Fixpoint.Types.Solutions.KIndex dt dt1 ds1 -> GHC.Types.I# dt }) -} 87d73300ad5153e4bb301e642b9865d5 kiKVar :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Refinements.KVar RecSel Left Language.Fixpoint.Types.Solutions.KIndex {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.KIndex) -> case ds of wild { Language.Fixpoint.Types.Solutions.KIndex dt dt1 ds1 -> ds1 }) -} 1fbca235056ed157fabe42e412083eba kiPos :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Int RecSel Left Language.Fixpoint.Types.Solutions.KIndex {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.KIndex) -> case ds of wild { Language.Fixpoint.Types.Solutions.KIndex dt dt1 ds1 -> GHC.Types.I# dt1 }) -} aded7227bae8de6f2424a319cf4f77da kvDef :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.Hyp RecSel Left Language.Fixpoint.Types.Solutions.Index {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Index) -> case ds of wild { Language.Fixpoint.Types.Solutions.FastIdx ds1 ds2 ds3 ds4 ds5 ds6 -> ds3 }) -} 0c8c788cc2a8f228a4d52583d80a9ad5 kvUse :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Refinements.KVSub RecSel Left Language.Fixpoint.Types.Solutions.Index {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.Index) -> case ds of wild { Language.Fixpoint.Types.Solutions.FastIdx ds1 ds2 ds3 ds4 ds5 ds6 -> ds2 }) -} 2848f247fbf1b30f1a97706f940167d1 lookup :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.KVar -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp Language.Fixpoint.Types.Solutions.QBind {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ a (w :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) (w1 :: Language.Fixpoint.Types.Refinements.KVar) -> case w of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case w1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww6 { Language.Fixpoint.Types.Names.S ww7 ww8 ww9 -> case ww8 of ww10 { Data.Text.Internal.Text ww11 ww12 ww13 -> Language.Fixpoint.Types.Solutions.$wlookup @ a ww2 ww4 ww7 ww11 ww12 ww13 } } }) -} 6bad835b31e70415b008925f8d77eef5 lookup1 :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp Language.Fixpoint.Types.Solutions.QBind {- Arity: 3, Strictness: x -} 02bfd5983256e2f7d7024c264dfcc4f9 lookupQBind :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.KVar -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ a (w :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) (w1 :: Language.Fixpoint.Types.Refinements.KVar) -> case w of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case w1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww6 { Language.Fixpoint.Types.Names.S ww7 ww8 ww9 -> case ww8 of ww10 { Data.Text.Internal.Text ww11 ww12 ww13 -> Language.Fixpoint.Types.Solutions.$wlookupQBind @ a ww2 ww7 ww11 ww12 ww13 } } }) -} 897bfa04139ac9486b855ccba6f1cc7c qb :: [Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.$fDataQBind2 `cast` (<[Language.Fixpoint.Types.Solutions.EQual]>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} c86c4e749145841bd4676d837bbc75f1 qbFilter :: (Language.Fixpoint.Types.Solutions.EQual -> GHC.Types.Bool) -> Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.QBind {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) (GHC.List.filter @ Language.Fixpoint.Types.Solutions.EQual) `cast` ( GHC.Types.Bool>_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0]) ->_R Sym (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} ee53cb8d2b8872c615fcdd1168450ebc qbPreds :: GHC.Base.String -> Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.Subst -> Language.Fixpoint.Types.Solutions.QBind -> [(Language.Fixpoint.Types.Refinements.Pred, Language.Fixpoint.Types.Solutions.EQual)] {- Arity: 4, Strictness: , Unfolding: (\ @ a (msg :: GHC.Base.String) (s :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) (su :: Language.Fixpoint.Types.Refinements.Subst) (ds :: Language.Fixpoint.Types.Solutions.QBind) -> let { elabPred :: [GHC.Types.Char] = GHC.CString.unpackAppendCString# "qbPreds:"# msg } in let { elabPred1 :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort = case s of wild { Language.Fixpoint.Types.Solutions.Sol ds1 ds2 ds3 ds4 ds5 -> ds1 } } in letrec { go2 :: [Language.Fixpoint.Types.Solutions.EQual] -> [(Language.Fixpoint.Types.Refinements.Pred, Language.Fixpoint.Types.Solutions.EQual)] {- Arity: 1, Strictness: -} = \ (ds1 :: [Language.Fixpoint.Types.Solutions.EQual]) -> case ds1 of wild { [] -> GHC.Types.[] @ (Language.Fixpoint.Types.Refinements.Pred, Language.Fixpoint.Types.Solutions.EQual) : y ys -> GHC.Types.: @ (Language.Fixpoint.Types.Refinements.Pred, Language.Fixpoint.Types.Solutions.EQual) (Language.Fixpoint.SortCheck.$fElaborateExpr_$celaborate elabPred elabPred1 (case y of wild1 { Language.Fixpoint.Types.Solutions.EQL ds2 ds3 ds4 -> Language.Fixpoint.Types.Substitutions.$fMonoidReft_$csubst su ds3 }), y) (go2 ys) } } in go2 ds `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) -} 34418e359e9e7942b4cc6e47055f11f0 qbToGb :: Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.GBind {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Solutions.qbToGb1 `cast` (_R ->_R Sym (Language.Fixpoint.Types.Solutions.N:GBind[0])) -} c64e5a60bca2d44f912e7b2b3618582d qbToGb1 :: Language.Fixpoint.Types.Solutions.QBind -> [[Language.Fixpoint.Types.Solutions.EQual]] {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.QBind) -> GHC.Base.build @ [Language.Fixpoint.Types.Solutions.EQual] (\ @ b1 (c :: [Language.Fixpoint.Types.Solutions.EQual] -> b1 -> b1)[OneShot] (n :: b1)[OneShot] -> GHC.Base.foldr @ Language.Fixpoint.Types.Solutions.EQual @ b1 (GHC.Base.mapFB @ [Language.Fixpoint.Types.Solutions.EQual] @ b1 @ Language.Fixpoint.Types.Solutions.EQual c Language.Fixpoint.Types.Solutions.qbToGb2) n ds `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0]))) -} 6b9d352314d5363b5b99231f9095abd8 qbToGb2 :: Language.Fixpoint.Types.Solutions.EQual -> [Language.Fixpoint.Types.Solutions.EQual] {- Arity: 1, HasNoCafRefs, Strictness: m2, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Solutions.EQual) -> GHC.Types.: @ Language.Fixpoint.Types.Solutions.EQual ds (GHC.Types.[] @ Language.Fixpoint.Types.Solutions.EQual)) -} c7035a98aefbbb2d3ba288ebc07d1dd0 result :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Refinements.Expr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ a (s :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) -> case Language.Fixpoint.Types.Solutions.$fFunctorSol_$cfmap @ a @ Language.Fixpoint.Types.Solutions.QBind @ Language.Fixpoint.Types.Refinements.Pred Language.Fixpoint.Types.Solutions.result1 s of wild { Language.Fixpoint.Types.Solutions.Sol ds ds1 ds2 ds3 ds4 -> ds1 }) -} fe19af1b8d38054e2f7f8e64091dfe5b result1 :: Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.Pred {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Solutions.QBind) -> case GHC.Base.build @ Language.Fixpoint.Types.Refinements.Expr (\ @ b1 (c :: Language.Fixpoint.Types.Refinements.Expr -> b1 -> b1)[OneShot] (n :: b1)[OneShot] -> GHC.Base.foldr @ Language.Fixpoint.Types.Solutions.EQual @ b1 (GHC.Base.mapFB @ Language.Fixpoint.Types.Refinements.Expr @ b1 @ Language.Fixpoint.Types.Solutions.EQual c Language.Fixpoint.Types.Solutions.eqPred) n x `cast` (Language.Fixpoint.Types.Solutions.N:QBind[0])) of dt { DEFAULT -> Language.Fixpoint.Types.Refinements.$fFixpointExpr_$csimplify (Language.Fixpoint.Types.Refinements.PAnd dt) }) -} f4523f3b125a3fbd98f78e2fc3ff707d resultGradual :: Language.Fixpoint.Types.Solutions.GSolution -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Solutions.GSolution) -> case w of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case ww3 of wild { Data.HashMap.Base.Empty -> Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Refinements.KVar @ (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) Data.HashMap.Base.BitmapIndexed dt dt1 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]))) GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Solutions.$wgo6 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) ipv1) 0# wild2 ipv of ds1 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds2 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) ds2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.BitmapIndexed @ Language.Fixpoint.Types.Refinements.KVar @ (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) dt ipv5 } } } } Data.HashMap.Base.Leaf dt dt1 dt2 -> Data.HashMap.Base.Leaf @ Language.Fixpoint.Types.Refinements.KVar @ (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) dt dt1 (Language.Fixpoint.Types.Solutions.resultGradual1 dt2) Data.HashMap.Base.Full dt -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt } in case GHC.Prim.newArray# @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]))) GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Solutions.$wgo5 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) ipv1) 0# wild2 ipv of ds1 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds2 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) ds2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.Full @ Language.Fixpoint.Types.Refinements.KVar @ (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) ipv5 } } } } Data.HashMap.Base.Collision dt dt1 -> let { wild2 :: GHC.Prim.Int# = GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1 } in case GHC.Prim.newArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) @ GHC.Prim.RealWorld wild2 (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]))) GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> case Language.Fixpoint.Types.Solutions.$wgo4 @ GHC.Prim.RealWorld (Data.HashMap.Array.Array @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) dt1) (Data.HashMap.Array.$WMArray @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) ipv1) 0# wild2 ipv of ds1 { (#,#) ipv2 ipv3 -> case ipv3 of wild1 { Data.HashMap.Array.MArray ds2 -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr])) ds2 ipv2 of ds3 { (#,#) ipv4 ipv5 -> Data.HashMap.Base.Collision @ Language.Fixpoint.Types.Refinements.KVar @ (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) dt ipv5 } } } } } }) -} aa1568bc0da7dde9165ec7ee5fe89c71 resultGradual1 :: (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) -> (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) {- Arity: 1, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) -> case w of ww { (,) ww1 ww2 -> case ww1 of ww3 { (,) ww4 ww5 -> (ww5, Language.Fixpoint.Types.Solutions.resultGradual_go ww2 `cast` (Language.Fixpoint.Types.Solutions.N:GBind[0])) } }) -} 809bec9c7d3ff3e3c9374886bc7ceb5a resultGradual_go :: [[Language.Fixpoint.Types.Solutions.EQual]] -> [Language.Fixpoint.Types.Refinements.Expr] {- Arity: 1, HasNoCafRefs, Strictness: -} d23bc0542d4f553904c83bd3771d1f80 sEnv :: Language.Fixpoint.Types.Solutions.Sol b a -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Solutions.Sol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ b @ a (ds :: Language.Fixpoint.Types.Solutions.Sol b a) -> case ds of wild { Language.Fixpoint.Types.Solutions.Sol ds1 ds2 ds3 ds4 ds5 -> ds1 }) -} 49e0f5513a84ec749f207992aa31d91c sHyp :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp RecSel Left Language.Fixpoint.Types.Solutions.Sol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ b @ a (ds :: Language.Fixpoint.Types.Solutions.Sol b a) -> case ds of wild { Language.Fixpoint.Types.Solutions.Sol ds1 ds2 ds3 ds4 ds5 -> ds4 }) -} 721cc05f1513c44f59e27700aacfb60d sMap :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a RecSel Left Language.Fixpoint.Types.Solutions.Sol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ b @ a (ds :: Language.Fixpoint.Types.Solutions.Sol b a) -> case ds of wild { Language.Fixpoint.Types.Solutions.Sol ds1 ds2 ds3 ds4 ds5 -> ds2 }) -} 1351dc93ff0aff4b607b457fc5e7a087 sScp :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Solutions.Sol {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ b @ a (ds :: Language.Fixpoint.Types.Solutions.Sol b a) -> case ds of wild { Language.Fixpoint.Types.Solutions.Sol ds1 ds2 ds3 ds4 ds5 -> ds5 }) -} c1f46126190794b254239bca5fe702af trueEqual :: Language.Fixpoint.Types.Solutions.EQual {- Unfolding: (case Language.Fixpoint.Types.Constraints.trueQual of dt { Language.Fixpoint.Types.Constraints.Q ipv ipv1 ipv2 ipv3 -> Language.Fixpoint.Types.Solutions.EQL dt Language.Fixpoint.Types.Refinements.$bPTop (GHC.Types.[] @ Language.Fixpoint.Types.Refinements.Expr) }) -} 4ee25b98e93e86f189e02ab7e64de90e update :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> [Language.Fixpoint.Types.Refinements.KVar] -> [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.EQual)] -> (GHC.Types.Bool, Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) {- Arity: 3, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ a (w :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) (w1 :: [Language.Fixpoint.Types.Refinements.KVar]) (w2 :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.EQual)]) -> case Language.Fixpoint.Types.Solutions.$wupdate @ a w w1 w2 of ww { (#,#) ww1 ww2 -> (ww1, ww2) }) -} ec5b4ed95ee6f2d8b835b53ee829426b update1 :: (([GHC.Types.Bool], Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) -> ([GHC.Types.Bool], Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind)) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar [Language.Fixpoint.Types.Solutions.EQual] -> ([GHC.Types.Bool], Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) -> ([GHC.Types.Bool], Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) {- Arity: 3, Strictness: -} 9799048a8ec1338ed2d1c6863fdb35eb updateGMap :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b -> Language.Fixpoint.Types.Solutions.Sol b a {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ @ b @ a (sol :: Language.Fixpoint.Types.Solutions.Sol b a) (gmap :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b) -> case sol of wild { Language.Fixpoint.Types.Solutions.Sol ds ds1 ds2 ds3 ds4 -> case gmap of dt { DEFAULT -> Language.Fixpoint.Types.Solutions.Sol @ b @ a ds ds1 dt ds3 ds4 } }) -} 60b188fabce9b3ef75fb71f6f0832931 updateGMapWithKey :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.QBind)] -> Language.Fixpoint.Types.Solutions.GSolution -> Language.Fixpoint.Types.Solutions.GSolution {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.QBind)]) (w1 :: Language.Fixpoint.Types.Solutions.GSolution) -> case w1 of ww { Language.Fixpoint.Types.Solutions.Sol ww1 ww2 ww3 ww4 ww5 -> case Language.Fixpoint.Types.Solutions.updateGMapWithKey_go w ww3 of dt { DEFAULT -> Language.Fixpoint.Types.Solutions.Sol @ (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) @ Language.Fixpoint.Types.Solutions.QBind ww1 ww2 dt ww4 ww5 } }) -} 345c70888bbdd49761965ef4a122f2d1 updateGMapWithKey_go :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.QBind)] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) {- Arity: 2, HasNoCafRefs, Strictness: -} 3e439e3fe559dfde4f6737e038b431f0 update_go :: [GHC.Types.Bool] -> Data.Monoid.Any {- Arity: 1, HasNoCafRefs, Strictness: -} fb3b0dd9610f54926a3f24faf2f3fdf5 update_go1 :: [Language.Fixpoint.Types.Refinements.KVar] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar [Language.Fixpoint.Types.Solutions.EQual] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar [Language.Fixpoint.Types.Solutions.EQual] {- Arity: 2, Strictness: -} instance Data.Data.Data [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fDataEQual instance Data.Data.Data [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fDataGBind instance Data.Data.Data [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fDataQBind instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fEqBIndex instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fEqEQual instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fEqKIndex instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fEqQBind instance GHC.Base.Functor [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fFunctorSol instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fGenericBIndex instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fGenericEQual instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fGenericGBind instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fGenericKIndex instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fGenericQBind instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fHashableBIndex instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fHashableKIndex instance GHC.Base.Monoid [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fMonoidSol instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fNFDataEQual instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fNFDataGBind instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fNFDataQBind instance GHC.Classes.Ord [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fOrdBIndex instance GHC.Classes.Ord [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fOrdKIndex instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fPPrintBIndex instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.BindPred] = Language.Fixpoint.Types.Solutions.$fPPrintBindPred instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.$fPPrintCube instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fPPrintEQual instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fPPrintKIndex instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fPPrintQBind instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fPPrintSol instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fShowBIndex instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.BindPred] = Language.Fixpoint.Types.Solutions.$fShowBindPred instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.$fShowCube instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fShowEQual instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fShowGBind instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fShowKIndex instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fShowQBind family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.Rep_BIndex family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.Rep_KIndex family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.Rep_QBind family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.Rep_GBind family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.Rep_EQual "SPEC/Language.Fixpoint.Types.Solutions $fData[] @ EQual" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Types.Solutions.EQual) Data.Data.$fData[] @ Language.Fixpoint.Types.Solutions.EQual $dData = Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[]1 "SPEC/Language.Fixpoint.Types.Solutions $fData[] @ [EQual]" [ALWAYS] forall ($dData :: Data.Data.Data [Language.Fixpoint.Types.Solutions.EQual]) Data.Data.$fData[] @ [Language.Fixpoint.Types.Solutions.EQual] $dData = Language.Fixpoint.Types.Solutions.$fDataGBind_$s$fData[] "SPEC/Language.Fixpoint.Types.Solutions $fEq[] @ EQual" [ALWAYS] forall ($dEq :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.EQual) GHC.Classes.$fEq[] @ Language.Fixpoint.Types.Solutions.EQual $dEq = Language.Fixpoint.Types.Solutions.$s$fEq[] "SPEC/Language.Fixpoint.Types.Solutions $fEq[]_$c/= @ EQual" [ALWAYS] forall ($dEq :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.EQual) GHC.Classes.$fEq[]_$c/= @ Language.Fixpoint.Types.Solutions.EQual $dEq = Language.Fixpoint.Types.Solutions.$fEqQBind_$s$fEq[]_$c/= "SPEC/Language.Fixpoint.Types.Solutions fromList @ KVar _" [ALWAYS] forall @ v ($dHashable :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Refinements.KVar) ($dEq :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.KVar) Data.HashMap.Strict.fromList @ Language.Fixpoint.Types.Refinements.KVar @ v $dEq $dHashable = Language.Fixpoint.Types.Solutions.$sfromList @ v vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False