==================== FINAL INTERFACE ==================== 2017-05-02 18:36:39.843921 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Bitvector [family instance module] 8002 interface hash: dff9e72dd5217657a4951e6e96045e35 ABI hash: 3927029f6a24eaaa8227f68e4e4c25d3 export-list hash: 0868d8bfb8153c2fe9269c7dde630de5 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 6653797678a829902fdba5a7f47b9ac7 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Smt.Bitvector.bvTyCon Language.Fixpoint.Smt.Bitvector.eOp Language.Fixpoint.Smt.Bitvector.mkSort Language.Fixpoint.Smt.Bitvector.Bv{Language.Fixpoint.Smt.Bitvector.Bv} Language.Fixpoint.Smt.Bitvector.BvOp{Language.Fixpoint.Smt.Bitvector.BvAnd Language.Fixpoint.Smt.Bitvector.BvOr} Language.Fixpoint.Smt.Bitvector.BvSize{Language.Fixpoint.Smt.Bitvector.S32 Language.Fixpoint.Smt.Bitvector.S64} module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Utils.Files package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK base-4.9.1.0 binary-0.8.3.0@binary-0.8.3.0 boxes-0.1.4@boxes-0.1.4-6YjYnmNJvyiGUQgGc0o5m bytestring-0.10.8.1@bytestring-0.10.8.1 cereal-0.5.4.0@cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I containers-0.5.7.1@containers-0.5.7.1 deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 filepath-1.4.1.1@filepath-1.4.1.1 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx located-base-0.1.1.0@located-base-0.1.1.0-HUdCVrbsrYd4xCcb0zuvg3 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 process-1.4.3.0@process-1.4.3.0 split-0.2.3.1@split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR time-1.6.0.1@time-1.6.0.1 transformers-0.5.2.0@transformers-0.5.2.0 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Substitutions stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics.Instances text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime family instance modules: base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base containers-0.5.7.1@containers-0.5.7.1:Data.Sequence containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Config liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Triggers pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet import -/ base-4.9.1.0:Data.Data da440c60016500822a3d4307ca5dea66 import -/ base-4.9.1.0:Data.Foldable 3e0b6967a1da89945d0e2d47266337a2 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.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 exports: 743e0e557751599295b6ae4810403574 Symbol 48f09ac5554b5659507cdde0ca23f8ac bitVecName e733c9a4c9e40b0853f73957e759dbeb bvAndName cc27784d934e70c697e2e7240aaffb45 bvOrName 505f19c374fb8992291f59af417f3415 size32Name 9dde6f1d287cc6bef86214a3aec859d3 size64Name c54b5b34d899e6fa20ee4e270c10e2a5 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 EApp 242f67cc5b7496adee37b0324be59497 ECon ab1ba7bb8f5af33c895526c1c056e7ff EVar 4ac413912c48a3e2b7f279c0abf0b81c Expr 7fb70fb47d0302cfb4b9c12c86306141 Expression 107da2c362396043cbbbba9b8f36f5f5 L b2f69dae8b637676011e67a80cf25f48 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f FTycon 402c177fc699f05dd97dbf4130d9008b Sort 402c177fc699f05dd97dbf4130d9008b fApp 5c63b19014800e99d08dfb68a2254686 fTyconSort 54e118334660a6b9b8ab68de35e9d722 symbolFTycon 2016d9cf7aad07819194e6b6c1769258 import -/ Language.Fixpoint.Types.Spans 914694383547ac6e05961eac2448df52 dummyLoc 6a5341e3e7c769f139b8c25d5592734b import -/ syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics ea99a8062a9608312218ffd7309b5391 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text 02cbbc20bdd508fabc38de38896bbae0 e83ee6614633832fbc7f7049a4b71ec7 $c1OTe3orbbgKCLUOiupN3nk :: Data.Data.Constr 53c19b610bd32140968ff9a8c63e38a0 $c2MC9lKlNTdX4oUilxb5Ylh :: Data.Data.Constr 6b97da9fe5474d327e4b08cdf2d80166 $c8ny9EVKPu808vg25J5N10y :: Data.Data.Constr 64616c0df628b7fe838873f1e117e97e $cL9Fd8sMCgRaIum89758Ahn :: Data.Data.Constr 651591409126ba70852da458a80b3812 $fDataBvOp :: Data.Data.Data Language.Fixpoint.Smt.Bitvector.BvOp DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cp1Data Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgfoldl Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgunfold Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$ctoConstr Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cdataTypeOf Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$s$dmdataCast1 Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$s$dmdataCast2 Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapT Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapQl Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapQr Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapQ Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapQi Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapM Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapMp Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$cgmapMo -} 651591409126ba70852da458a80b3812 $fDataBvOp1 :: (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Smt.Bitvector.BvOr, GHC.Types.False)) -} 651591409126ba70852da458a80b3812 $fDataBvOp2 :: (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Smt.Bitvector.BvAnd, GHC.Types.False)) -} 6eae51b6b691acdaff4a6671513b6339 $fDataBvOp3 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Smt.Bitvector.$fDataBvOp4) -} 8693b1cc7eb2452ec6307fec2e1171fe $fDataBvOp4 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Smt.Bitvector.$c8ny9EVKPu808vg25J5N10y Language.Fixpoint.Smt.Bitvector.$fDataBvOp5) -} 82d61c2ca1e8b94d876edb530430edda $fDataBvOp5 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Smt.Bitvector.$cL9Fd8sMCgRaIum89758Ahn (GHC.Types.[] @ Data.Data.Constr)) -} 073083755e622b8a78b9615d78234ef3 $fDataBvOp6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "BvOp"#) -} 651591409126ba70852da458a80b3812 $fDataBvOp7 :: GHC.Prim.Proxy# Language.Fixpoint.Smt.Bitvector.BvOp -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Smt.Bitvector.BvOp) -> Language.Fixpoint.Smt.Bitvector.$fDataBvOp8) -} 0bf61c6892ebc5af2dc533493fb260cb $fDataBvOp8 :: 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.Smt.Bitvector.$fDataBvOp9 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Smt.Bitvector.$tcBvOp (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} 51241a4fa77c8f03df6b458de07b1d50 $fDataBvOp9 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 10754799169539883977## 13267495969070626133##) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cdataTypeOf :: Language.Fixpoint.Smt.Bitvector.BvOp -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvOp) -> Language.Fixpoint.Smt.Bitvector.$tVm821N5D97J4SjtSNOWM8) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Smt.Bitvector.BvOp -> c Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 3, HasNoCafRefs, 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.Smt.Bitvector.BvOp) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> z @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.BvAnd Language.Fixpoint.Smt.Bitvector.BvOr -> z @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.BvOr }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Smt.Bitvector.BvOp -> m Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 3, HasNoCafRefs, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (m :: * -> *) ($dMonad :: GHC.Base.Monad m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case eta of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.BvAnd Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.BvOr }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Smt.Bitvector.BvOp -> m Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 3, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, True) (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> Language.Fixpoint.Smt.Bitvector.$w$cgmapMo @ m w w2) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Smt.Bitvector.BvOp -> m Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 3, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, True) (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> Language.Fixpoint.Smt.Bitvector.$w$cgmapMp @ m w w2) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Smt.Bitvector.BvOp -> [u] {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ @ u (ds :: forall d. Data.Data.Data d => d -> u) (x0 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case x0 of wild { DEFAULT -> GHC.Types.[] @ u }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Smt.Bitvector.BvOp -> u {- Arity: 3, Strictness: x, Unfolding: InlineRule (3, True, False) (\ @ u (ds :: GHC.Types.Int) (ds1 :: forall d. Data.Data.Data d => d -> u) (x :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case x of wild { DEFAULT -> Data.Maybe.fromJust1 @ u }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Smt.Bitvector.BvOp -> r {- Arity: 4, HasNoCafRefs, 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.Smt.Bitvector.BvOp) -> case eta of wild { DEFAULT -> ds1 }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Smt.Bitvector.BvOp -> r {- Arity: 4, HasNoCafRefs, 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.Smt.Bitvector.BvOp) -> case x0 of wild { DEFAULT -> ds1 }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ (ds :: forall b. Data.Data.Data b => b -> b) (x0 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> x0) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) (w2 :: Data.Data.Constr) -> case w2 of ww { Data.Data.Constr ww1 ww2 ww3 ww4 ww5 -> Language.Fixpoint.Smt.Bitvector.$w$cgunfold @ c w1 ww1 ww5 }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Bitvector.$fDataBvOp7 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$ctoConstr :: Language.Fixpoint.Smt.Bitvector.BvOp -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> Language.Fixpoint.Smt.Bitvector.$c8ny9EVKPu808vg25J5N10y Language.Fixpoint.Smt.Bitvector.BvOr -> Language.Fixpoint.Smt.Bitvector.$cL9Fd8sMCgRaIum89758Ahn }) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$s$dmdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Smt.Bitvector.BvOp) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (-1, 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.Smt.Bitvector.BvOp)) -} 651591409126ba70852da458a80b3812 $fDataBvOp_$s$dmdataCast2 :: 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.Smt.Bitvector.BvOp) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (-1, 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.Smt.Bitvector.BvOp)) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize :: Data.Data.Data Language.Fixpoint.Smt.Bitvector.BvSize DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cp1Data Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgfoldl Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgunfold Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$ctoConstr Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cdataTypeOf Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$s$dmdataCast1 Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$s$dmdataCast2 Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapT Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapQl Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapQr Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapQ Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapQi Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapM Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapMp Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$cgmapMo -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize1 :: (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Smt.Bitvector.S64, GHC.Types.False)) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize2 :: (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Smt.Bitvector.S32, GHC.Types.False)) -} d522752cff58203efc8c11d6cf39999d $fDataBvSize3 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Smt.Bitvector.$fDataBvSize4) -} c895bc3e176bc0bd0bfc04af02b6c861 $fDataBvSize4 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Smt.Bitvector.$c2MC9lKlNTdX4oUilxb5Ylh Language.Fixpoint.Smt.Bitvector.$fDataBvSize5) -} 770462910321cdef99a398979030b154 $fDataBvSize5 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Smt.Bitvector.$c1OTe3orbbgKCLUOiupN3nk (GHC.Types.[] @ Data.Data.Constr)) -} 8669d88589b7376721c604bfdab8aa1d $fDataBvSize6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "BvSize"#) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize7 :: GHC.Prim.Proxy# Language.Fixpoint.Smt.Bitvector.BvSize -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Smt.Bitvector.BvSize) -> Language.Fixpoint.Smt.Bitvector.$fDataBvSize8) -} 661e0a9df757b3b2884d47775b6f35f3 $fDataBvSize8 :: 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.Smt.Bitvector.$fDataBvSize9 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Smt.Bitvector.$tcBvSize (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} d7e752c914df48eb6ba01ab4a54e29c9 $fDataBvSize9 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 1962993127537895453## 11181703138578676587##) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cdataTypeOf :: Language.Fixpoint.Smt.Bitvector.BvSize -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvSize) -> Language.Fixpoint.Smt.Bitvector.$t9rCAXZVfX6wDTQBavbYa5V) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Smt.Bitvector.BvSize -> c Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 3, HasNoCafRefs, 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.Smt.Bitvector.BvSize) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.S32 -> z @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.S32 Language.Fixpoint.Smt.Bitvector.S64 -> z @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.S64 }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Smt.Bitvector.BvSize -> m Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 3, HasNoCafRefs, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (m :: * -> *) ($dMonad :: GHC.Base.Monad m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case eta of wild { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.S32 Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.S64 }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Smt.Bitvector.BvSize -> m Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 3, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, True) (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> Language.Fixpoint.Smt.Bitvector.$w$cgmapMo1 @ m w w2) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Smt.Bitvector.BvSize -> m Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 3, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, True) (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> Language.Fixpoint.Smt.Bitvector.$w$cgmapMp1 @ m w w2) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Smt.Bitvector.BvSize -> [u] {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ @ u (ds :: forall d. Data.Data.Data d => d -> u) (x0 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case x0 of wild { DEFAULT -> GHC.Types.[] @ u }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Smt.Bitvector.BvSize -> u {- Arity: 3, Strictness: x, Unfolding: InlineRule (3, True, False) (\ @ u (ds :: GHC.Types.Int) (ds1 :: forall d. Data.Data.Data d => d -> u) (x :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case x of wild { DEFAULT -> Data.Maybe.fromJust1 @ u }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Smt.Bitvector.BvSize -> r {- Arity: 4, HasNoCafRefs, 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.Smt.Bitvector.BvSize) -> case eta of wild { DEFAULT -> ds1 }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Smt.Bitvector.BvSize -> r {- Arity: 4, HasNoCafRefs, 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.Smt.Bitvector.BvSize) -> case x0 of wild { DEFAULT -> ds1 }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ (ds :: forall b. Data.Data.Data b => b -> b) (x0 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> x0) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) (w2 :: Data.Data.Constr) -> case w2 of ww { Data.Data.Constr ww1 ww2 ww3 ww4 ww5 -> Language.Fixpoint.Smt.Bitvector.$w$cgunfold1 @ c w1 ww1 ww5 }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Bitvector.$fDataBvSize7 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$ctoConstr :: Language.Fixpoint.Smt.Bitvector.BvSize -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.S32 -> Language.Fixpoint.Smt.Bitvector.$c2MC9lKlNTdX4oUilxb5Ylh Language.Fixpoint.Smt.Bitvector.S64 -> Language.Fixpoint.Smt.Bitvector.$c1OTe3orbbgKCLUOiupN3nk }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$s$dmdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Smt.Bitvector.BvSize) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (-1, 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.Smt.Bitvector.BvSize)) -} 8915c955b207aa3b6c40052ae4e8ab04 $fDataBvSize_$s$dmdataCast2 :: 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.Smt.Bitvector.BvSize) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (-1, 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.Smt.Bitvector.BvSize)) -} 651591409126ba70852da458a80b3812 $fEqBvOp :: GHC.Classes.Eq Language.Fixpoint.Smt.Bitvector.BvOp DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.$fEqBvOp_$c== Language.Fixpoint.Smt.Bitvector.$fEqBvOp_$c/= -} 651591409126ba70852da458a80b3812 $fEqBvOp_$c/= :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvOp) (b :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case a of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.True } Language.Fixpoint.Smt.Bitvector.BvOr -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.False } }) -} 651591409126ba70852da458a80b3812 $fEqBvOp_$c== :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvOp) (ds1 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case ds1 of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.False } Language.Fixpoint.Smt.Bitvector.BvOr -> case ds1 of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.True } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fEqBvSize :: GHC.Classes.Eq Language.Fixpoint.Smt.Bitvector.BvSize DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.$fEqBvSize_$c== Language.Fixpoint.Smt.Bitvector.$fEqBvSize_$c/= -} 8915c955b207aa3b6c40052ae4e8ab04 $fEqBvSize_$c/= :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvSize) (b :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case a of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.True } Language.Fixpoint.Smt.Bitvector.S64 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.False } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fEqBvSize_$c== :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvSize) (ds1 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case ds1 of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.False } Language.Fixpoint.Smt.Bitvector.S64 -> case ds1 of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.True } }) -} 5415bec2da6f9382edc97ebe3e621234 $fExpressionBv :: Language.Fixpoint.Types.Refinements.Expression Language.Fixpoint.Smt.Bitvector.Bv DFunId {- Arity: 1, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Smt.Bitvector.$fExpressionBv_$cexpr `cast` (Sym (Language.Fixpoint.Types.Refinements.N:Expression[0] _N)) -} 5415bec2da6f9382edc97ebe3e621234 $fExpressionBv_$cexpr :: Language.Fixpoint.Smt.Bitvector.Bv -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Smt.Bitvector.Bv) -> case w of ww { Language.Fixpoint.Smt.Bitvector.Bv ww1 ww2 -> Language.Fixpoint.Smt.Bitvector.$w$cexpr ww1 ww2 }) -} 651591409126ba70852da458a80b3812 $fGenericBvOp :: GHC.Generics.Generic Language.Fixpoint.Smt.Bitvector.BvOp DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.$fGenericBvOp_$cfrom Language.Fixpoint.Smt.Bitvector.$fGenericBvOp_$cto -} 651591409126ba70852da458a80b3812 $fGenericBvOp1 :: Language.Fixpoint.Smt.Bitvector.BvOp -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case x1 of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> Language.Fixpoint.Smt.Bitvector.$fGenericBvOp3 @ x Language.Fixpoint.Smt.Bitvector.BvOr -> Language.Fixpoint.Smt.Bitvector.$fGenericBvOp2 @ x }) -} 76f078e35d8f0f059c74556dea1f6d76 $fGenericBvOp2 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- HasNoCafRefs, Strictness: m2, Unfolding: (\ @ x -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} e97fda4ea2098d61cb40ffa4e4e841ad $fGenericBvOp3 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 651591409126ba70852da458a80b3812 $fGenericBvOp_$cfrom :: Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvOp x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Bitvector.$fGenericBvOp1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "BvOp" "Language.Fixpoint.Smt.Bitvector" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Smt.Bitvector.Rep_BvOp[0]))) _N) -} 651591409126ba70852da458a80b3812 $fGenericBvOp_$cto :: GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvOp x -> Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvOp x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Smt.Bitvector.Rep_BvOp[0])) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "BvOp" "Language.Fixpoint.Smt.Bitvector" "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.Smt.Bitvector.BvAnd } GHC.Generics.R1 ds1 -> case ds1 of tpl { DEFAULT -> Language.Fixpoint.Smt.Bitvector.BvOr } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fGenericBvSize :: GHC.Generics.Generic Language.Fixpoint.Smt.Bitvector.BvSize DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.$fGenericBvSize_$cfrom Language.Fixpoint.Smt.Bitvector.$fGenericBvSize_$cto -} 8915c955b207aa3b6c40052ae4e8ab04 $fGenericBvSize1 :: Language.Fixpoint.Smt.Bitvector.BvSize -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case x1 of wild { Language.Fixpoint.Smt.Bitvector.S32 -> Language.Fixpoint.Smt.Bitvector.$fGenericBvSize3 @ x Language.Fixpoint.Smt.Bitvector.S64 -> Language.Fixpoint.Smt.Bitvector.$fGenericBvSize2 @ x }) -} 32834fae4d4e0a7a962e13d2226d3463 $fGenericBvSize2 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- HasNoCafRefs, Strictness: m2, Unfolding: (\ @ x -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 46f709e88c3063215aa5a29250098e98 $fGenericBvSize3 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 8915c955b207aa3b6c40052ae4e8ab04 $fGenericBvSize_$cfrom :: Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvSize x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Smt.Bitvector.$fGenericBvSize1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "BvSize" "Language.Fixpoint.Smt.Bitvector" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Smt.Bitvector.Rep_BvSize[0]))) _N) -} 8915c955b207aa3b6c40052ae4e8ab04 $fGenericBvSize_$cto :: GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvSize x -> Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvSize x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Smt.Bitvector.Rep_BvSize[0])) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "BvSize" "Language.Fixpoint.Smt.Bitvector" "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.Smt.Bitvector.S32 } GHC.Generics.R1 ds1 -> case ds1 of tpl { DEFAULT -> Language.Fixpoint.Smt.Bitvector.S64 } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp :: GHC.Classes.Ord Language.Fixpoint.Smt.Bitvector.BvOp DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.$fEqBvOp Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$ccompare Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$c< Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$c<= Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$c> Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$c>= Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$cmax Language.Fixpoint.Smt.Bitvector.$fOrdBvOp_$cmin -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$c< :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvOp) (b :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case a of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.True } Language.Fixpoint.Smt.Bitvector.BvOr -> case b of wild1 { DEFAULT -> GHC.Types.False } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$c<= :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvOp) (b :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case a of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case b of wild1 { DEFAULT -> GHC.Types.True } Language.Fixpoint.Smt.Bitvector.BvOr -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.True } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$c> :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvOp) (b :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case a of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case b of wild1 { DEFAULT -> GHC.Types.False } Language.Fixpoint.Smt.Bitvector.BvOr -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.False } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$c>= :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvOp) (b :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case a of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.False } Language.Fixpoint.Smt.Bitvector.BvOr -> case b of wild1 { DEFAULT -> GHC.Types.True } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$ccompare :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvOp) (b :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case a of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.EQ Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.LT } Language.Fixpoint.Smt.Bitvector.BvOr -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Types.GT Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Types.EQ } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$cmax :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Smt.Bitvector.BvOp) (y :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case x of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> y Language.Fixpoint.Smt.Bitvector.BvOr -> case y of wild1 { DEFAULT -> Language.Fixpoint.Smt.Bitvector.BvOr } }) -} 651591409126ba70852da458a80b3812 $fOrdBvOp_$cmin :: Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp -> Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Smt.Bitvector.BvOp) (y :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case x of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> case y of wild1 { DEFAULT -> Language.Fixpoint.Smt.Bitvector.BvAnd } Language.Fixpoint.Smt.Bitvector.BvOr -> y }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize :: GHC.Classes.Ord Language.Fixpoint.Smt.Bitvector.BvSize DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.$fEqBvSize Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$ccompare Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$c< Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$c<= Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$c> Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$c>= Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$cmax Language.Fixpoint.Smt.Bitvector.$fOrdBvSize_$cmin -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$c< :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvSize) (b :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case a of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.True } Language.Fixpoint.Smt.Bitvector.S64 -> case b of wild1 { DEFAULT -> GHC.Types.False } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$c<= :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvSize) (b :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case a of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case b of wild1 { DEFAULT -> GHC.Types.True } Language.Fixpoint.Smt.Bitvector.S64 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.False Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.True } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$c> :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvSize) (b :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case a of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case b of wild1 { DEFAULT -> GHC.Types.False } Language.Fixpoint.Smt.Bitvector.S64 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.False } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$c>= :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvSize) (b :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case a of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.True Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.False } Language.Fixpoint.Smt.Bitvector.S64 -> case b of wild1 { DEFAULT -> GHC.Types.True } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$ccompare :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Smt.Bitvector.BvSize) (b :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case a of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.EQ Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.LT } Language.Fixpoint.Smt.Bitvector.S64 -> case b of wild1 { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Types.GT Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Types.EQ } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$cmax :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Smt.Bitvector.BvSize) (y :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case x of wild { Language.Fixpoint.Smt.Bitvector.S32 -> y Language.Fixpoint.Smt.Bitvector.S64 -> case y of wild1 { DEFAULT -> Language.Fixpoint.Smt.Bitvector.S64 } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fOrdBvSize_$cmin :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Smt.Bitvector.BvSize) (y :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case x of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case y of wild1 { DEFAULT -> Language.Fixpoint.Smt.Bitvector.S32 } Language.Fixpoint.Smt.Bitvector.S64 -> y }) -} 651591409126ba70852da458a80b3812 $fShowBvOp :: GHC.Show.Show Language.Fixpoint.Smt.Bitvector.BvOp DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.$fShowBvOp_$cshowsPrec Language.Fixpoint.Smt.Bitvector.$fShowBvOp_$cshow Language.Fixpoint.Smt.Bitvector.$fShowBvOp_$cshowList -} 651591409126ba70852da458a80b3812 $fShowBvOp1 :: Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Show.ShowS {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvOp) (eta :: GHC.Base.String) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> 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.Smt.Bitvector.$fShowBvOp3) eta Language.Fixpoint.Smt.Bitvector.BvOr -> 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.Smt.Bitvector.$fShowBvOp2) eta }) -} cf299dd13c937e66d834b73505ebe72d $fShowBvOp2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "BvOr"#) -} 7478ee236c36f57694f45f9864de1992 $fShowBvOp3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "BvAnd"#) -} 651591409126ba70852da458a80b3812 $fShowBvOp_$cshow :: Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Smt.Bitvector.BvOp) -> case x of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> Language.Fixpoint.Smt.Bitvector.$fShowBvOp3 Language.Fixpoint.Smt.Bitvector.BvOr -> Language.Fixpoint.Smt.Bitvector.$fShowBvOp2 }) -} 651591409126ba70852da458a80b3812 $fShowBvOp_$cshowList :: [Language.Fixpoint.Smt.Bitvector.BvOp] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.$fShowBvOp1) -} 651591409126ba70852da458a80b3812 $fShowBvOp_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Smt.Bitvector.BvOp -> GHC.Show.ShowS {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ (ds :: GHC.Types.Int) (ds1 :: Language.Fixpoint.Smt.Bitvector.BvOp) (eta :: GHC.Base.String) -> case ds1 of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> 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.Smt.Bitvector.$fShowBvOp3) eta Language.Fixpoint.Smt.Bitvector.BvOr -> 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.Smt.Bitvector.$fShowBvOp2) eta }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fShowBvSize :: GHC.Show.Show Language.Fixpoint.Smt.Bitvector.BvSize DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.$fShowBvSize_$cshowsPrec Language.Fixpoint.Smt.Bitvector.$fShowBvSize_$cshow Language.Fixpoint.Smt.Bitvector.$fShowBvSize_$cshowList -} 8915c955b207aa3b6c40052ae4e8ab04 $fShowBvSize1 :: Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Show.ShowS {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Smt.Bitvector.BvSize) (eta :: GHC.Base.String) -> case ds of wild { Language.Fixpoint.Smt.Bitvector.S32 -> 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.Smt.Bitvector.$fShowBvSize3) eta Language.Fixpoint.Smt.Bitvector.S64 -> 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.Smt.Bitvector.$fShowBvSize2) eta }) -} b2401d726392135b46e1f79fbd2deb95 $fShowBvSize2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "S64"#) -} 4349fe6784e1765180f6743f10a474a5 $fShowBvSize3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "S32"#) -} 8915c955b207aa3b6c40052ae4e8ab04 $fShowBvSize_$cshow :: Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case x of wild { Language.Fixpoint.Smt.Bitvector.S32 -> Language.Fixpoint.Smt.Bitvector.$fShowBvSize3 Language.Fixpoint.Smt.Bitvector.S64 -> Language.Fixpoint.Smt.Bitvector.$fShowBvSize2 }) -} 8915c955b207aa3b6c40052ae4e8ab04 $fShowBvSize_$cshowList :: [Language.Fixpoint.Smt.Bitvector.BvSize] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.$fShowBvSize1) -} 8915c955b207aa3b6c40052ae4e8ab04 $fShowBvSize_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Show.ShowS {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ (ds :: GHC.Types.Int) (ds1 :: Language.Fixpoint.Smt.Bitvector.BvSize) (eta :: GHC.Base.String) -> case ds1 of wild { Language.Fixpoint.Smt.Bitvector.S32 -> 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.Smt.Bitvector.$fShowBvSize3) eta Language.Fixpoint.Smt.Bitvector.S64 -> 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.Smt.Bitvector.$fShowBvSize2) eta }) -} 7ae244a4cdc16d98819c11f5be4a6cd6 $t9rCAXZVfX6wDTQBavbYa5V :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Smt.Bitvector.$fDataBvSize6 Language.Fixpoint.Smt.Bitvector.$fDataBvSize3) -} 2e1ef330ec14806046cdf5d1ee4d1ced $tVm821N5D97J4SjtSNOWM8 :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Smt.Bitvector.$fDataBvOp6 Language.Fixpoint.Smt.Bitvector.$fDataBvOp3) -} ba095ed1b57c14f8a18bd2a731056b43 $tc'Bv :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 141736664225023658## 429580117335606805## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tc'Bv1) -} 146227b68cc5c050f9c6390d7dd25017 $tc'Bv1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Bv"#) -} be30d55a374c663924fc87d965ec214b $tc'BvAnd :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 7458287235432290051## 9502875943606536488## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tc'BvAnd1) -} 14369b26adeaddcf65343b315d68ac7b $tc'BvAnd1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'BvAnd"#) -} e8190c44a692fe168994d78e5c45142e $tc'BvOr :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 11540949382735005742## 10982720071748824382## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tc'BvOr1) -} f42ba7ca792b4e6e65008c426d266832 $tc'BvOr1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'BvOr"#) -} ff38e3e253de200a3a2fa232138372a3 $tc'S1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'S32"#) -} 9baa2e246fd955e30a0b056edb3b95d8 $tc'S2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'S64"#) -} 1a82f6852a7ccbc62040e03fdc742e0d $tc'S32 :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 225941708856458338## 11490301533838637533## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tc'S1) -} fd938c28e82316e19cce3f2338d50231 $tc'S64 :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 10893706559120239207## 4757224561556893026## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tc'S2) -} c9378d8b334900718059663d9ea66ba8 $tcBv :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 7483701939852421234## 5121304576751404465## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tcBv1) -} 63f10f82fe6e742174943e41198b9b75 $tcBv1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Bv"#) -} 268d79077442b1f55f7589175e45b71c $tcBvOp :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 10754799169539883977## 13267495969070626133## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tcBvOp1) -} 6360efe74d6de2a155d89eab5c7f1c4d $tcBvOp1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "BvOp"#) -} 809fec10dae8a2d9d4a4496794437956 $tcBvSize :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1962993127537895453## 11181703138578676587## Language.Fixpoint.Smt.Bitvector.$trModule Language.Fixpoint.Smt.Bitvector.$tcBvSize1) -} 1eab25ab69f08bd964ce9ea846885535 $tcBvSize1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "BvSize"#) -} eecc62d9a66ac1f8c66beb87559132b0 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Smt.Bitvector.$trModule2 Language.Fixpoint.Smt.Bitvector.$trModule1) -} 93aabee3f46387b9103850fd4458a1c3 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Smt.Bitvector"#) -} e65df6941eb40179a2b7008abd223d8c $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 3f0357bc79a6951b98d9869f915c0eee $w$cexpr :: Language.Fixpoint.Smt.Bitvector.BvSize -> GHC.Base.String -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 2, Strictness: , Inline: [0] -} 651591409126ba70852da458a80b3812 $w$cgmapMo :: GHC.Base.MonadPlus m => Language.Fixpoint.Smt.Bitvector.BvOp -> m Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m w } in let { lvl1 :: m Language.Fixpoint.Smt.Bitvector.BvOp = GHC.Base.mzero @ m w @ Language.Fixpoint.Smt.Bitvector.BvOp } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) @ Language.Fixpoint.Smt.Bitvector.BvOp (case w1 of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvOp2 Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvOp1 }) (\ (ds :: (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool)) -> case ds of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl1 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvOp x' } })) -} 8915c955b207aa3b6c40052ae4e8ab04 $w$cgmapMo1 :: GHC.Base.MonadPlus m => Language.Fixpoint.Smt.Bitvector.BvSize -> m Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m w } in let { lvl1 :: m Language.Fixpoint.Smt.Bitvector.BvSize = GHC.Base.mzero @ m w @ Language.Fixpoint.Smt.Bitvector.BvSize } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) @ Language.Fixpoint.Smt.Bitvector.BvSize (case w1 of wild { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvSize2 Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvSize1 }) (\ (ds :: (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool)) -> case ds of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl1 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvSize x' } })) -} 651591409126ba70852da458a80b3812 $w$cgmapMp :: GHC.Base.MonadPlus m => Language.Fixpoint.Smt.Bitvector.BvOp -> m Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: Language.Fixpoint.Smt.Bitvector.BvOp) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m w } in let { lvl1 :: m Language.Fixpoint.Smt.Bitvector.BvOp = GHC.Base.mzero @ m w @ Language.Fixpoint.Smt.Bitvector.BvOp } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) @ Language.Fixpoint.Smt.Bitvector.BvOp (case w1 of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvOp2 Language.Fixpoint.Smt.Bitvector.BvOr -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvOp1 }) (\ (ds :: (Language.Fixpoint.Smt.Bitvector.BvOp, GHC.Types.Bool)) -> case ds of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl1 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvOp x' } })) -} 8915c955b207aa3b6c40052ae4e8ab04 $w$cgmapMp1 :: GHC.Base.MonadPlus m => Language.Fixpoint.Smt.Bitvector.BvSize -> m Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.MonadPlus m) (w1 :: Language.Fixpoint.Smt.Bitvector.BvSize) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m w } in let { lvl1 :: m Language.Fixpoint.Smt.Bitvector.BvSize = GHC.Base.mzero @ m w @ Language.Fixpoint.Smt.Bitvector.BvSize } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) @ Language.Fixpoint.Smt.Bitvector.BvSize (case w1 of wild { Language.Fixpoint.Smt.Bitvector.S32 -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvSize2 Language.Fixpoint.Smt.Bitvector.S64 -> GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool) Language.Fixpoint.Smt.Bitvector.$fDataBvSize1 }) (\ (ds :: (Language.Fixpoint.Smt.Bitvector.BvSize, GHC.Types.Bool)) -> case ds of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl1 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Smt.Bitvector.BvSize x' } })) -} 651591409126ba70852da458a80b3812 $w$cgunfold :: (forall r. r -> c r) -> Data.Data.ConstrRep -> Data.Data.DataType -> c Language.Fixpoint.Smt.Bitvector.BvOp {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall r. r -> c r) (ww :: Data.Data.ConstrRep) (ww1 :: Data.Data.DataType) -> case ww of wild { DEFAULT -> case Data.Data.constrIndex1 ww1 ret_ty (c Language.Fixpoint.Smt.Bitvector.BvOp) of {} Data.Data.AlgConstr idx -> case idx of wild1 { GHC.Types.I# ds -> case ds of ds1 { DEFAULT -> w @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.BvOr 1# -> w @ Language.Fixpoint.Smt.Bitvector.BvOp Language.Fixpoint.Smt.Bitvector.BvAnd } } }) -} 8915c955b207aa3b6c40052ae4e8ab04 $w$cgunfold1 :: (forall r. r -> c r) -> Data.Data.ConstrRep -> Data.Data.DataType -> c Language.Fixpoint.Smt.Bitvector.BvSize {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall r. r -> c r) (ww :: Data.Data.ConstrRep) (ww1 :: Data.Data.DataType) -> case ww of wild { DEFAULT -> case Data.Data.constrIndex1 ww1 ret_ty (c Language.Fixpoint.Smt.Bitvector.BvSize) of {} Data.Data.AlgConstr idx -> case idx of wild1 { GHC.Types.I# ds -> case ds of ds1 { DEFAULT -> w @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.S64 1# -> w @ Language.Fixpoint.Smt.Bitvector.BvSize Language.Fixpoint.Smt.Bitvector.S32 } } }) -} 8a290ff19c6605e0bee08cfc0189b81e $w$j :: Text.Parsec.Pos.SourcePos -> Text.Parsec.Pos.SourcePos -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ (ww :: Text.Parsec.Pos.SourcePos)[OneShot] (ww1 :: Text.Parsec.Pos.SourcePos)[OneShot] (ww2 :: GHC.Prim.Int#)[OneShot] (ww3 :: Data.Text.Internal.Text)[OneShot] (ww4 :: Data.Text.Internal.Text)[OneShot] (w :: Language.Fixpoint.Types.Sorts.TCInfo)[OneShot] -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 dt1) of wild2 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort3 of wild3 { Language.Fixpoint.Types.Spans.Loc ds7 ds8 ds9 -> case ds9 of wild4 { Language.Fixpoint.Types.Names.S dt2 ds10 ds11 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 dt2) of wild5 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort1 of wild6 { Language.Fixpoint.Types.Spans.Loc ds12 ds13 ds14 -> case ds14 of wild7 { Language.Fixpoint.Types.Names.S dt3 ds15 ds16 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 dt3) of wild8 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FTC (Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol ww ww1 (Language.Fixpoint.Types.Names.S ww2 ww3 ww4)) w) GHC.Types.True -> Language.Fixpoint.Types.Sorts.FNum } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FReal } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } of dt { DEFAULT -> Language.Fixpoint.Types.Sorts.FApp Language.Fixpoint.Smt.Bitvector.mkSort2 dt } } }) -} 5415bec2da6f9382edc97ebe3e621234 data Bv = Bv !Language.Fixpoint.Smt.Bitvector.BvSize !GHC.Base.String 651591409126ba70852da458a80b3812 data BvOp = BvAnd | BvOr 8915c955b207aa3b6c40052ae4e8ab04 data BvSize = S32 | S64 651591409126ba70852da458a80b3812 axiom Rep_BvOp:: GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvOp = GHC.Generics.D1 ('GHC.Generics.MetaData "BvOp" "Language.Fixpoint.Smt.Bitvector" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "BvAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "BvOr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) 8915c955b207aa3b6c40052ae4e8ab04 axiom Rep_BvSize:: GHC.Generics.Rep Language.Fixpoint.Smt.Bitvector.BvSize = GHC.Generics.D1 ('GHC.Generics.MetaData "BvSize" "Language.Fixpoint.Smt.Bitvector" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "S32" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "S64" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) 06e6a855b115ae1d9f21786e0e8b15be bvTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Unfolding: (case Language.Fixpoint.Types.Names.bitVecName of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case Language.Fixpoint.Types.Names.listConName of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt1) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild2 { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt2) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt) Language.Fixpoint.Smt.Bitvector.bvTyCon2 GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Smt.Bitvector.bvTyCon1 Language.Fixpoint.Smt.Bitvector.bvTyCon2 } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Smt.Bitvector.bvTyCon1 Language.Fixpoint.Smt.Bitvector.bvTyCon2 } } }) -} e68a688aa513273a69e373918a3a18cf bvTyCon1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Names.listConName) -} 8a3476868d04197b65e92e68290c630a bvTyCon2 :: Language.Fixpoint.Types.Sorts.TCInfo {- HasNoCafRefs, Unfolding: (Language.Fixpoint.Types.Sorts.TCInfo GHC.Types.False GHC.Types.False GHC.Types.False) -} e6d824f92cb222db762e08acd79eb628 eOp :: Language.Fixpoint.Smt.Bitvector.BvOp -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 2, Strictness: , Unfolding: (\ (b :: Language.Fixpoint.Smt.Bitvector.BvOp) (es :: [Language.Fixpoint.Types.Refinements.Expr]) -> case case b of wild { Language.Fixpoint.Smt.Bitvector.BvAnd -> Language.Fixpoint.Types.Names.bvAndName Language.Fixpoint.Smt.Bitvector.BvOr -> Language.Fixpoint.Types.Names.bvOrName } of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Smt.Bitvector.eOp_go es (Language.Fixpoint.Types.Refinements.EVar dt) }) -} 9b5ca1b5bf885ed93e79e8ea7d79ceac eOp_go :: [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 2, HasNoCafRefs, Strictness: -} d70d1f3b9374944efd7ebcc18610c4d1 mkSort :: Language.Fixpoint.Smt.Bitvector.BvSize -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: (\ (s :: Language.Fixpoint.Smt.Bitvector.BvSize) -> case Language.Fixpoint.Smt.Bitvector.mkSort2 of z { DEFAULT -> case s of wild { Language.Fixpoint.Smt.Bitvector.S32 -> case Language.Fixpoint.Types.Names.size32Name of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Smt.Bitvector.mkSort1 ipv ipv1 ipv2 } Language.Fixpoint.Smt.Bitvector.S64 -> case Language.Fixpoint.Types.Names.size64Name of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Smt.Bitvector.mkSort1 ipv ipv1 ipv2 } } }) -} 45028f18457b573feead11159e81ebd7 mkSort1 :: GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 3, Strictness: , Unfolding: (\ (ipv :: GHC.Prim.Int#)[OneShot] (ipv1 :: Data.Text.Internal.Text)[OneShot] (ipv2 :: Data.Text.Internal.Text)[OneShot] -> case Language.Fixpoint.Types.Names.listConName of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt1) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild2 { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt2) of wild3 { GHC.Types.False -> Language.Fixpoint.Smt.Bitvector.$w$j Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l ipv ipv1 ipv2 Language.Fixpoint.Smt.Bitvector.bvTyCon2 GHC.Types.True -> Language.Fixpoint.Smt.Bitvector.$w$j Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt1 ds4 ds5 Language.Fixpoint.Smt.Bitvector.bvTyCon2 } } GHC.Types.True -> Language.Fixpoint.Smt.Bitvector.$w$j Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt1 ds4 ds5 Language.Fixpoint.Smt.Bitvector.bvTyCon2 } }) -} 1877cbae31c80bf9a0baa8f1507cb125 mkSort2 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Smt.Bitvector.bvTyCon of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww8 dt1) of wild2 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort3 of wild3 { Language.Fixpoint.Types.Spans.Loc ds7 ds8 ds9 -> case ds9 of wild4 { Language.Fixpoint.Types.Names.S dt2 ds10 ds11 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww8 dt2) of wild5 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort1 of wild6 { Language.Fixpoint.Types.Spans.Loc ds12 ds13 ds14 -> case ds14 of wild7 { Language.Fixpoint.Types.Names.S dt3 ds15 ds16 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww8 dt3) of wild8 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FTC ww GHC.Types.True -> Language.Fixpoint.Types.Sorts.FNum } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FReal } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } } } } } }) -} instance Data.Data.Data [Language.Fixpoint.Smt.Bitvector.BvOp] = Language.Fixpoint.Smt.Bitvector.$fDataBvOp instance Data.Data.Data [Language.Fixpoint.Smt.Bitvector.BvSize] = Language.Fixpoint.Smt.Bitvector.$fDataBvSize instance GHC.Classes.Eq [Language.Fixpoint.Smt.Bitvector.BvOp] = Language.Fixpoint.Smt.Bitvector.$fEqBvOp instance GHC.Classes.Eq [Language.Fixpoint.Smt.Bitvector.BvSize] = Language.Fixpoint.Smt.Bitvector.$fEqBvSize instance Language.Fixpoint.Types.Refinements.Expression [Language.Fixpoint.Smt.Bitvector.Bv] = Language.Fixpoint.Smt.Bitvector.$fExpressionBv instance GHC.Generics.Generic [Language.Fixpoint.Smt.Bitvector.BvOp] = Language.Fixpoint.Smt.Bitvector.$fGenericBvOp instance GHC.Generics.Generic [Language.Fixpoint.Smt.Bitvector.BvSize] = Language.Fixpoint.Smt.Bitvector.$fGenericBvSize instance GHC.Classes.Ord [Language.Fixpoint.Smt.Bitvector.BvOp] = Language.Fixpoint.Smt.Bitvector.$fOrdBvOp instance GHC.Classes.Ord [Language.Fixpoint.Smt.Bitvector.BvSize] = Language.Fixpoint.Smt.Bitvector.$fOrdBvSize instance GHC.Show.Show [Language.Fixpoint.Smt.Bitvector.BvOp] = Language.Fixpoint.Smt.Bitvector.$fShowBvOp instance GHC.Show.Show [Language.Fixpoint.Smt.Bitvector.BvSize] = Language.Fixpoint.Smt.Bitvector.$fShowBvSize family instance GHC.Generics.Rep [Language.Fixpoint.Smt.Bitvector.BvOp] = Language.Fixpoint.Smt.Bitvector.Rep_BvOp family instance GHC.Generics.Rep [Language.Fixpoint.Smt.Bitvector.BvSize] = Language.Fixpoint.Smt.Bitvector.Rep_BvSize "SPEC/Language.Fixpoint.Smt.Bitvector $dmdataCast1 @ BvOp" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Smt.Bitvector.BvOp) Data.Data.$dmdataCast1 @ Language.Fixpoint.Smt.Bitvector.BvOp $dData = Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$s$dmdataCast1 "SPEC/Language.Fixpoint.Smt.Bitvector $dmdataCast1 @ BvSize" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Smt.Bitvector.BvSize) Data.Data.$dmdataCast1 @ Language.Fixpoint.Smt.Bitvector.BvSize $dData = Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$s$dmdataCast1 "SPEC/Language.Fixpoint.Smt.Bitvector $dmdataCast2 @ BvOp" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Smt.Bitvector.BvOp) Data.Data.$dmdataCast2 @ Language.Fixpoint.Smt.Bitvector.BvOp $dData = Language.Fixpoint.Smt.Bitvector.$fDataBvOp_$s$dmdataCast2 "SPEC/Language.Fixpoint.Smt.Bitvector $dmdataCast2 @ BvSize" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Smt.Bitvector.BvSize) Data.Data.$dmdataCast2 @ Language.Fixpoint.Smt.Bitvector.BvSize $dData = Language.Fixpoint.Smt.Bitvector.$fDataBvSize_$s$dmdataCast2 vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False